C#怎么实现PDF页面合并
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍了C#怎么实现PDF页面合并的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现PDF页面合并文章都会有所收获,下面我们一起来看看吧。程序环境方法1
千家信息网最后更新 2025年01月18日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种方法安装:
1. 可以在Visual Studio中打开"解决方案资源管理器",鼠标右键点击"引用","管理NuGet包",然后搜索" Free Spire.PDF ",点击"安装"。等待程序安装完成。
2. 将以下内容复制到PM控制台安装:
Install-Package FreeSpire.PDF -Version 8.2.0
代码示例
1.从两个PDF文档页面实现页面合并
(合并前)需要将文件1的内容合并到文件2的第二页空白处:
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"); } }}
合并后的效果:
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#
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); } }}
合并后的效果:
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页面合并"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
页面
文档
内容
文件
模板
C#
位置
程序
透明度
两个
方法
知识
空白
管理
效果
文件夹
方案
样式
篇文章
解决方案
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
喜欢计算机网络技术
达成数据库
武汉电脑软件开发公司
互利双赢网络技术
猫和老鼠游戏怎么取消服务器
青浦区正规数据库电话多少
网络安全各大厂薪资
邓州网络安全保护
随着网络技术的发展英文
网络安全代理的优势
网络安全人员的职业道德
网络安全事件及其处罚
网络安全 第五疆域
文件存储管理服务器
温州电子网络技术咨询热线
软技能2软件开发者职业生涯规划
云数据库应用技术期末考试
汇音网络技术有限公司
金华银行软件开发薪资待遇
学校网络安全年度计划
校园网络安全意识学习心得
网络安全桌面漏洞
直连数据库和用中间件
芯片开发和软件开发哪个难
个人给公司提供软件开发
数据库661 无法打开
黄土岭租房软件开发
网络安全和产品有关系吗
关系型数据库的发展
学习软件开发的教育机构