在共享文档之前,当我们操作Word文档时,Word到PDF的转换是一项广泛使用的功能。 我们可以找到许多在线单词编辑器来将单个或大量的Word文档转换为PDF。 同时,需要从服务器端以编程方式完成从Doc / docx到PDF的批量转换,以节省时间和精力。 如果尚未使用Spire.Doc,请从Maven获取Java的Spire.Doc。 借助Spire.Doc,我们可以将带有文本框,页眉/页脚,表格,目录,超链接,注释,书签,图像和形状的Word文档转换为高质量的PDF。 本文将重点从以下三个方面演示如何使用Spire.Doc for Java在Java应用程序中转换Word(DOC / DOCX)。

  • 直接在Java应用程序中将Word文档转换为PDF。
  • 使用生成的PDF文件的加密密码将Word文档转换为PDF
  • 将Word文档转换为PDF时设置图像质量

直接在Java应用程序中将Word文档转换为PDF。 要将Word文档转换为PDF,Spire.Doc for Java提供了一种document.saveToFile()方法,可通过三行代码将Word(.doc,.docx)保存为PDF。

import com.spire.doc.*;
public class toPDF {public static void main(String[] args) {String inputFile="data/Sample.docx";String outputFile="output/toPDF.pdf";//create word documentDocument document = new Document();document.loadFromFile(inputFile);//save the document to a PDF file.document.saveToFile(outputFile, FileFormat.PDF);}
}

将Word文档转换为PDF时设置图像质量 为了确保生成的PDF的安全性,Spire.Doc for Java支持在将Word转换为PDF时直接创建密码加密的PDF。

import com.spire.doc.Document;
import com.spire.doc.ToPdfParameterList;
import com.spire.pdf.security.*;public class toPdfWithPassword {public static void main(String[] args) {String inputFile="data/Sample.docx";String outputFile="output/toPdfWithPassword.pdf";//create word documentDocument document = new Document();document.loadFromFile(inputFile);//create a parameterToPdfParameterList toPdf = new ToPdfParameterList();//set the passwordString password = "E-iceblue";toPdf.getPdfSecurity().encrypt(password, password, PdfPermissionsFlags.None, PdfEncryptionKeySize.Key_128_Bit);//save doc file.document.saveToFile(outputFile, toPdf);}
}

将Word文档转换为PDF时设置图像质量 转换Word文档后,尤其是文档中包含大量图像之后,输出的PDF文档的大小明显大于原始Word文档。 同时,我们可以设置图像质量来设置生成的PDF文件的大小。 Spire.Doc for Java提供了一种document.setJPEGQuality()方法,可将JPEG图像质量设置为0到100。输出图像质量的默认设置是原始图像质量的80%。

import com.spire.doc.*;public class ImageQuality {public static void main(String[] args) throws Exception {//Create Word document.Document document = new Document();//Load the file from disk.document.loadFromFile("Sample.docx");//Set the output image quality to be 40% of the original image. The default set of the output image quality is 80% of the original.document.setJPEGQuality(40);ToPdfParameterList pdf = new ToPdfParameterList();pdf.setDisableLink(true);//Save to file.document.saveToFile("output/ImageQuality.pdf", FileFormat.PDF);}
}

感谢您的阅读。

from: https://dev.to//eiceblue/java-convert-word-to-pdf-4ofk

在 Java 中将 Word 转换为 PDF相关推荐

  1. Word处理控件Aspose.Words功能演示:在 C# .NET 中将 Word 转换为 PDF - 完整指南

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  2. 如何通过Java将Word转换为PDF

    Word是我们日常编辑文档内容时十分常用的一种文档格式.但相比之下,PDF文档的格式.布局更为固定,不易被更改.在保存或传输较为重要的文档内容时,PDF文档格式也时很多人的不二选择.很多时候我们都会遇 ...

  3. Spire.Doc功能演示:在Java中将Word转换为EPUB

    Spire.Doc for Java 是一款专业的Java Word组件,开发人员使用它可以轻松地将Word文档创建.读取.编辑.转换和打印等功能集成到自己的Java应用程序中. EPUB(电子出版物 ...

  4. java docx转pdf_如何在Java中将DOCX转换为PDF

    自从Microsoft Word 2003中引入DOCX格式以来,由于其易于编辑和深入的设计选择,DOCX格式一直在全球各地的办公室中享有很高的知名度.但是9当涉及到兼容性,尤其是最终用户的查看一致性 ...

  5. Java中将Html转换为PDF

    Html分两种情况转换为Pdf: 第一种:html的文件 第二钟:html格式的字符串 我们先来讲一下第一种情况: 1.市面上有很多的html转pdf的方法,但是不是受限于中文的限制就是受限于css样 ...

  6. doc转pdf java_在java中将.doc转换为.pdf(免费)

    我创建了一个java应用程序,在输出中创建一些文档 . 这些文档是使用apache POI api创建的,由文本abn表组成 . 我的老板现在决定他们也希望用pdf格式存储它们 . 他们当然有0美元的 ...

  7. 在Java中将AI转换为PSD,JPEG或PNG图像格式指南

    Adobe Illustrator文件可用于将构想变为现实.但是,许多应用程序未广泛支持此文件格式.因此,可能需要将AI文件转换为不同的栅格图像和其他文件格式. 为了解决此问题,可以在Java应用程序 ...

  8. Word处理控件Aspose.Words功能演示:在 Java 中将 Word DOC/DOCX 转换为 PDF

    Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. A ...

  9. Word处理控件Aspose.Words功能演示:在 Java 中将 Word DOCX 转换为 Markdown

    如今,Markdown ( MD ) 格式被广泛用于编写在线文章.博客和文档.但是,在大型文档的情况下,它的语法变得难以记忆和书写.为方便起见,您可以在 MS Word 中编写内容,然后将DOCX文件 ...

  10. Word处理控件Aspose.Words功能演示:在 Java 中将 Word 文档转换为 EPUB

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

最新文章

  1. DB_Links创建际删除
  2. Dubbo下载-从missing artifactId说起
  3. matlab中PDE工具箱如何使用,使用PDE工具箱求解偏微分方程
  4. 红色警报 (25 分)【测试点分析】【两种解法】
  5. *【CodeForces - 791B】Bear and Friendship Condition (图论,判断完全图,dfs乱搞或带权并查集)
  6. 知识图谱入门知识(三)词性标注
  7. Redis——史上最强【集群】入门实践教程
  8. MSSQL - SQL Server2008附加数据库失败 错误号:5120
  9. android zip压缩
  10. Android深入四大组件(五)Android8.0 根Activity启动过程(后篇)
  11. 通过tomcat配置solr 4.10.3
  12. oracle存储过程实例
  13. linux佳能打印机驱动下载,佳能lbp2900打印机驱动下载
  14. Oracle学习——第五讲(约束)
  15. react 返回一个页面_react-navigation goBack返回指定页面
  16. 华为机试--字符串ASC码+偏移量实现加密
  17. Xiaomi Redmi Note7刷机
  18. 联想微型计算机beta2,首款 Tango,联想 Phab 2 Pro 评测
  19. 用H5 canvas实现唯美渐变色块的绘制
  20. 前端实现录音功能 语音录入 弹框录入

热门文章

  1. 使用大神写的wz框架
  2. win7开机加速怎么设置|win7开机加速的方法
  3. python完全平方数_python判断完全平方数的方法
  4. 五菱宏光MINI EV,重走“小米”路
  5. 修改计算机用户名bat脚本
  6. VEH与SetUnhandledExceptionFilter
  7. Bitbake--语法和操作符
  8. imitate wechat - 4
  9. 两次碰到编译错误: crosses initialization of...
  10. 四 树莓派系统配置及进入图形桌面