在 java 应用程序中,可以使用 apache poi 库将 microsoft word 文档 (.docx) 转换为便携式文档格式 (pdf)。通过逐步遵循本文档,开发人员可以理解如何导入必要的库、加载 word 文档、创建 pdf 转换器、设置 pdf 选项(可选)以及最后将 word 文档转换为 pdf。通过利用提供的代码示例和详细的描述,开发人员可以轻松地将此功能集成到他们的 java 应用程序中。
Java 中将 Word 转换为 PDF
在 Java 应用程序中将 Microsoft Word 文档 (.docx) 转换为便携式文档格式 (PDF) 是一个常见的任务。以下是如何使用 Apache POI 库完成此操作:
步骤 1:导入所需的库
import?org.apache.poi.hwpf.HWPFDocument;
import?org.apache.poi.hwpf.converter.WordToPdfConverter;
import?org.apache.poi.hwpf.converter.WordToPdfConverter;
import?org.apache.poi.xwpf.usermodel.XWPFDocument;
import?org.apache.poi.xwpf.usermodel.XWPFDocument;
import?org.apache.poi.xwpf.converter.pdf.PdfConverter;
import?org.apache.poi.xwpf.converter.pdf.PdfOptions;登录后复制
步骤 2:加载 Word 文档
立即学习“Java免费学习笔记(深入)”;
对于 .doc 文档:
HWPFDocument?doc?=?new?HWPFDocument(new?FileInputStream("input.doc"));登录后复制
对于 .docx 文档:
XWPFDocument?doc?=?new?XWPFDocument(new?FileInputStream("input.docx"));登录后复制
步骤 3:创建 PDF 转换器
对于 .doc 文档:
WordToPdfConverter?converter?=?new?WordToPdfConverter(doc);登录后复制
对于 .docx 文档:
PdfOptions?options?=?PdfOptions.create();
PdfConverter?converter?=?PdfConverter.getInstance(doc,?options);登录后复制
步骤 4:设置 PDF 选项(可选)
使用 PdfOptions 类可以设置 PDF 的选项,例如页面大小、页边距和字体嵌入。
PdfOptions?options?=?PdfOptions.create()
????.setPageSize(PageSize.A4)
????.setMarginTop(10)
????.setMarginRight(10)
????.setMarginBottom(10)
????.setMarginLeft(10)
????.setFontEmbeddingEnabled(true);
PdfConverter?converter?=?PdfConverter.getInstance(doc,?options);登录后复制
步骤 5:将 Word 转换为 PDF
//?为?.doc?文档
converter.process();
OutputStream?out?=?new?FileOutputStream("output.pdf");
doc.write(out);
out.close();
//?为?.docx?文档
converter.convert(out,?options);
out.close();登录后复制以上就是java中word怎么转换成pdf的详细内容,更多请关注php中文网其它相关文章!


BrianSab9 天前
发表在:南通速强批量添加水印专家 v1.83Эта статья для ознак...
Ronaldgag11 天前
发表在:11日17日,星期一,在这里每天60秒读懂世界!Free PHP Blockchain ...
NelsonBOT11 天前
发表在:11日16日,星期日,在这里每天60秒读懂世界!Free non-criminal in...
Darrenjhjhjhcunny14 天前
发表在:11日14日,星期五,在这里每天60秒读懂世界!Атака черной материи...
parifoot-rdc-7925 天前
发表在:laravel 找不到页面Votre guide <a href=...
Anya142Sa1 个月前
发表在:ASUS华硕A8N-SLI Deluxe主板BIOS 10110Hello friends! I c...
91资源网站长-冰晨1 个月前
发表在:广告合作123
FrankFAT1 个月前
发表在:10日14日,星期二,在这里每天60秒读懂世界!Big cocks of blacks ...
RichardGlymn1 个月前
发表在:Java webservice多个参数怎么调用https://t.me/win_1_c...
Thomasstolo1 个月前
发表在:Java webservice多个参数怎么调用https://t.me/s/Casin...