`

C# 分割PDF页面

阅读更多

通过指定页数范围可以将一篇文档拆分为多个文档,该方法适用于对整篇文档的操作,如果需要对单独的某个页面进行拆分,即分割某一页面,可以参见以下方法示例。这里对页面的分割分两种情况:

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);           
        }
    }
}

 

横向分割效果:


 

纵向分割效果:


 

(本文完)

  • 大小: 222.9 KB
  • 大小: 228.2 KB
  • 大小: 9 KB
0
0
分享到:
评论

相关推荐

    C# PDF 分割成图片源码

    这段代码中,`LoadPDF`方法加载PDF文件,`RenderPage`方法则将指定的PDF页面渲染为图像。你可以根据需要调整`imageQuality`参数来改变图片的质量,值范围是1到100,数值越大,图像质量越高,但文件也越大。 **注意...

    c#开发pdf文件拆分、转图片;pdf、图片内容提取,ocr文字识别技术,tesseract。

    C#中,如ImageMagick或Ghostscript这样的库可以将PDF页面转换为JPEG或其他图像格式。这些库提供API,可以设置输出图像的质量、尺寸和格式,确保生成的图片满足具体需求。 接下来,我们谈谈OCR技术。OCR是一种将图像...

    C#读取PDF,解析PDF DLL 免费Aspose.Pdf.dll

    这个DLL文件包含了丰富的API,允许开发者进行PDF创建、阅读、修改、合并、分割、水印添加、表单填写等一系列操作。 使用Aspose.Pdf.dll进行PDF读取的基本步骤如下: 1. **安装引用**:首先,将Aspose.Pdf.dll文件...

    Spire.Pdf C# PDF合并,PDF拆分

    总的来说,Spire.Pdf为C#开发者提供了一套全面的PDF处理工具,使得在.NET环境中进行PDF操作变得简单而高效。无论是PDF的合并、拆分还是图片转换,都只需要几行代码就能完成,极大地提高了开发效率。

    C#制作pdf大全

    在“C#制作pdf全攻略”中,你可能会学习到如何安装和引用这些库,如何初始化PDF文档,如何添加页面,以及如何向页面中添加文本、图像和其他元素。你还会接触到如何设置字体、颜色、大小,以及如何调整元素的位置和...

    基于itextsharp的PDF分割合并完整示例

    PDF拆分是将一个PDF文件分割成多个小文件的过程。在iTextSharp中,我们可以使用`PdfReader`类来读取PDF,`PdfStamper`类来创建新的PDF,并使用`CopyPagesTo`方法将原PDF的指定页面复制到新PDF中。以下是一个简单的...

    C#winform 实现PDF阅读功能【201903】

    在C# WinForm应用中实现PDF阅读功能,通常涉及到PDF文档处理库的使用,以便能够加载、显示和操作PDF文件。以下是一些关键知识点: 1. **PDF文档格式**:PDF(Portable Document Format)是一种通用的文件格式,用于...

    PDF压缩c#版本

    3. 遍历PDF页面和图片:通过遍历`PdfDocument`中的`Pages`集合,获取每个页面的`Graphics`对象,再从中找出所有的`PdfImage`对象。 ```csharp foreach (PdfPageBase page in pdfDocument.Pages) { foreach ...

    C#拆分PDF(iText)

    3. **遍历PDF页面**:通过`PdfReader.GetNumberOfPages()`获取PDF的总页数,然后使用`PdfCopy.AddPage`方法将每一页添加到新的PDF文件中。 4. **定义拆分规则**:根据Excel中的规则,这可能涉及到基于页码、内容或...

    c# PDF拆分合并工具源码

    1. **PDF合并**:用户可以自由设置合并的起始页码和结束页码,这意味着可以灵活选择合并的页面范围,避免不必要的内容被包含。同时,它还支持添加、删除和调整文件顺序,这使得合并过程更加灵活可控。通过上移和下移...

    C#pdf在线预览源码案例及一些资料汇总

    2. **Web服务/API**:为了在网页上实现在线预览,通常会创建一个Web服务或API,接收请求并返回PDF页面的图片或HTML版本。这个服务可能用C#的ASP.NET框架构建,处理HTTP请求,读取PDF文件,并通过如GhostScript这样的...

    c# pdf c# wpf wcf

    - **PDFsharp**:另一个强大的C# PDF库,允许开发者生成、合并、分割和编辑PDF文档。它也可以用于添加水印、图像和矢量图形。 - **PDF Creator Pilot**:一个简单易用的API,可直接在C#程序中创建PDF文档。 - **...

    Spire.Pdf无水印 解决pdf转化图片中文乱码的问题

    水印可能包括文本、图像或者透明度效果,去除它们需要对PDF页面进行逐层分析。对于文本水印,可以遍历所有文本对象并检查是否为水印,如果是,则删除;对于图像水印,需要检查图像对象的属性。下面是一个简单的示例...

    PDF文件分拆、合并工具,带C#源码

    总的来说,这个名为"PDFToolz"的压缩包包含了一个基于C#和iTextSharp实现的PDF处理工具,可以方便地对PDF进行拆分和合并,同时提供的源码是学习PDF操作的宝贵资源。无论你是想解决工作中的实际问题,还是想深入研究...

    C# pdfbox解析pdf文字及图片(源码)

    2. **遍历页面获取文字**:PDF文档由多个页面组成,每个页面可能包含多段文字。使用`PdfTextExtractor`类,你可以逐页提取文本。 ```csharp for (int page = 1; page ; page++) { // 提取页面上的文本 string ...

    .net C#做的pdf拆分工具源码

    标题中的".net C#做的pdf拆分工具源码"指的是使用.NET框架,特别是C#编程语言,开发的一个PDF处理程序,其主要功能是将PDF文档按照页面进行拆分。这样的工具在很多场合都非常实用,例如当用户需要从大型PDF文档中...

    C#-Spire.Doc-Spire.Pdf.zip

    通过Spire.Pdf,开发者可以轻松地添加文本、图像、形状、超链接,也可以插入和编辑表格,设置页面布局,调整页面大小和方向,以及添加数字签名和密码保护。它还支持从其他格式(如Word、Excel、HTML)导入数据,以及...

    PdfTool(分割,合并)

    PDF分割是将一个大型PDF文件拆分为多个较小的文件,每个小文件可能包含原文件的一部分页面。这在处理大型报告、书籍或需要分别处理不同章节的情况下非常有用。PdfTool提供了这样的功能,用户可以轻松选择需要分割的...

    Aspose excel转pdf、pdf拆分合并

    5. **PDF拆分**: 当需要从一个大的PDF文件中提取部分页面时,Aspose.Pdf的拆分功能就非常有用。你可以根据页码范围或特定条件来拆分文件,创建新的PDF文档。 6. **PDF合并**: 另一方面,如果需要整合多个PDF文件,...

    PDFSHARP-操作PDF

    例如,以下代码示例展示了如何分割PDF: ```csharp using PdfSharp.Pdf; using PdfSharp.Pdf.IO; // 加载原始PDF文档 PdfDocument sourceDocument = PdfReader.Open("source.pdf", PdfDocumentOpenMode.ReadOnly);...

Global site tag (gtag.js) - Google Analytics