精华内容
下载资源
问答
  • 多个pdf如何合并
    千次阅读
    2020-04-14 09:45:52

    1、如果你要合并的pdf本身含有目录,此直接到网站:https://www.ilovepdf.com/zh-cn/merge_pdf进行合并

    2、如果你的pdf没有目录,比如通过csdn将文章下载后,每篇文章是一个pdf,将多个文件合并,将每个pdf的文件名做为合并后的文件目录,则首先使用“PDF批量目录生成器(ePDF)”工具、每5个文件合并成一个PDF(注:免费版本一次只可合并5个PDF文件),此工具会将每个PDF文件名生成为合并文件的目录,多次生成含有目录的PDF文件后,再执行步骤1,合并成一个大文件

    更多相关内容
  • 纯java完成多个pdf合并及其目录生成(支持自定义目录),页码生成,目前只支持单列表目录,若有通用的pdf文档操作需求可反馈....源码内附彩蛋,有兴趣可自行发掘
  • 可以将多个PDF合并成一个pdf文件,如使用命令 merge D:\\luolf\\tmp\\test_out.pdf D:\\luolf\\tmp\\test.pdf,D:\\luolf\\tmp\\test1.pdf,D:\\luolf\\tmp\\test2.pdf 可以将 test.pdf,test1.pdf,test2.pdf 合并成一...
  • 主要为大家详细介绍了python如何将多个PDF进行合并,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 根据获取的多个base64转化成pdf文件,把转化后的pdf文件合并成一个pdf文件
  • 多个PDF合并成一个PDF,解压后点击setup.exe进行安装,安全无毒
  • java多个PDF文件合并为一个PDF文件源码。PS:工程目录PDF文件夹用来放要合并的文件。
  • 多个PDF合并到1个PDF

    2021-03-12 11:49:11
    多个PDF合并到一个PDF中。如有Bug、其他定制化功能开发需求欢迎私信。exe文件,windows可以打开直接使用
  • 多个pdf合并为一个

    千次阅读 2022-03-27 15:11:06
        在生活中,有时需要把多个pdf文件合并为一个。这里介绍使用WPS2019将3个.pdf文件:mfc_h01.pdf、mfc_h02.pdf、mfc_h03.pdf 合并为mfc_Res.pdf文件。 图(1) 将3个pdf文件合并为一个     详细步骤,如下: 1...

        在生活中,有时需要把多个pdf文件合并为一个。这里介绍使用WPS2019将3个.pdf文件:mfc_01.pdf、mfc_02.pdf、mfc_03.pdf 合并为mfc_Res.pdf文件。

    图(1) 将3个pdf文件合并为一个

        详细步骤,如下:

    1、使用WPS打开第一个pdf文件

        这里打的是mfc_01.pdf,如图(2)所示。

    图(2) 使用WPS打开第一个pdf --》 点击[PDF转Office]

    2、在[PDF合并]窗口里,选中剩余的文件

        点击WPS工具栏上的[PDF转Office] --> PDF转Word --> PDF合并 --> 添加更多文件 --> 选中剩下的2个文件: mfc_02.pdf、mfc_03.pdf,如图(3)所示。

    图(3) 选中剩余要合并的pdf文件

    3、进行合并

        给合并后的pdf起一个名字,好记即可。这里命名为: mfc_Res.pdf --> 开始转换,效果如下:

    图(4) 给合并后的文件命名,然后点击[开始转换]

        在当前目录,即可得到合并后的文件为mfc_Res.pdf。

    展开全文
  • 此函数使用 apache pdfbox(包含在 Matlab 中)将多个 pdf 文件合并为一个文档。 用法: inputFiles = {'foo.pdf', 'bar.pdf}; outputFileName = 'foobar.pdf'; mergePdfs(inputFiles, outputFileName);
  • 多个PDF合并为一个

    2017-09-08 14:23:26
    多个pdf合并为一个,里面除了有pdf合并的代码,还有java打开浏览器并传递参数的代码。合并pdf在默认包中,主要用了itext中的第三方类来实现。
  • 1.首先pom文件添加依赖,操作pdf文件工具类 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>...2.pdf合并

    1.首先pom文件添加依赖,操作pdf文件工具类

            <dependency>
                <groupId>org.apache.pdfbox</groupId>
                <artifactId>pdfbox</artifactId>
                <version>2.0.21</version>
            </dependency>
    

    2.pdf合并操作

    public ResponseEntity<byte[]> mergePdf(MultipartFile[] files) {
            //pdf合并工具类
            PDFMergerUtility mergePdf = new PDFMergerUtility();
            //合并pdf生成的文件名
            String filename = "d:/"+new Date().getTime()+".pdf";
            for (MultipartFile multipartFile : files) {
                try {
                    byte[] bytes = multipartFile.getBytes();
                    InputStream in = new ByteArrayInputStream(bytes);
                    mergePdf.addSource(in); // 合并pdf
                } catch (IOException e) {
                    throw new BaseException("Error merging pdf files- " + filename, e);
                }
            }
            try {
                // 设置合并生成pdf文件名称及路径
                mergePdf.setDestinationFileName(filename);
                mergePdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
            } catch (IOException e) {
                e.printStackTrace();
            }
            return exportFile(new File(filename), filename);
        }
    

    注意:在feign之间传输二进制流时,返回值必须为 ResponseEntity 类型,所以封装了个私有方法,如下:

    private ResponseEntity<byte[]> exportFile(File file, String filename) {
    
            HttpHeaders headers = new HttpHeaders();
            ResponseEntity<byte[]> entity = null;
            InputStream in=null;
            try {
                in=new FileInputStream(file);
                byte[] bytes = new byte[in.available()];
                filename = URLEncoder.encode(filename, "utf-8");
                in.read(bytes);
                headers.add("Content-Disposition", "attachment;filename="+filename);
                entity = new ResponseEntity<>(bytes, headers, HttpStatus.OK);
            } catch (Exception e) {
                e.printStackTrace();
            }finally {
                if(in!=null) {
                    try {
                        in.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            return entity;
        }
    

    注意:feign层代码接收类型 必须为 feign.Response

        Response mergePdf(@RequestPart("file") MultipartFile[] file);
    

    3.消费层 controller代码:

    public void mergePdf(@RequestPart("file") MultipartFile[] file, HttpServletResponse response){
            InputStream inputStream = null;
            OutputStream outputStream = null;
            try {
            	// 调用feign层代码获取Response 
                Response responseEntity = orderService.mergePdf(file);
                // Response 获取响应体
                Response.Body body = responseEntity.body();
                // 通过响应体来获取 一个输入流
                inputStream = body.asInputStream();
                BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
                // 设置http 响应头信息等
                response.setContentType("multipart.form-data");
                response.setHeader("Content-Disposition", responseEntity.headers().get("Content-Disposition").toString().replace("[","").replace("]",""));
    
                outputStream = new BufferedOutputStream(response.getOutputStream());
                int length = 0;
                byte[] temp = new byte[1024 * 10];
                while ((length = bufferedInputStream.read(temp)) != -1) {
                	// 输出二进制流
                    outputStream.write(temp, 0, length);
                }
                outputStream.flush();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (inputStream != null) {
                    try {
                        inputStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (outputStream != null) {
                    try {
                        outputStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    

    最后调用接口,可以发现浏览器响应一个 blob 协议地址,最终由前端处理为二进制文件
    在这里插入图片描述

    展开全文
  • PDFMerge - 将多个PDF文件合并成单个PDF文档
  • 1 配置pom文件 我用的是5.4.3的版本 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <... * 将多个PDF合并成一个PDF * @para

    1 配置pom文件

    我用的是5.4.3的版本

    <dependency>
    	<groupId>com.itextpdf</groupId>
    	<artifactId>itextpdf</artifactId>
    	<version>5.4.3</version>
    </dependency>
    

    2 合并PDF代码

    /**
     * @author Reverse_XML
     * 将多个PDF合并成一个PDF
     * @param files 源PDF路径
     * @param outputPath 合并后输出的PDF路径
     * @param outputFileName 合并后输出的PDF文件名
     */
    public static void mergePDF(String[] files, String outputPath, String outputFileName) {
            String sep = java.io.File.separator;
            Document document = null;
            PdfCopy copy = null;
            PdfReader reader = null;
            try {
                document = new Document(new PdfReader(files[0]).getPageSize(1));
                copy = new PdfCopy(document, new FileOutputStream(outputPath + sep +outputFileName));
                document.open();
                for (int i = 0; i < files.length; i++) {
                    reader = new PdfReader(files[i]);
                    int numberOfPages = reader.getNumberOfPages();
                    for (int j = 1; j <= numberOfPages; j++) {
                        document.newPage();
                        PdfImportedPage page = copy.getImportedPage(reader, j);
                        copy.addPage(page);
                    }
                }
            } catch (IOException e) {
                log.error(e.getMessage(), e);
            } catch (DocumentException e) {
                log.error(e.getMessage(), e);
            } finally {
                if (document != null)
                    document.close();
                if (reader != null)
                    reader.close();
                if (copy != null)
                    copy.close();
            }
        }
    

    3 调用示例

    将test1.pdf 和 test2.pdf 合并成一个merge.pdf

    public static void main(String[] args) {
    	String[] files = {"D:\\inputPath\\test1.pdf", "D:\\inputPath\\test2.pdf"};
        String outputPath= "D:\\outputPath";
        String outputFileName ="merge.pdf";
        
        try {
            PDFUtils.mergePDF(files,outputPath,outputFileName);
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
    }
    

    4 官网

    https://itextpdf.com

    展开全文
  • PDFMerger 是一个简单的工具,允许您将多个 PDF 合并为一个 PDF 或成批的 PDF。 它可以在任何安装了 .NET 4.0 的 Windows 操作系统上运行。
  • 将pdf_merge.exe放到需要合并的pdf文件目录下,双击执行,会将该文件下的pdf文件按名称排序后合并为1个pdf文件。 新文件命名格式为: all_merge_年月日_时分秒.pdf 注:被合并的源文件会剔除 all_merge 开头的pdf...
  • Java 多个pdf合并成一个pdf

    千次阅读 2019-10-25 15:56:33
    实际开发过程中,会因实际业务原因需把多个pdf合并成一个pdf。 代码如下: import com.itextpdf.text.pdf.*; import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; /** * 将多个pdf 合并成一...
  • 多个pdf文件,合并成一个pdf文件,绿色免安装,简单易用
  • Java多个PDF合并

    千次阅读 2018-05-22 14:18:30
    import java.io.File; import java.io.IOException;... mergePdf.setDestinationFileName(folder + File.separator + destinationFileName); mergePdf.mergeDocuments(); System.out.print("done"); } }
  • 有时候我们需要把多个pdf合并成一个pdf,但是还有些小伙伴不知道怎么合并,下面给大家分享一个超级简单的把多个pdf合并成一个pdf的方法: 搜索一下:~~~~~~轻云pdf编辑压缩官网 首先通过浏览器打开 “ 轻云...
  • 多个PDF合并成同一个。
  •  软件特点: 1、将多个PDF文档合并为一个新的PDF中,即将2个或2个以上的PDF合并为1个文档。 2、将PDF文件中的几个重要部分合并为一个新的部分。 3、不用担心PDF合并的准确性,你考虑的问题,ChromePDF都提前为你...
  • 多个PDF合并软件

    2011-12-23 10:28:15
    多个PDF合并软件,可以将多个PDF合并成一个PDF文档,方便快捷。省去了很多不必要的麻烦
  • N个文件夹,每个文件夹内有不等数量的pdf文件,批量让每个文件夹下的文档合并成一个pdf,也就是最后生成N个pdf 举个例子:共1000个pdf,分成了500个文件夹,每个文件夹下有2个pdf,批量自动合并成500个pdf
  • 使用python合并多个pdf文件

    千次阅读 2022-05-23 22:41:50
    今天需要整理一份资料,需要把多个pdf合并为一个,wps这些软件自然是有这个功能,但一般都是收费的,百度上也有很多网站,但资料上传到别人的网站,始终觉得还是不太可靠,故自己搜索了一下使用python来处理pdf文件...
  • mac app 多个PDF合并成一个
  • 工作中难免会遇上PDF格式的文件,毕竟使用PDF格式,在很情况下是非常方便的。因为PDF格式拥有许多其他文件格式难以相比的特点,比如使用PDF格式来发送文件,不会轻易被修改,同时使用PDF格式,看起来会更加正式,...
  • 二编写合并方法 多个pdf合并成一个pdf /// </summary> /// <param name="directory">存放多个pdf的文件夹路径</param> /// <param name="pdfpath">合并的pdf路径</param> public ...
  • 怎么把多个PDF合并成一个PDF?PDF文件现在越来越受学生党和办公族的欢迎,大家或多或少也需要掌握一些与PDF文件相关的操作。比如经常需要完成PDF文件格式转换、PDF压缩、PDF合并、拆分等。其中的PDF合并能够将大量...
  • 多个PDF合并成一个是我们经常会用到的操作,操作起来也并不复杂,但是一般都是分别按几个文档的页面顺便来合并,如果要将页面交叉合并要怎么操作呢? 首先我们还是需要用到PDF编辑器,可以通过以下两种方法进行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,482
精华内容 20,992
关键字:

多个pdf如何合并