大家好,今天来介绍javaword转pdf完美解决(java中word转换成pdf)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
java怎么实现将word文档转换为pdf文件
WORD转换到PDF
WORD转换到PDF的步骤就相对简单了,我们只需要安装一款虚拟打印机软件“Virtual
Pdf
Printer”即可,它可以将你编辑好的WORD文档直接输出为PDF文件格式。(下载地址:
http://www.newhua.com/soft/21190.htm)
安装后在WORD中点击“打开”→“打印”,在“打印机名称”物判悄中会看到多了一个“Virtual
Printer”选项,选中它,点击确定后(未注册版本有10秒的等待时间)罩渣,弹出“保存PDF文件”对话框,先选择文件的保存路径,再点击“生成设置”按钮,弹出“系统设置”面板(如图3),对输出后的PDF文件进行加密和字体等设冲迟置,点击两次确定,当前的WORD文档就被转换成PDF格式的文件了
如何用纯java代码实现word转pdf
几种方案:
方法一:用apache pio 读取doc文件,然后转成html文件用Jsoup格式化html文件,最后用itext将html文件转成pdf。
方法哗裤2:使用jdoctopdf来实现,这是一个封装好的包,可以把doc转换成pdf,html,xml等格式,调用很方便
地址:http://www.maxstocker.com/jdoctopdf/downloads.php
需要注意中文字体的写入问题。
方法3:使用jodconverter来调用openOffice的服务来转换,openOffice有个各个芹唤平台的版本,所以这种方法跟方法1一样都是跨平台的。
jodconverter的下嫌芦凯载地址:http://www.artofsolving.com/opensource/jodconverter
首先要安装openOffice,下载地址:http://www.openoffice.org/download/index.html
安装完后要启动openOffice的服务,具体启动方法请自行google
方法4:效果最好的一种方法,但是需要window环境,而且速度是最慢的需要安装msofficeWord以及SaveAsPDFandXPS.exe(word的一个插件,用来把word转化为pdf)
Office版本是2007,因为SaveAsPDFandXPS是微软为office2007及以上版本开发的插件
SaveAsPDFandXPS下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=7
jacob 包下载地址:http://sourceforge.net/projects/jacob-project/
java中poi如何将word文档转换成pdf
在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并配置了正确的环境变量。
java使用openoffice将word转换为pdf的问题
推荐下面免费的方法转成PDF试试:
方法一:使用虚拟打印机尘核pdf factory即可,而且其他格式文件只要是能够打印,选择这个虚拟打印机,都可以做成PDF文件,很简单实用;衫弯
方法二:使用专门的转换软件,把文件转成PDF文件;
方法三:用其他虚拟打印机转成PDF文件派塌掘。
方法四:用WPS本身自带的转换功能转成PDF文件。