Spire.PDF:如何添加、删除PDF页面以及自定义文档属性

您所在的位置:网站首页 pdf怎么添加第二页空白页 Spire.PDF:如何添加、删除PDF页面以及自定义文档属性

Spire.PDF:如何添加、删除PDF页面以及自定义文档属性

2024-07-10 05:27| 来源: 网络整理| 查看: 265

spire.pdf 4.8 破解版 ,使用无限制,无水印-有测试代码.rar

更多资源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程

【下载Spire.PDF最新试用版】

Spire.PDF是一个专业的PDF组件,能够独立地创建、编写、编辑、操作和阅读PDF文件,支持 .NET、Java、WPF和Silverlight。Spire.PDF的PDF API拥有丰富的功能,如安全设置(包括数字签名)、PDF文本/附件/图片提取、PDF文件合并/拆分、元数据更新、章节和段落优化、图形/图像描绘和插入、表格创建和处理、数据导入等等。

Spire.PDF官方地址:https://www.e-iceblue.cn/spirepdf/working-with-pdf-pages.html

C# 添加或删除 PDF 页面,调整页面顺序

操作PDF文档时,我们通常会需要添加或删除一些PDF页面。接下来将详细描述如何使用Spire.PDF添加或删除PDF页面,以及如何调整PDF里的页面顺序。

▲添加PDF空白页

1.1 在默认位置,即文档末插入一张空白页

C#

//创建PDF文档1,并加载测试文档 PdfDocument doc1 = new PdfDocument(); doc1.LoadFromFile("sample.pdf"); //添加一页空白页到文档(默认在文档最后一页添加) doc1.Pages.Add(); //保存并打开文档 doc1.SaveToFile("result1.pdf"); System.Diagnostics.Process.Start("result1.pdf");

1.2 在指定位置插入空白页

C#

//创建文档2,加载测试文档 PdfDocument doc2 = new PdfDocument(); doc2.LoadFromFile("sample.pdf"); //添加一页空白页作为第2页 doc2.Pages.Insert(1); //保存并打开文档 doc2.SaveToFile("result2.pdf"); System.Diagnostics.Process.Start("result2.pdf");

2. 删除PDF空白页

这里的测试文档中,包含了两页空白页,一页空白页是没有任何内容的;另一页空白页是包含了空白图片的页面,看似没有内容,但是这样的页面实际上也是不需要的。C#

using Spire.Pdf; using System.Drawing; using Spire.Pdf.Graphics; namespace DeleteBlankPage_PDF { class Program { static void Main(string[] args) { //应用许可证 Spire.License.LicenseProvider.SetLicenseFileName("license.elic.xml"); //创建PdfDocument类对象,并加载PDF文档 PdfDocument document = new PdfDocument(); document.LoadFromFile("Test.pdf"); //遍历文档中所有页面 for (int i = document.Pages.Count - 1; i >= 0; i--) { //诊断页面是否为空白页 if (document.Pages[i].IsBlank()) { //删除空白页 document.Pages.RemoveAt(i); } else { //将PDF页转换为Bitmap图像 Image image = document.SaveAsImage(i, PdfImageType.Bitmap); //诊断图片是否为空白图片 if (IsImageBlank(image)) { //移除包含空白图片的页面 document.Pages.RemoveAt(i); } } } //保存并打开文档 document.SaveToFile("RemoveBlankPage.pdf", FileFormat.PDF); System.Diagnostics.Process.Start("RemoveBlankPage.pdf"); } //自定义方法IsImageBlank()诊断图片是否为空白图片 public static bool IsImageBlank(Image image) { //初始化Bitmap类实例,遍历文档中所有图片 Bitmap bitmap = new Bitmap(image); for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3