首页 > 其他分享 >将两个PDF合并成一个PDF

将两个PDF合并成一个PDF

时间:2023-12-11 11:06:15浏览次数:32  
标签:两个 String mergerUtility 合并 mergePdf pdf PDF path


将两个PDF合并成一个PDF

package com.oncloudsoft.zbznhc.common.util.pdf;

import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;

import java.io.IOException;


public class PdfboxUtil {

    public static void mergePdf(String[] pdfPaths, String mergePdf) throws IOException {

        PDFMergerUtility mergerUtility = new PDFMergerUtility();

        for (String path : pdfPaths) mergerUtility.addSource(path);

        mergerUtility.setDestinationFileName(mergePdf);

        MemoryUsageSetting memUsageSetting = MemoryUsageSetting.setupTempFileOnly();

        mergerUtility.mergeDocuments(memUsageSetting);
    }

    public static void main(String[] args) throws IOException {

        String[] path = {
                "/home/sunyuhua/test/11.pdf",
                "/home/sunyuhua/test/22.pdf"
        };

        String merge = "/home/sunyuhua/test/1+2.pdf";

        mergePdf(path, merge);
    }
}

但是此代码仅能将两个PDF页合并,页面内容不满的时候,无法做到内容合并为一页


标签:两个,String,mergerUtility,合并,mergePdf,pdf,PDF,path
From: https://blog.51cto.com/u_13171517/8768514

相关文章

  • 磁盘管理之磁盘合并压缩
    按Windows+R键可启动“运行框”,键入“diskmgmt.msc”并点击“Enter”。进入磁盘管理。磁盘合并(例如D盘合并E盘):1.右键单击E盘,选择“删除卷”。2.在删除了E盘后,右键点击D盘,选择“扩展卷”。3.进入“扩展卷”向导,点击“下一步”,然后选择要合并的目标分区。4.输入要扩充的空间尺......
  • PDF转化为图片
    Java类PDF2Image在包com.oncloudsoft.zbznhc.common.util.pdf中是用来将PDF文件转换为图像的。它使用了ApachePDFBox库来处理PDF文档并生成图像。下面是类中每个部分的详细解释:类和方法说明类PDF2Image:使用了Lombok库的@Slf4j注解,这会为类自动生成一个日志记录器......
  • 其他word转化为PDF的方式
    将Word文档转换为PDF格式,除了使用COM自动化外,还有其他一些方法可以在Java中实现。这些方法通常更加可靠和跨平台。以下是一些常用的方法:1.使用ApachePOI和ApachePDFBox这种方法涉及使用ApachePOI库读取Word文档,然后使用ApachePDFBox库将内容写入PDF。这适用......
  • 使用 com.jacob.activeX 库实现 Word 到 PDF
    使用com.jacob.activeX库实现Word到PDF的转换涉及到使用Java和MicrosoftOffice的COM自动化。JACOB(JavaCOMBridge)库提供了一个桥接器,允许Java代码通过COM(组件对象模型)与Windows应用程序(如MicrosoftOffice)进行交互。以下是一个示例代码,展示如何使用JACOB库在......
  • 【算法】【线性表】两个排序数组的中位数
    1 题目两个排序的数组A和B分别含有m和n个数,找到两个排序数组的中位数,要求时间复杂度应为O(log(m+n))。中位数的定义:这里的中位数等同于数学定义里的中位数。中位数是排序后数组的中间值。如果有数组中有n个数且n是奇数,则中位数为 A((n-1)/2)。如果有数组中有n个数且n......
  • 第 375 场周赛(滑动窗口,区间合并)
     使用差分的思想进行解决classSolution:defcountTestedDevices(self,batteryPercentages:List[int])->int:diff=0forxinbatteryPercentages:ifx>diff:diff+=1returndiff    clas......
  • 网安靶场环境_DVWA-读取文件报错File not found! Cookie中有两个security键
    DVWA-文件包含漏洞-读取文件报错-ERROR:Filenotfound!Cookie中有两个security键1问题复现(1)登录DVMA后,设置DVWASecurity为Low。 (2)进入FileInclusion,访问dvwa/vulnerabilities/fi目录下的的test.txt文件(自己创建的测试文件)。 (3)报错ERROR:Filenotfound!找不到文......
  • 上海交通大学生存手册PDF
    强烈推荐所有大学生去阅读《上海交通大学生存手册》。虽然它可能有些冗长,但非常重要,因为它道出了大学教育的本质。如果几年前我能够看到这本书,也许我的大学生活会有所不同。现在我将向正在上大学或者将要上大学的你推荐这本书。无论你是985、211、普通本科生还是专科生,都请耐心......
  • css:两个行内块元素和图片垂直居中对齐
    (目录)两个行内块元素垂直居中对齐先看一段代码:<style>.box{width:200px;height:200px;line-height:200px;font-size:20px;text-align:center;display:inline-block;background-color:green;}</style><divclass="box&q......
  • ts视频文件批量下载与合并
    importrequestsimportosimporttime#定义下载函数defdownload_resource(url,filename):#设置最大重试次数max_retries=3retries=0whileretries<max_retries:try:response=requests.get(url)ifrespo......