当前位置: 首页 > news >正文

多个pdf合并成一个pdf的方法

将多个PDF文件合并优点:

  1. 能更容易地对其进行归档和备份.
  2. 打印时可以选择双面打印,减少纸张的浪费。比如把住宿发票以及滴滴发票、行程单等生成一个pdf,双面打印或者无纸化办公情况下直接发送给财务进行存档。

合并pdf有两种思路:

   1.自己编写exe程序。见多个pdf合并成一个pdf的C#示例资源-CSDN文库;   https://download.csdn.net/download/qq_34047402/90452132

        2.利用在线网站

方法1:自己编写exe程序。

        

主要使用itextsharp这个开源库完成。

using iTextSharp.text;
using iTextSharp.text.pdf;

 public static void MergePdfs(string sourceFolder, string outputFile)
        {
            // 获取所有PDF文件并按名称排序
            var pdfFiles = Directory.GetFiles(sourceFolder, "*.pdf");
            Array.Sort(pdfFiles, StringComparer.InvariantCulture);

            using (FileStream stream = new FileStream(outputFile, FileMode.Create))
            {
                Document doc = new Document();
                PdfCopy pdf = new PdfCopy(doc, stream);
                doc.Open();

                foreach (string file in pdfFiles)
                {                    
                    using (PdfReader reader = new PdfReader(file))
                    {
                        for (int i = 1; i <= reader.NumberOfPages; i++)
                        {
                            pdf.AddPage(pdf.GetImportedPage(reader, i));
                        }
                        pdf.FreeReader(reader);
                    }
                }
                doc.Close();
            }
        }

方法2:  利用PDF24  Tools网站

PDF合并 - 迅捷,在线,免费 - PDF24

https://tools.pdf24.org/zh/merge-pdf

步骤1:打开上述网站,把自己的pdf文件拖到下述黄底区域(“选择文件”区域)。

   文档之间的顺序可以来回拖动进行调整。

步骤2:点击“PDF合并”按钮

步骤3:下载“下载”按钮


http://www.mrgr.cn/news/93028.html

相关文章:

  • easyExcel使用案例有代码
  • SP导入智能材质球
  • 【子网掩码计算器:Python + Tkinter 实现】
  • 中间件专栏之MySQL篇——MySQL缓存策略
  • 以实例浅析汇编语句和高级语言
  • CDefView::_OnFSNotify函数分析
  • Pytorch xpu环境配置 Pytorch使用Intel集成显卡
  • QT——文件IO
  • Arduino:UNO板的接口和应用
  • unity学习62,尝试做第一个小游戏项目:flappy bird
  • Spring MVC 返回数据
  • CentOS 7.9 安装 ClickHouse 文档
  • python学习第三天
  • 【Transformer优化】什么是稀疏注意力?
  • ubuntu离线安装nvidia-container-runtime
  • NUDT Paper LaTeX 模板使用
  • Solana 核心概念全解析:账户、交易、合约与租约,高流量区块链技术揭秘!
  • GitLab常用操作
  • 第二节:基于Winform框架的串口助手小项目---创建界面《C#编程》
  • HarmonyOS NEXT开发进阶(十一):应用层架构介绍