`

C# 复制PDF文档

阅读更多

通过复制文件可对某些重要文档进行保存备案,对后期的文档管理、查询等比较方便。对于PDF文档的复制,我们可以通过使用类库来实现。下面的示例中演示了如何通过C#编程来复制PDF文档的方法。

示例要点如下:

1.从A文件复制到B文件

2.在同一文件内复制

 

工具

PS:下载安装后,注意在程序添加引用Spire.Pdf.dll(dll可在安装路径下的Bin文件夹下获取)



 

代码示例(供参考)

 

【示例1】从A文件复制到B文件(跨文件复制)

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace Copy_PDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建两个文档,分别加载两个测试文档
            PdfDocument doc1 = new PdfDocument();
            doc1.LoadFromFile("test1.pdf");
            PdfDocument doc2 = new PdfDocument();
            doc2.LoadFromFile("test2.pdf");

            //获取文档1中的第一页以及它的页面大小,并基于第一页创建一个PDF模板
            PdfPageBase page = doc1.Pages[0];
            SizeF size = page.Size;
            PdfTemplate template = page.CreateTemplate();

            //复制第一个PDF文档的第一页到第二个PDF文档中
            /*这里调用Insert(int index, SizeF size, PdfMargins margins)方法,
            在文档2中,插入一个和第一页大小一致的新页面到该文档的指定位置(这里是第3页),然后将步骤3中创建的模板应用到该页面*/
            doc2.Pages.Insert(2, size, new PdfMargins(0, 0));
            doc2.Pages[2].Canvas.DrawTemplate(template, new PointF(0, 0));

            //将文档2保存,并打开
            doc2.SaveToFile("result.pdf");
            System.Diagnostics.Process.Start("result.pdf");
        }
    }
}

 

 

 

两个测试文档:



 

 

复制结果:

 

 

【示例2】在同一文件中复制

 

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace Copy2_PDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化PdfDocument类,并加载测试文档
            PdfDocument pdf = new PdfDocument("Sample.pdf");

            //获取文档第1页及页面大小,并创建复制模板
            PdfPageBase page = pdf.Pages[0];
            SizeF size = page.Size;
            PdfTemplate template = page.CreateTemplate();


            //基于第1页的页面大小,添加新1页到文档,并将模板绘制到新的页面(循环复制)
            for (int i = 0; i < 3; i++)
            {
                page = pdf.Pages.Add(size, new PdfMargins(0));
                page.Canvas.DrawTemplate(template, new PointF(0, 0));
            }

            //保存并打开文档
            pdf.SaveToFile("Result.pdf");
            System.Diagnostics.Process.Start("Result.pdf");
        }
    }
}

 复制结果:



 

(本文完)

 

 

 

  • 大小: 17 KB
  • 大小: 258.5 KB
  • 大小: 472.7 KB
  • 大小: 657.7 KB
分享到:
评论

相关推荐

    VS2019 c# 合并pdf文件工程源文件

    本文将详细探讨如何使用C#编程语言以及相关的库来实现高效、稳定的PDF文件合并功能,以此来解释“VS2019 c# 合并pdf文件工程源文件”的核心知识点。 首先,C#是微软公司开发的一种面向对象的编程语言,它广泛应用于...

    C#合并PDF,无水印

    在IT行业中,PDF文件的合并是一...这个C#代码示例展示了如何使用Spire.Pdf库无水印地合并PDF文件,适用于需要处理大量PDF文档并保持文档整洁的专业场景。请根据实际需求调整文件路径,即可在自己的项目中应用这段代码。

    C# PDF文件操作组件

    因此,C#中的PDF文件操作组件成为开发人员处理PDF文档时不可或缺的工具。 C# PDF操作组件主要涉及以下几个核心知识点: 1. **PDF阅读和解析**:这些组件提供API,使开发者能够读取PDF文件,获取文档内容、页眉、...

    C#中PDF文件转WORD文件--完整版)

    在C#编程环境中,将PDF文件转换为Word文档是一项常见的任务,这可能涉及到文本和图像的提取、格式的保持以及布局的复原等复杂过程。本文将深入探讨如何使用C#来实现这一功能,主要涉及的技术包括PDF阅读库、Word处理...

    SpireDll 用于C#操作PDF文件

    总的来说,"SpireDll 用于C#操作PDF文件"是一个非常实用的资源,它为C#开发者提供了丰富的PDF处理功能,使PDF文档的管理工作变得更加简单高效。在实际开发中,可以根据具体需求灵活运用这些功能,提升应用程序的功能...

    C# WinForm打开PDF文件并在窗体中显示

    open..Filter = “PDF文件|*.pdf”; openFile.ShowDialog(); axAcroPDF1.src = openFile.FileName; //axAcroPDF1.LoadFile&#40;of.FileName&#41;; //使用方法二 除了这种方法,网上还有一些开源的项目,可以直接...

    C#读取PDF,解析PDF DLL 免费Aspose.Pdf.dll

    有时我们需要在C#应用程序中读取和操作PDF文件,这时可以借助第三方库,比如Aspose.Pdf.dll。 Aspose.Pdf是一款功能强大的PDF处理组件,它为.NET开发者提供了直接操作PDF文件的能力,无需Adobe Acrobat等专业软件。...

    C#中PDF文件转WORD文件--201903

    C#作为.NET框架下的主要编程语言,提供了丰富的库和工具来实现各种文件格式之间的转换,包括将PDF文件转换为DOC或DOCX(Word)文件。这个“C#中PDF文件转WORD文件--201903”的主题涉及的知识点主要包括以下几个方面...

    c#多pdf合并一个pdf

    在C#编程环境中,将多个PDF文件合并成一个单一的PDF文档是一项常见的任务,尤其在文档管理和自动化处理中。这个程序使用了名为Spire.Pdf的第三方库,它提供了丰富的API来处理PDF文档,包括创建、读取、编辑以及合并...

    C# PDF操作类 PDF

    C#库可以设置PDF文档的访问权限,限制复制、编辑或打印等操作。这对于保护知识产权和敏感信息非常重要。 10. **自动化和脚本**: 使用C#,你可以编写脚本来批量处理PDF文档,如自动转换、合并、拆分或添加水印。...

    基于C#的PDF文档压缩程序源代码,用于学习PDF文件相关内容

    基于C#的PDF文档压缩程序是利用编程语言处理PDF文件,以减小其存储空间的一种技术。本篇文章将深入探讨如何通过C#进行PDF文件的压缩,并介绍相关知识点。 首先,要实现PDF压缩,我们需要理解PDF文件的结构。PDF文档...

    pdf转word C# 源码 VS2010 测试可用

    转换过程通常涉及到解析PDF文件的结构,并将其内容重新格式化为Word文档的格式。 4. **C#源码**:源码是程序员编写的原始代码,可被编译器或解释器转化为机器可执行的代码。本项目提供的源码允许开发者深入理解转换...

    C#把打印中的文件输出为PDF

    使用iTextSharp,你可以创建一个新的PDF文档,然后将打印文件的页面逐个复制到PDF中。例如,你可以读取打印文件的图像数据,然后在PDF中创建一个相同大小的新页面,并将图像数据绘制上去。 2. **PDFsharp**: 这是另...

    C#上传PDF通过OCR解析文字并且保存.zip

    在本案例中,我们关注的是如何使用C#来处理PDF文件,并通过OCR(Optical Character Recognition,光学字符识别)技术解析其中的文字。下面将详细介绍这个过程及其相关知识点。 首先,我们需要理解PDF解析的基本概念...

    c#实现PDF阅读器功能,能够正常运行阅读PDF文件

    本项目是关于如何使用C#语言实现一个基本的PDF阅读器,以满足用户正常阅读PDF文件的需求。 首先,实现PDF阅读器的关键在于选择合适的库。Adobe提供了一个名为PDFKit的库,但它是Objective-C和Swift的,不适用于C#。...

    C#PDF切割,生成XML

    这可能涉及到创建新的PDF文档对象,然后将源PDF的指定页面复制到新文档中。 4. **保存切割结果**:将每个切割后的PDF文件保存到磁盘,每个文件对应原PDF的一部分。 生成XML文件是为了存储PDF的一些元数据或结构信息...

    C#中PDF文件转WORD文件_9.rar

    在C#编程环境中,将PDF文件转换为DOCX(Word)文件是一项常见的需求,尤其是在文档处理和自动化工作流中。这个压缩包文件“C#中PDF文件转WORD文件_9.rar”很可能包含了一个示例项目或者代码片段,用于演示如何在C#中...

    c# 生成PDF 输出到浏览器

    例如,iTextSharp中的`Document`类用于创建PDF文档,`Paragraph`和`Font`类用于设置文本样式,`PdfWriter`类则负责写入到文件。 3. **响应流处理**:当需要将PDF输出到浏览器时,我们不直接保存到硬盘,而是利用ASP...

    AsposePdf将pdf压缩

    Aspose.PDF是一款知名的Java库,不过在C#开发中,也有对应的Aspose.Pdf组件,使得.NET开发者能够轻松地处理PDF文档。这个库提供了一系列高级API,允许开发者执行PDF文档的各种操作,如创建、编辑、转换以及压缩PDF...

Global site tag (gtag.js) - Google Analytics