问问各位大哥大姐 怎么用java把word转成pdf, 还有用java操纵word 获得word中的数据
可以用开源项目 http://sourceforge.net/projects/jcom
具体代码是
[code="java"]
import jp.ne.so_net.ga2.no_ji.jcom.IDispatch;
import jp.ne.so_net.ga2.no_ji.jcom.ReleaseManager;
public class Office2Pdf {
public void createPDF(String officePath,String pdfPath) throws Exception {
ReleaseManager rm = null;
IDispatch app = null;
try {
rm=new ReleaseManager();
app = new IDispatch(rm, "PDFMakerAPI.PDFMakerApp");
app.method("CreatePDF",new Object[]{officePath,pdfPath});
} catch (Exception e) {
throw e;
} finally {
try {
app=null;
rm.release();
rm = null;
} catch (Exception e) {
throw e;
}
}
}
public static void main(String[] args) throws Exception {
Office2Pdf one=new Office2Pdf();
one.createPDF("E:\\codigg.ppt","E:\\codigg-ppt.pdf");
one.createPDF("E:\\codigg.doc","E:\\codigg-doc.pdf");
one.createPDF("E:\\codigg.xls","E:\\codigg-xls.pdf");
}
}
[/code]
希望对你有用
apache的POI处理Word,PDFBox处理PDF
POI处理word比较方便
[url]http://www.ibm.com/developerworks/cn/java/l-java-tips/[/url]
这个资料可能对你有帮助
[quote]我想知道的是word转pdf啊…… [/quote]
你是有Word要转PDF???
那装一个openOffice就可以了。。
用 jacob 试试
1.打印pdf的话用pdf打印机pdfcreater用Java本地调用命令,windows不跨平台。打印效果好。
2.openoffice有一个java的包,跨平台,但openoffice对于复杂的格式效果不好。
这个是用jacob操作微软office 组件
[url]http://www.iteye.com/topic/1005741[/url]
如果想用openoffice,可以发站内信给我 ,我把代码和详细步骤告诉你
我上面都给出代码了 确实是转pdf啊 而且不光可以读取doc 还可以读取xls和ppt啊
有没有相应的jcom。jar 网上找了好多个都不能用
用PageOffice转,PageOffice调用的是微软office的接口转的pdf,格式不会有任何问题。
可以用Spire.Doc for java第三方控件来实现word转pdf,代码操作简单,转换效果也很好。参考代码如下:
```java
import com.spire.doc.*;
public class WordtoPDF {
public static void main(String[] args) {
//加载word示例文档
Document document = new Document();
document.loadFromFile("Sample.docx");
//保存结果文件
document.saveToFile("out/toPDF.pdf", FileFormat.PDF);
}
}
将word文件转pdf文件,并且替换占位符,可以使用预制模板,使用word制作html模板,将动态值制作成占位符,然后通过java代码将业务数据替换成占位符,然后生成pdf。 这种制成的模板优点是不会失真,格式不会变形,生成出来的pdf和html模板一模一样。 具体可以参考:https://download.csdn.net/download/gongjin28_csdn/85118467