Java实现Word转PDF【完整版】,详解系列文章

仿照超级简历模式进行简历制作,用户只需要填写自己想要填充的信息即可生成属于自己的PDF版简历,不需要再先使用Word填充随后再更改为PDF格式,减少了冗余操作,而且并不会限制用户输入某一部分信息后才能输入下一项信息的需求。

在这里插入图片描述

🍣  项目搭建

1. 进入Aspose官网

Aspose的Word转PDF文档地址

在官网中向开发者提供了友好功能介绍,包括代码示例以及类库中的所有的方法解释,并且官方提供了不同标准的PDF转换方式来支持将Doc或Docx转换为PDF格式。

总结下来,Aspose类库还是很强大的,当然Aspose类库包含的功能不止是word转PDF,其他的方法更值得研究一番,这里就只简单介绍并演示一下word转PDF

2. 搭建项目
①创建Maven项目

引入Aspose相关以及部分使用依赖,这里使用的是离线SDK,因为使用Aspose转换格式后在生成PDF会有特别大的水印,观感并不是很好。下载离线SDK可以进行一些细微的小操作(🐶保命 )


<dependency>

  <groupId>com.aspose</groupId>

  <artifactId>aspose-words</artifactId>

  <version>aspose-words-19.5jdk.jar</version>

  <scope>system</scope>

  <systemPath>${pom.basedir}/libs/aspose-words-19.5jdk.jar</systemPath>

</dependency>

<!--swagger-->

<dependency>

  <groupId>io.springfox</groupId>

  <artifactId>springfox-swagger2</artifactId>

  <version>2.3.1</version>

</dependency>

<dependency>

  <groupId>io.springfox</groupId>

  <artifactId>springfox-swagger-ui</artifactId>

  <version>2.3.1</version>

</dependency>

<dependency>

  <groupId>com.alibaba</groupId>

  <artifactId>fastjson</artifactId>

  <version>1.2.79</version>

</dependency>



② 编写配置文件

由于只是一个小案例,不需要配置特别多的东西,只需要设置启动的端口即可!


server:

  port: 8080



③ 对上述介绍Aspose类库进行方法封装

    /**

     * Word转PDF操作

     *

     * @param doc        源文件

     * @param targetFile 目标文件

     */

    public static void doc2pdf(Document doc, String targetFile) {

        try {

            long old = Sys
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中可以使用iText库来操作PDF文件。下面分别介绍如何设置PDF文档的编码格式和背景色。 1. 设置PDF文档编码格式 在iText中,可以通过设置字体来指定PDF文档的编码格式。具体步骤如下: 1)创建一个PdfWriter对象。 ``` PdfWriter writer = new PdfWriter("output.pdf"); ``` 2)通过PdfWriter对象创建一个PdfDocument对象。 ``` PdfDocument pdfDoc = new PdfDocument(writer); ``` 3)创建一个字体对象,并指定编码格式。 ``` PdfFont font = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H", false); ``` 其中,“STSong-Light”是字体名称,“UniGB-UCS2-H”是编码格式,false表示不需要嵌入字体。 4)创建一个段落对象,并设置字体。 ``` Paragraph para = new Paragraph("你好,世界!", font); ``` 5)将段落对象添加到文档中。 ``` pdfDoc.add(para); ``` 完整代码如下: ``` PdfWriter writer = new PdfWriter("output.pdf"); PdfDocument pdfDoc = new PdfDocument(writer); PdfFont font = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H", false); Paragraph para = new Paragraph("你好,世界!", font); pdfDoc.add(para); pdfDoc.close(); ``` 2. 设置PDF文档背景色 在iText中,可以通过设置页面属性来指定PDF文档的背景色。具体步骤如下: 1)创建一个PdfWriter对象。 ``` PdfWriter writer = new PdfWriter("output.pdf"); ``` 2)通过PdfWriter对象创建一个PdfDocument对象。 ``` PdfDocument pdfDoc = new PdfDocument(writer); ``` 3)创建一个页面对象,并设置背景色。 ``` PdfPage page = pdfDoc.addNewPage(); page.setBackgroundColor(new DeviceRgb(255, 255, 0)); ``` 其中,DeviceRgb是iText库提供的一个表示RGB颜色的类,可以通过传入红、绿、蓝三个参数来创建。 4)创建一个段落对象,并将其添加到页面中。 ``` Paragraph para = new Paragraph("你好,世界!"); new Canvas(page, pdfDoc, page.getPageSize()) .add(para); ``` 完整代码如下: ``` PdfWriter writer = new PdfWriter("output.pdf"); PdfDocument pdfDoc = new PdfDocument(writer); PdfPage page = pdfDoc.addNewPage(); page.setBackgroundColor(new DeviceRgb(255, 255, 0)); Paragraph para = new Paragraph("你好,世界!"); new Canvas(page, pdfDoc, page.getPageSize()) .add(para); pdfDoc.close(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值