Java doc等文件生成PDF、多个PDF合并

这篇具有很好参考价值的文章主要介绍了Java doc等文件生成PDF、多个PDF合并。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前写过一遍文章是 图片生成PDF。
今天继续来对 doc等文件进行pdf合并以及多个pdf合并为一个pdf。
兄弟们,还是开箱即用。

1、doc生成pdf

依赖

 <!--  doc生成pdf  -->
        <dependency>
            <groupId>com.aspose</groupId>
            <artifactId>aspose-words</artifactId>
            <version>20.4</version>
        </dependency>

示例代码

import com.aspose.words.Document;
import com.aspose.words.SaveFormat;
import lombok.extern.slf4j.Slf4j;
import java.io.*;

/**
 * doc生成pdf 依靠依赖 aspose-words
 * @Author hanmw
 **/
@Slf4j
public class Doc2Pdf {
    public static void main(String[] args) throws Exception {
        doc2pdf(null,null);
    }

    /**
     * doc 生成 pdf
     * @param inPath doc路径
     * @param outPath pdf路径
     */
    public static void doc2pdf(String inPath, String outPath) {
        inPath = "D:\\doc\\生成word、生成pdf、合并pdf\\维修报告.docx";
        outPath = "D:\\doc\\生成word、生成pdf、合并pdf\\12.pdf";
        FileOutputStream os = null;
        try {
            // 新建一个空白pdf文档
            File file = new File(outPath);
            os = new FileOutputStream(file);
            // 读取doc文档
            Document doc = new Document(inPath);
            // 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,EPUB, XPS, SWF 相互转换
            doc.save(os, SaveFormat.PDF);

            System.out.println("doc生成pdf成功!");
        } catch (Exception e) {
            log.error("doc2pdf failed", e);
        } finally {
            if (os != null) {
                try {
                    os.close();
                } catch (IOException e) {
                    log.error("关闭os失败", e);
                }
            }
        }
    }

}

2、多个pdf合并为一个pdf

依赖

     <!--  适用于 多个pdf合并 -->
        <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
            <version>2.0.28</version>
        </dependency>

示例代码文章来源地址https://www.toymoban.com/news/detail-693145.html

import lombok.extern.slf4j.Slf4j;
import org.apache.pdfbox.multipdf.PDFMergerUtility;
import java.io.File;
import java.io.IOException;

/**
 * 合并PDF 依靠依赖 org.apache.pdfbox
 * @Author hanmw
 **/
@Slf4j
public class PdfMergeController {
    public static void main(String[] args) {
        mergePdf();
    }


    public static void mergePdf(){
        // 定义要合并的PDF文件列表
        File[] pdfFiles = {
                new File("D:\\SoftWare\\图片\\测试pdf\\file_one.pdf"),
                new File("D:\\SoftWare\\图片\\测试pdf\\file_two.pdf"),
                new File("D:\\SoftWare\\图片\\测试pdf\\file_three.pdf")
        };

        // 定义合并后的输出文件
        String mergeFilePath = "D:\\SoftWare\\图片\\测试pdf\\test\\merged.pdf";
        //文件地址的目录  是否存在,不存在新建目录
        File file = new File(mergeFilePath);
        if(!file.getParentFile().exists()){
            file.getParentFile().mkdirs();
        }

        try {
            // 创建PDF合并实用程序
            PDFMergerUtility pdfMerger = new PDFMergerUtility();

            // 将所有要合并的文件添加到实用程序中
            for (File pdfFile : pdfFiles) {
                pdfMerger.addSource(pdfFile);
            }

            // 设置合并后的输出文件
            pdfMerger.setDestinationFileName(mergeFilePath);

            // 执行合并操作
            pdfMerger.mergeDocuments(null);

            System.out.println("PDF合并成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

到了这里,关于Java doc等文件生成PDF、多个PDF合并的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 合并多个 PDF 文件并建立书签目录

    今天在用 WPS 的 PDF 工具合并多个文件的时候,非常不给力,居然卡死了好几次,什么毛病?! 心里想,就这么点儿功能,居然收了我会员费都实现不了?不是吧…… 只能自己来了,主要用了 pypdf 库,因为 PyPDF2 版本更新原因,一些类和函数已经过时,截止发文时以下是最新

    2024年02月11日
    浏览(40)
  • ESP32 bin文件生成及多个bin文件合并指南

    在ESP32开发过程中,对于我们实际的开发人员来说,将程序烧录进入ESP32内不是什么复杂的事情,直接输入 idf.py flash 指令即可实现,但是当我们开发完成之后,如何将对应的bin文件提供给测试人员进行相应的测试,以及如何提供bin文件给到产线进行生产呢? 通常将工程文件直

    2024年02月09日
    浏览(44)
  • JAVA读取(DOC、DOCX、PDF、PPT、PPTX)文件文本内容及图片

    温馨提示:有很多方法均可以解析这些常见的文件,以下内容使用的是apache-poi + apache-pdfbox实现的。         关于文档解析,在网上搜索了很久,无奈内容太过繁杂,找不到合适的代码,一大半都是只支持文本。没办法,只能自己在网上一点一点CV了,最终提取了这些代码

    2024年02月03日
    浏览(41)
  • Java给文件加水印,支持.pptx,.doc,.docx,.xls,.xlsx,.pdf,.png,.jpg。

    office 相关格式文档的加密主要使用微软提供的Spire.Office for Java ,free部分有针对性每个类型的API说明和示例,请自行参考以下链接。下面也会附上我在项目中的实际工具类。 Spire.Office for Java | 专业的 Java Office 套件 | 创建、修改、转换、打印 Word/PowerPoint/PDF 文档 我的策略是

    2024年02月12日
    浏览(48)
  • java 将word转为pdf文件的两种方式【spire.doc.free】【documents4j】

    如资产证明等场景下,一般要求同时生成word与pdf两种格式的证明文件,且两者格式需保持一致,可以各自单独生成,但那样可能需要维护两个模板文件,所以也可以仅定义一份word的模板文件,使用模板生成word文件,再将word转换为pdf,这样不仅少维护一个模板,也可以保证

    2024年02月12日
    浏览(47)
  • 【Java】多pdf文件合并为一个.docx文件

    当将多个 PDF 文件合并成单个 DOCX 文档时,利用 Java 中的 Apache PDFBox 和 Apache POI 库可以实现这一目标。这个过程可以分为几个步骤: 使用 Apache PDFBox 和 Apache POI 库来处理 PDF 和 DOCX 文件。你需要导入相关库,并确保在项目中使用了正确的依赖。 2. 获取PDF文件列表 通过指定文件

    2024年02月03日
    浏览(27)
  • 多个pdf怎么合并在一起?跟着我的步骤一起合并

        多个pdf怎么合并在一起?利用PDF文档合并功能可以帮助您更有效地管理文件,将多个相关文件整合成一个文件,避免分散在多个文件中。此外,合并后的文件更便于共享和传输,因为只需共享一个文件而不是多个文件。虽然合并文件听起来简单,但实际操作却可能相当繁

    2024年02月09日
    浏览(30)
  • 记录使用gswin64.exe合并多个pdf为一个pdf

    目录 下载gs920w64.exe 安装 配置相关信息  验证是否安装配置成功   合并多个pdf文件 https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/tag/gs920   ​ 正常安装,记住自己的安装目录: ​   安装完后,然后进入自己的安装目录gsgs9.20,复制bin的目录位置 打开环境变量,系统变量

    2024年02月08日
    浏览(32)
  • java生成pdf文件

    pom添加依赖 util工具类 controller层,返回前端流数据,前端自己下载文件

    2024年02月16日
    浏览(44)
  • 【Java】使用iText生成PDF文件

    iText介绍 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 项目要使用iText,必须引入jar包。才能使用,maven依赖如下: 输出中文,还要引入下面itext-asian.jar包:  

    2024年02月10日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包