`

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
分享到:
评论

相关推荐

    C#语言参考(超清晰pdf格试,可选择,复制内容)

    本文并非最终文档,在最终的商业版本发布前,可能会有重大修改。而且,它属微软公司所有。它是根据接受者和微软公司间的非公开协议公布的。

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程...文件、C#与Word互操作、高效应用Excel、基本图形绘制、图像处理技术、常用图表应用、动画处理技术、音频与视频控制...

    C# 文件复制大师源码

    C# Visual Studio 2008编写的文件复制大师,实现了,可以将一个目录下的所有子目录(包括子目录的子目录)下PDF,DOC等文件复制到一个新的文件夹内,文件所在的目录不发生改变,也就是将目录信息一样复制到了新的...

    PDF Security ActiveX Component 控件

    &lt;br&gt; PDF Security ActiveX Component的主要特色: 支持PDF用户密码和所有者密码保护 打开PDF文档有密码保护 不支持PDF文档打印 不支持文本图像复制 不支持对PDF文档修改 40位或128位加密术给PDF文件加密 有VB, ...

    最大限度地将PDF还原为RTF格式

    使用PDF2RTF,可以很方便地将PDF文件转换为RTF格式的文件,并进一步用 MS-Word编辑修改它。 PDF2RTF不仅仅是将PDF文件中的文字提取出来生成一个简单的RTF,而是最大可能地在转换过程中还原PDF的原始特性。在转换...

    AutoCAD二次开发文档(C++ C# 史上最全版本)

    目前收集到关于AutoCAD二次开发最全的文档。 也包括张帆 超清晰版PDF可复制代码的文档及源代码 还有.net CAD二次开发

    word 转换为pdf进行预览

    word 转换为pdf进行预览,在线预览word文档,word文档通过wps接口转换为pdf,C# word文档通过wps接口转换为pdf;引用的第三方dll 属性必须设置为可复制!!!

    轻松学C#(图解版)

    12.2.3 复制文件 225 12.2.4 删除文件 226 12.2.5 文件的加密和解密 227 12.2.6 文件读取 228 12.3 文件夹类Directory 229 12.3.1 创建文件夹 229 12.3.2 删除文件夹 230 12.3.3 获取文件夹 231 12.4 文件信息类...

    C# 分类存档文件 源码

    机关单位用来分类存档各种word文档,pdf文档的源码,可以自定义存放规则,一共有三种规则,等于 以...开头 公文标准分割 包含文件名

    明日科技C#开发入门及项目实战

    实例160 复制文件时显示复制进度 实例161 对指定文件夹中的文件进行分类存储 实例162 将文本文件转换成网页文件 实例163 伪装文件夹 实例164 word目录提取工具 第15章 gdi+绘图 实例165 在图像中实现自定义标记 ...

    C#区块链编程

    c#区块链编程pdf文档,必备工具书。区块链属于一种去中心化的记录技术。参不到系统上的节点,可能丌属于同一组织、彼此无需信任;区块链数据由所有节点共同维护,每个参不维护节点都能复制获得一份完整记录的拷贝。

    C#入门经典资料.rar

    里面包含C#入门经典(第7版)高清版PDF文档,带书签,可复制,还有VisualStudio常用控件说明文档

    C#基础类库

    PDFOperation--C#PDF文件操作帮助类 类主要功能有1.构造函数2.私有字段3.设置字体4.设置页面大小 5.实例化文档6.打开文档对象7.关闭打开的文档8.添加段落9.添加图片10.添加链接、点 等功能 10.ResourceManager 操作...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    明日科技《C#示例源代码》(5-8)

    实例075 创建PDF文档 261 实例076 批量将Word文档转换为HTML网页 263 实例077 Word目录提取工具 265 实例078 文件批量解压缩 269 第8章 网络开发应用 实例079 局域网端口扫描 276 实例080 局域网...

    Visual+C#+2008程序设计经典案例设计与实现.rar

    案例9 动态复制文件 案例1O 动态调用可执行EXE文件 案例11 动态查看和修改文件属性 案例12 动态比较文件 本章小结 第9章 VisualC#2008算法及控件的应用 案例1 利用冒泡算法实现从小到大排序 案例2 利用希尔算法实现...

    hibernate_reference中文文档.pdf

    1.1.3. 映射文件 ........................................................ 4 1.1.4. Hibernate 配置 .................................................. 7 1.1.5. 用 Maven 构建 ................................

Global site tag (gtag.js) - Google Analytics