freemarker生成了word 如何转换PDF 40C

使用freemarker,使用mht方式,生成了带图片的doc文件。
有什么办法可以将doc文件转换成pdf文件(windows和linux通用)。

最好能给个例子。

5个回答

可以使用itext,这个库支持转换pdf并且跨平台。

为什么要再多转一次呢,不浪费性能和时间么,用户端体验也不好。
需要word直接调用word方法,这样扩展也好。
再封装一个方法,freemarker直接转pdf。

如果业务需求的话:借鉴这个看看:
https://blog.csdn.net/qq_21306669/article/details/84313569

windghost817
windghost817 这个是xml…… 我的是mht…… 恐怕行不通
4 个月之前 回复

有网站是可以转的
推荐 迅捷在线pdf转word转换器

public void word2pdf(String source,String target){

ActiveXComponent app = null;

try {
ComThread.InitSTA();
app = new ActiveXComponent("Word.Application");

app.setProperty("Visible", false);

Dispatch docs = app.getProperty("Documents").toDispatch();

Dispatch doc = Dispatch.call(docs,"Open",source,false,true).toDispatch();

File tofile = new File(target);

if (tofile.exists()) {

tofile.delete();

}

Dispatch.call(doc,"SaveAs",target,wdFormatPDF);
Dispatch.call(doc, "Close", false);

} catch (Exception e) {
e.printStackTrace();
} finally {

if (app != null){
app.invoke("Quit", wdDoNotSaveChanges);
}
ComThread.Release();
}

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!