java中poi是什么?poi是什么意思
大家好,关于java中poi是什么很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于poi是什么意思的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
java 中用poi读取word和用docx4j读取word
不知道你是具体读取Word里面的什么元素,下面以读取文字和图片为例吧,两个代码示例,你参考看看:
读取文本
import com.spire.doc.Document;
import java.io.FileWriter;
import java.io.IOException;
public class ExtractText{
public static void main(String[] args) throws IOException{
//加载Word文档
Document document= new Document();
document.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
//获取文档中的文本保存为String
String text=document.getText();
//将String写入Txt文件
writeStringToTxt(text,"ExtractedText.txt");
}
public static void writeStringToTxt(String content, String txtFileName) throws IOException{
FileWriter fWriter= new FileWriter(txtFileName,true);
try{
fWriter.write(content);
}catch(IOException ex){
ex.printStackTrace();
}finally{
try{
fWriter.flush();
fWriter.close();
} catch(IOException ex){
ex.printStackTrace();
}
}
}
}
2.读取图片
import com.spire.doc.Document;
import com.spire.doc.documents.DocumentObjectType;
import com.spire.doc.fields.DocPicture;
import com.spire.doc.interfaces.ICompositeObject;
import com.spire.doc.interfaces.IDocumentObject;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
public class ExtractImages{
public static void main(String[] args) throws IOException{
//加载Word文档
Document document= new Document();
document.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
//创建Queue对象
Queue nodes= new LinkedList();
nodes.add(document);
//创建List对象
List images= new ArrayList();
//遍历文档中的子对象
while(nodes.size()> 0){
ICompositeObject node= nodes.poll();
for(int i= 0; i< node.getChildObjects().getCount(); i++){
IDocumentObject child= node.getChildObjects().get(i);
if(child instanceof ICompositeObject){
nodes.add((ICompositeObject) child);
//获取图片并添加到List
if(child.getDocumentObjectType()== DocumentObjectType.Picture){
DocPicture picture=(DocPicture) child;
images.add(picture.getImage());
}
}
}
}
//将图片保存为PNG格式文件
for(int i= 0; i< images.size(); i++){
File file= new File(String.format("output/图片-%d.png", i));
ImageIO.write(images.get(i),"PNG", file);
}
}
}
注意这里使用的jar包是spire.doc.jar,需要在java程序中先导入jar文件。
apache poi什么用
在 GrapeCity Documents出现以前,服务端文档组件向来以Apache POI为代表,作为一款由Java编写的开源API库,Apache POI主要应用于对Microsoft Office文档进行读、写,以及创建和维护。
但正如POI所定义的那样:作为“Poor Obfuscation Implementation”首字母的缩写,Apache POI仅提供“简单的模糊实现”,其在创建复杂逻辑的大型文档时,经常会捉襟见肘。
如果想通过简单的代码逻辑,快速创建、加载、编辑、导入/导出大型文档(Excel、Word、PDF),并将其部署到云端时,又该如何实现?
而这些需求,恰恰是GrapeCity Documents可以满足的。
GrapeCity Documents是一款快速且高效的服务端文档组件包,可在 Windows、Mac、Linux上完美运行,同时适用于.NET和 Java平台,可在不依赖 Microsoft Office和 Acrobat组件的情况下,提供快速生成、加载、编辑和保存 Excel、PDF、Word文档的功能。
GrapeCity Documents由四种针对不同文档和开发框架的组件构成:
·适用于所有.NET平台的 Excel文档 API—— GcExcel(.NET)
·适用于所有 Java平台的 Excel文档 API—— GcExcel(Java)
·适用于所有.NET平台的 PDF文档 API—— GcPDF
·适用于所有.NET平台的 Word文档 API—— GcWord
poi是什么
POI是“Point of Interest”的缩写,中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等。传统的地理信息采集方法需要地图测绘人员采用精密的测绘仪器去获取一个兴趣点的经纬度,然后再标记下来。正因为POI的采集是一个非常费时费事的工作,对一个地理信息系统来说,POI的数量在一定程度代表着整个系统的价值。[1]
每个POI包含四方面信息,名称、类别、经度、纬度,全面的POI讯息是丰富导航地图的必备资讯,及时的POI兴趣点能提醒用户路况的分支及周边建筑的详尽信息,也能方便导航中查到你所需要的各个地方,选择最为便捷和通畅的道路来进行路径规划,因此,导航地图POI多少状况直接影响到导航的好用程度。
poi是什么意思
兴趣点。
POI是“Point of Interest”的缩写,中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等。
传统的地理信息采集方法需要地图测绘人员采用精密的测绘仪器去获取一个兴趣点的经纬度,然后再标记下来。正因为POI的采集是一个非常费时费事的工作,对一个地理信息系统来说,POI的数量在一定程度代表着整个系统的价值。
每个POI包含四方面信息,名称、类别、坐标、分类,全面的POI讯息是丰富导航地图的必备资讯,及时的POI兴趣点能提醒用户路况的分支及周边建筑的详尽信息,也能方便导航中查到你所需要的各个地方,选择最为便捷和通畅的道路来进行路径规划。
扩展资料:
poi数据的应用:
1、帮助企业更好地捕捉到竞争对手的高价值客户。
能够得到用户的某种POI数据的话,那么就有可能知道用户在大概什么时间、到达了哪些机场、以及他出现在机场的频率高低;
这不但能够更加准确地判断用户作为航空公司客户的真正价值,甚至还能有针对性地设计出对于用户而言非常有吸引力的促销措施,让他更加有可能将更多的此类消费转移过来。
2、为商家提供对市场整体竞争环境的分析(选址)。
POI数据首先能够告诉我们,客户在一个地区的哪些酒店住宿、一年当中住宿的高峰时段和低谷时段是如何分布的。这些信息对于评估一个地区的行业发展趋势、决定未来在这一地区的发展策略
参考资料来源:百度百科-POI
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!