我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#怎么实现PDF页面合并

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#怎么实现PDF页面合并

这篇文章主要介绍了C#怎么实现PDF页面合并的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现PDF页面合并文章都会有所收获,下面我们一起来看看吧。

程序环境

方法1

在程序中引入Spire.Pdf.dll文件;将 Free Spire.PDF for .NET下载到本地,解压,安装。安装完成后,找到安装路径下BIN文件夹中的Spire.Pdf.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

方法2

通过 NuGet 安装。可通过以下2种方法安装:

可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“ Free Spire.PDF ”,点击“安装”。等待程序安装完成。

将以下内容复制到PM控制台安装:

Install-Package FreeSpire.PDF -Version 8.2.0

代码示例

1.从两个PDF文档页面实现页面合并

(合并前)需要将文件1的内容合并到文件2的第二页空白处:

C#怎么实现PDF页面合并

C#

using Spire.Pdf;using Spire.Pdf.Graphics;using System.Drawing;namespace MergePages{    class Program    {        static void Main(string[] args)        {            //加载两个PDF文档            PdfDocument pdf1 = new PdfDocument();            pdf1.LoadFromFile("test1.pdf");            PdfDocument pdf2 = new PdfDocument();            pdf2.LoadFromFile("test2.pdf");            //创建模板            PdfTemplate template = pdf1.Pages[0].CreateTemplate();            //获取文档2中的第2页            PdfPageBase page2 = pdf2.Pages[1];            //设置透明度            page2.Canvas.SetTransparency(1f, 1f, PdfBlendMode.Overlay);            //在页面指定位置绘制模板            page2.Canvas.DrawTemplate(template, new PointF(0, 300));              //保存文档            pdf2.SaveToFile("mergepages.pdf");        }    }}

合并后的效果:

C#怎么实现PDF页面合并

VB.NET

Imports Spire.PdfImports Spire.Pdf.GraphicsImports System.DrawingNamespace MergePages    Class Program        Private Shared Sub Main(args As String())            '加载两个PDF文档            Dim pdf1 As New PdfDocument()            pdf1.LoadFromFile("test1.pdf")            Dim pdf2 As New PdfDocument()            pdf2.LoadFromFile("test2.pdf")            '创建模板            Dim template As PdfTemplate = pdf1.Pages(0).CreateTemplate()            '获取文档2中的第2页            Dim page2 As PdfPageBase = pdf2.Pages(1)            '设置透明度            page2.Canvas.SetTransparency(1F, 1F, PdfBlendMode.Overlay)            '在页面指定位置绘制模板            page2.Canvas.DrawTemplate(template, New PointF(0, 300))            '保存文档            pdf2.SaveToFile("mergepages.pdf")        End Sub    End ClassEnd Namespace

2.在同一个PDF文档实现页面合并

(合并前)将同一个文档中,第2页中的内容绘制到第1页空白处,并删掉多余的空白页:

C#怎么实现PDF页面合并

C#

using Spire.Pdf;using Spire.Pdf.Graphics;using System.Drawing;namespace MergePage2{    class Program    {        static void Main(string[] args)        {            //加载PDF文档            PdfDocument pdf = new PdfDocument("sample.pdf");            //创建模板            PdfTemplate template = pdf.Pages[1].CreateTemplate();            //获取第一个页面            PdfPageBase page1 = pdf.Pages[0];            //获取第二个页面            PdfPageBase page2 = pdf.Pages[1];            //设置透明度和重叠样式             page2.Canvas.SetTransparency(1f, 1f, PdfBlendMode.Overlay);            //将第二页中的内容绘制到第一页指定位置            page1.Canvas.DrawTemplate(template, new PointF(0, 240));            //删除第二页`            pdf.Pages.RemoveAt(1);            //保存文档            pdf.SaveToFile("MergePage2.pdf",FileFormat.PDF);        }    }}

合并后的效果:

C#怎么实现PDF页面合并

VB.NET

Imports Spire.PdfImports Spire.Pdf.GraphicsImports System.DrawingNamespace MergePage2    Class Program        Private Shared Sub Main(args As String())            '加载PDF文档            Dim pdf As New PdfDocument("sample.pdf")            '创建模板            Dim template As PdfTemplate = pdf.Pages(1).CreateTemplate()            '获取第一个页面            Dim page1 As PdfPageBase = pdf.Pages(0)            '获取第二个页面            Dim page2 As PdfPageBase = pdf.Pages(1)            '设置透明度和重叠样式             page2.Canvas.SetTransparency(1F, 1F, PdfBlendMode.Overlay)            '将第二页中的内容绘制到第一页指定位置            page1.Canvas.DrawTemplate(template, New PointF(0, 240))            '删除第二页`            pdf.Pages.RemoveAt(1)            '保存文档            pdf.SaveToFile("MergePage2.pdf", FileFormat.PDF)        End Sub    End ClassEnd Namespace

关于“C#怎么实现PDF页面合并”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#怎么实现PDF页面合并”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#怎么实现PDF页面合并

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#怎么实现PDF页面合并

这篇文章主要介绍了C#怎么实现PDF页面合并的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现PDF页面合并文章都会有所收获,下面我们一起来看看吧。程序环境方法1在程序中引入Spire.Pdf.dll文
2023-06-30

pdf合并后怎么调整页面大小

小编给大家分享一下pdf合并后怎么调整页面大小,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!调整方法:首先右击两份pdf文件,选择“在Acrobat中合并文件”;
2023-06-15

python的​PyPDF2怎么实现pdf文件切割和合并

这篇文章将为大家详细讲解有关python的PyPDF2怎么实现pdf文件切割和合并,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在百度了一番后,发现大多都是使用 Adobe Acrobat 软件进行剪裁,
2023-06-29

C++11引用合并怎么实现

本篇内容介绍了“C++11引用合并怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实参推断考虑下面的模板函数和调用代码。对于前两种情况
2023-06-19

Python怎么实现自动合并Word并添加分页符

这篇文章主要介绍“Python怎么实现自动合并Word并添加分页符”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现自动合并Word并添加分页符”文章能帮助大家解决问题。现有多个Wo
2023-07-05

C#怎么实现将PDF转为Excel

这篇文章主要介绍了C#怎么实现将PDF转为Excel的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现将PDF转为Excel文章都会有所收获,下面我们一起来看看吧。通常,PDF格式的文档能支持的编辑功能
2023-06-29

C++怎么实现合并k个有序链表

本篇内容介绍了“C++怎么实现合并k个有序链表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Merge k Sorted Lists 合并k
2023-06-19

怎么用C#实现合并Word文档功能

本文小编为大家详细介绍“怎么用C#实现合并Word文档功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C#实现合并Word文档功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。程序环境本次测试时,在程序
2023-07-04

怎么使用javascript实现左侧导航栏并配合右侧页面跳转

本文小编为大家详细介绍“怎么使用javascript实现左侧导航栏并配合右侧页面跳转”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用javascript实现左侧导航栏并配合右侧页面跳转”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
2023-07-06

C语言怎么实现页面置换算法

本篇内容主要讲解“C语言怎么实现页面置换算法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言怎么实现页面置换算法”吧!1.实现效果2.实现源代码 #include#inc
2023-06-25

怎么用C++实现合并k个有序链表

本篇内容主要讲解“怎么用C++实现合并k个有序链表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C++实现合并k个有序链表”吧!Merge k Sorted Lists 合并k个有序链表M
2023-06-20

c#免费组件html转pdf怎么实现

这篇文章主要介绍了c#免费组件html转pdf怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇c#免费组件html转pdf怎么实现文章都会有所收获,下面我们一起来看看吧。1.在guget下载组件如上有Se
2023-07-02

PHP怎么实现图片合并

本篇内容介绍了“PHP怎么实现图片合并”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备工作1、需要海报的底图2、小程序码的图片 代码部分结
2023-07-05

amazeui页面分析之怎么实现登录页面

小编给大家分享一下amazeui页面分析之怎么实现登录页面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、总结1、tpl命名空间:tpl命名空间的样式都是从ap
2023-06-09

怎么用C#的CM框架实现多页面管理

本篇内容介绍了“怎么用C#的CM框架实现多页面管理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!传统方式后台代码:①定义集合并添加数据:pu
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录