用java把word转成pdf

问问各位大哥大姐 怎么用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);

    }
}

```
Spire.doc for java控件获取链接:

将word文件转pdf文件,并且替换占位符,可以使用预制模板,使用word制作html模板,将动态值制作成占位符,然后通过java代码将业务数据替换成占位符,然后生成pdf。 这种制成的模板优点是不会失真,格式不会变形,生成出来的pdf和html模板一模一样。 具体可以参考:https://download.csdn.net/download/gongjin28_csdn/85118467