java中poi如何将word文档转换成pdf

InputStream inputStream = new FileInputStream("test.docx");XWPFDocument document = new XWPFDocument(inputStream);创建PDF输出流:java OutputStream outputStream = new FileOutputStream("test.pdf");PdfOptions options = PdfOptions.create();使用POI中提供的方法将Word文档转换为PDF:scss PdfConv...
java中poi如何将word文档转换成pdf
itext等等,可以方便转换的了
~
~
~
~2017-06-15
WORD转换为PDF

Word将PDF转换步骤比较简单,我们只需要安装一个虚拟打印机软件“虚拟PDF打印机”即可,也可以是你编辑的文件直接WORD输出PDF文件格式。 (下载地址: http://www.newhua.com/soft/21190.htm

WORD安装后点击在“打印机名称”,“打开”→“打印”就会看到多了一个“虚拟打印机”选项,选中它,然后单击确定(未注册版本有10秒等待时间),在弹出的“保存PDF文件”对话框中,选择路径保存该文件,然后点击“生成设置”按钮,弹出“系统设置”面板(图3),PDF格式加密文件和字体等设置输出后,单击确定两次,将电流转换成WORD文档中的文件PDF格式2014-05-06
在Java中使用POI将Word文档转换为PDF需要以下步骤:

添加POI和相关的依赖库,例如:poi-ooxml、poi-ooxml-schemas和itextpdf等。

加载Word文档:

java

InputStream inputStream = new FileInputStream("test.docx");
XWPFDocument document = new XWPFDocument(inputStream);
创建PDF输出流:
java

OutputStream outputStream = new FileOutputStream("test.pdf");
PdfOptions options = PdfOptions.create();
使用POI中提供的方法将Word文档转换为PDF:
scss

PdfConverter.getInstance().convert(document, outputStream, options);
关闭输入输出流:
go
Copy code
inputStream.close();
outputStream.close();
完整代码示例:

java

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.converter.pdf.PdfOptions;
import org.apache.poi.xwpf.converter.pdf.PdfConverter;

public class WordToPDFConverter {

public static void main(String[] args) throws Exception {
InputStream inputStream = new FileInputStream("test.docx");
XWPFDocument document = new XWPFDocument(inputStream);

OutputStream outputStream = new FileOutputStream("test.pdf");
PdfOptions options = PdfOptions.create();

PdfConverter.getInstance().convert(document, outputStream, options);

inputStream.close();
outputStream.close();
}
}
请注意,该方法依赖于操作系统上安装的MS Office软件,因此需要确保系统上安装了MS Office并配置了正确的环境变量。2023-03-09
poi将word读出来 然后用itext转换成word 。2014-04-30
建议你使用卓正软件的pageoffice,很好用的,它还是跨浏览器的呢,网上挺多它的示例代码的,你先参考看看2014-05-04
mengvlog 阅读 165 次 更新于 2025-09-10 18:26:41 我来答关注问题0
  •  阿暄生活 javapoi复制word段落并保持样式

    引入Apache POI库:首先,需要在Java项目中引入Apache POI库的依赖。如果使用Maven,可以在pom.xml文件中添加对应的依赖项,例如poi-ooxml,并指定合适的版本号。读取源文档:使用FileInputStream读取源Word文档(.docx格式),并创建一个XWPFDocument对象来表示该文档。通过该对象可以访问文档中的所有段落。创...

  • 添加POI和相关的依赖库,例如:poi-ooxml、poi-ooxml-schemas和itextpdf等。加载Word文档:java InputStream inputStream = new FileInputStream("test.docx");XWPFDocument document = new XWPFDocument(inputStream);创建PDF输出流:java OutputStream outputStream = new FileOutputStream("test.pdf");Pdf...

  •  武汉誉祥科技 怎样用Java、POI技术来读取Word文档,并把Word文档的原来格式完整地显示在页面上?

    利用Java和POI技术读取Word文档,是很多开发者的常见需求。通过POI库,可以解析Word文档中的各种元素,例如段落、标题、列表和表格等,并将其转换为HTML格式的相应元素。这一过程能够帮助开发者将Word文档的内容以网页的形式完整展示。然而,需要注意的是,Word文档中的许多特效,如复杂的排版、图片和特定的...

  •  翡希信息咨询 java对Word数据操作_(一)

    首先,需要在项目中导入poitl的jar包,具体版本为com.deepoove poitl 1.3.1。2. 使用poitl进行模板渲染 poitl提供了模板渲染功能,可以通过创建table类实现表格内容的写入。在table类中,testRenderMap方法通过RowRenderData和List参数实现表格数据的渲染输出。调用XWPFTemplate.compile方法加载Word模板,并使...

  •  深空见闻 java实现多条数据填充world模板后合并为一个world

    在Java中,可以通过使用Apache POI库来实现多条数据填充Word模板后合并为一个Word文件。以下是具体的实现步骤和关键点:一、引入依赖 首先,需要在Maven项目的pom.xml文件中添加Apache POI相关的依赖,以便在项目中使用该库。依赖包括poi、poi-ooxml和poi-ooxml-schemas等。二、准备模板和数据 准备Word模板...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部