通过指定页数范围可以将一篇文档拆分为多个文档,该方法适用于对整篇文档的操作,如果需要对单独的某个页面进行拆分,即分割某一页面,可以参见以下方法示例。这里对页面的分割分两种情况:
1. 横向分割页面
2. 纵向分割页面
使用工具:Spire.PDF for .NET
dll引用:
1. 通过官网。下载安装包--解压-安装。在程序中添加引用Spire.Pdf.dll,dll文件在安装路径下的bin文件夹中。
2. 通过Nuget官网下载。
dll添加引用后,如下图所示:
C#示例代码
using Spire.Pdf; using Spire.Pdf.Graphics; using System.Drawing; namespace SplitPage_PDF { class Program { static void Main(string[] args) { //加载PDF文档 PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("test.pdf"); //获取第一页 PdfPageBase page = pdf.Pages[0]; //创建新PDF文档 PdfDocument newPdf = new PdfDocument(); //移除新文档的页边距 newPdf.PageSettings.Margins.All = 0; //横向拆分:设置新文档页面的宽度等于原文档第一页的宽度,页面高度等于原文档第一页高度的二分之一 newPdf.PageSettings.Width = page.Size.Width; newPdf.PageSettings.Height = page.Size.Height / 2; //纵向拆分:设置新文档页面的高度等于原文档第一页的高度,页面宽度等于原文档第一页宽度的二分之一 //newPdf.PageSettings.Width = page.Size.Width / 2; //newPdf.PageSettings.Height = page.Size.Height; //添加新页面到新文档 PdfPageBase newPage = newPdf.Pages.Add(); PdfTextLayout format = new PdfTextLayout(); format.Break = PdfLayoutBreakType.FitPage; format.Layout = PdfLayoutType.Paginate; //根据原文档第一页创建模板,并将模板画到新文档的新添加页面,页面画满之后自动分页 page.CreateTemplate().Draw(newPage, new PointF(0, 0), format); //保存 newPdf.SaveToFile("横向拆分.pdf",FileFormat.PDF); //newPdf.SaveToFile("纵向拆分.pdf", FileFormat.PDF); } } }
横向分割效果:
纵向分割效果:
(本文完)
相关推荐
这段代码中,`LoadPDF`方法加载PDF文件,`RenderPage`方法则将指定的PDF页面渲染为图像。你可以根据需要调整`imageQuality`参数来改变图片的质量,值范围是1到100,数值越大,图像质量越高,但文件也越大。 **注意...
C#中,如ImageMagick或Ghostscript这样的库可以将PDF页面转换为JPEG或其他图像格式。这些库提供API,可以设置输出图像的质量、尺寸和格式,确保生成的图片满足具体需求。 接下来,我们谈谈OCR技术。OCR是一种将图像...
这个DLL文件包含了丰富的API,允许开发者进行PDF创建、阅读、修改、合并、分割、水印添加、表单填写等一系列操作。 使用Aspose.Pdf.dll进行PDF读取的基本步骤如下: 1. **安装引用**:首先,将Aspose.Pdf.dll文件...
总的来说,Spire.Pdf为C#开发者提供了一套全面的PDF处理工具,使得在.NET环境中进行PDF操作变得简单而高效。无论是PDF的合并、拆分还是图片转换,都只需要几行代码就能完成,极大地提高了开发效率。
在“C#制作pdf全攻略”中,你可能会学习到如何安装和引用这些库,如何初始化PDF文档,如何添加页面,以及如何向页面中添加文本、图像和其他元素。你还会接触到如何设置字体、颜色、大小,以及如何调整元素的位置和...
在C# WinForm应用中实现PDF阅读功能,通常涉及到PDF文档处理库的使用,以便能够加载、显示和操作PDF文件。以下是一些关键知识点: 1. **PDF文档格式**:PDF(Portable Document Format)是一种通用的文件格式,用于...
PDF拆分是将一个PDF文件分割成多个小文件的过程。在iTextSharp中,我们可以使用`PdfReader`类来读取PDF,`PdfStamper`类来创建新的PDF,并使用`CopyPagesTo`方法将原PDF的指定页面复制到新PDF中。以下是一个简单的...
3. **遍历PDF页面**:通过`PdfReader.GetNumberOfPages()`获取PDF的总页数,然后使用`PdfCopy.AddPage`方法将每一页添加到新的PDF文件中。 4. **定义拆分规则**:根据Excel中的规则,这可能涉及到基于页码、内容或...
3. 遍历PDF页面和图片:通过遍历`PdfDocument`中的`Pages`集合,获取每个页面的`Graphics`对象,再从中找出所有的`PdfImage`对象。 ```csharp foreach (PdfPageBase page in pdfDocument.Pages) { foreach ...
1. **PDF合并**:用户可以自由设置合并的起始页码和结束页码,这意味着可以灵活选择合并的页面范围,避免不必要的内容被包含。同时,它还支持添加、删除和调整文件顺序,这使得合并过程更加灵活可控。通过上移和下移...
2. **Web服务/API**:为了在网页上实现在线预览,通常会创建一个Web服务或API,接收请求并返回PDF页面的图片或HTML版本。这个服务可能用C#的ASP.NET框架构建,处理HTTP请求,读取PDF文件,并通过如GhostScript这样的...
2. **遍历页面获取文字**:PDF文档由多个页面组成,每个页面可能包含多段文字。使用`PdfTextExtractor`类,你可以逐页提取文本。 ```csharp for (int page = 1; page ; page++) { // 提取页面上的文本 string ...
- **PDFsharp**:另一个强大的C# PDF库,允许开发者生成、合并、分割和编辑PDF文档。它也可以用于添加水印、图像和矢量图形。 - **PDF Creator Pilot**:一个简单易用的API,可直接在C#程序中创建PDF文档。 - **...
总的来说,这个名为"PDFToolz"的压缩包包含了一个基于C#和iTextSharp实现的PDF处理工具,可以方便地对PDF进行拆分和合并,同时提供的源码是学习PDF操作的宝贵资源。无论你是想解决工作中的实际问题,还是想深入研究...
通过Spire.Pdf,开发者可以轻松地添加文本、图像、形状、超链接,也可以插入和编辑表格,设置页面布局,调整页面大小和方向,以及添加数字签名和密码保护。它还支持从其他格式(如Word、Excel、HTML)导入数据,以及...
水印可能包括文本、图像或者透明度效果,去除它们需要对PDF页面进行逐层分析。对于文本水印,可以遍历所有文本对象并检查是否为水印,如果是,则删除;对于图像水印,需要检查图像对象的属性。下面是一个简单的示例...
标题中的".net C#做的pdf拆分工具源码"指的是使用.NET框架,特别是C#编程语言,开发的一个PDF处理程序,其主要功能是将PDF文档按照页面进行拆分。这样的工具在很多场合都非常实用,例如当用户需要从大型PDF文档中...
PDF分割是将一个大型PDF文件拆分为多个较小的文件,每个小文件可能包含原文件的一部分页面。这在处理大型报告、书籍或需要分别处理不同章节的情况下非常有用。PdfTool提供了这样的功能,用户可以轻松选择需要分割的...
5. **PDF拆分**: 当需要从一个大的PDF文件中提取部分页面时,Aspose.Pdf的拆分功能就非常有用。你可以根据页码范围或特定条件来拆分文件,创建新的PDF文档。 6. **PDF合并**: 另一方面,如果需要整合多个PDF文件,...
例如,以下代码示例展示了如何分割PDF: ```csharp using PdfSharp.Pdf; using PdfSharp.Pdf.IO; // 加载原始PDF文档 PdfDocument sourceDocument = PdfReader.Open("source.pdf", PdfDocumentOpenMode.ReadOnly);...