在共享文档以前,一般使用Word到PDF的转换。可使用各类在线Word到PDF转换器,能够转换单个或有限数量的Word文档。可是,随着新兴的MS Word自动化和报告生成解决方案,Word到PDF的自动转换已成为系统的重要组成部分。同时,须要自动完成DOC / DOCX到PDF的批量转换,以减小时间和精力。编程
在这种状况下,本文将展现如何使用Aspose.Words自动以Java 编程方式将Word(DOC / DOCX)文档转换为PDF的过程。若是你尚未用过Java版Aspose.Words能够点击这里下载最新版测试。测试
在本文中,咱们将使用Aspose.Words在Java中执行如下Word到PDF的转换:spa
(本文篇幅略长,建议收藏阅读哟~)3d
为了将Word文档转换为PDF,Aspose.Words for Java提供了Document类的save()方法。您能够简单地加载Word文档并经过以“ .pdf”扩展名指定输出文件名来调用此方法。如下代码示例显示了如何在Java中将Word DOC转换为PDF。blog
// Load the Word document from disk Document doc = new Document("word.docx"); // Save as PDF doc.save("output.pdf");
Word文件索引
转换后的PDF文档文档
若是只想将Word的选择性页面转换为PDF,可使用PdfSaveOptions类来实现。能够经过指定起始页面的索引来转换前N页或页面范围。如下代码示例显示了如何在Java中将Word DOC / DOCX的选定页面转换为PDF。get
// Load the Word document from disk Document doc = new Document("word.docx"); PdfSaveOptions options = new PdfSaveOptions(); // Convert 3 pages starting from index 1 where 0 is the first page's index options.setPageIndex(1); options.setPageCount(3); // Save Word as PDF doc.save("output.pdf", options);
PDF文档可能符合各类PDF标准,例如PDF / A-1a,PDF 1.5等。若是要将Word文档转换为特定的PDF标准,则可使用PdfCompliance进行指定 。下面的代码示例演示如何使用Java中的特定PDF标准将Word DOCX转换为PDF。it
// Load the Word document from disk Document doc = new Document("word.docx"); // Set PDFSaveOption compliance to PDF15 PdfSaveOptions options = new PdfSaveOptions(); options.setCompliance(PdfCompliance.PDF_15); // Convert Word to PDF doc.save("output.pdf", options);
能够经过压缩Word文档中的文本或图像来减少生成的PDF文档的大小。也可使用Aspose.Words for Java将 Word中的如下压缩应用于PDF转换。自动化
文字压缩选项
Aspose.Words for Java为 PdfTextCompression 类提供了如下文本压缩选项:
影像压缩
图像压缩选项在PdfImageCompression类中可用。
下面的代码示例演示如何使用Java中的文本和图像压缩将Word转换为PDF。
// Load the Word document from disk Document doc = new Document("word.docx"); PdfSaveOptions options = new PdfSaveOptions(); // Text and image compression options.setTextCompression(PdfTextCompression.FLATE); options.setImageCompression(PdfImageCompression.AUTO); // Save Word as PDF doc.save("output.pdf", options);
一样,还能够在Word到PDF的转换中自定义和控制JPEG质量。所述PdfSaveOptions.setJpegQuality 用于设置JPEG质量能够是从0(与最大压缩质量最差)到100(与最小压缩最好的质量)。如下代码示例显示了在Java中将Word DOCX转换为PDF时如何指定JPEG质量。
// Load the Word document from disk Document doc = new Document("word.docx"); // Set Jpeg quality PdfSaveOptions options = new PdfSaveOptions(); options.setJpegQuality(100); // Convert Word to PDF doc.save("output.pdf", options);
若是您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),咱们很高兴为您提供查询和咨询。