C# 分割(切割)PDF页面

 时间:2026-02-13 16:52:10

1、获取方法1:通过官网下载Spire.PDF for .NET包,解压并安装。在代码程序中添加引用Bin文件夹下的Spire.Pdf.dll。(引用结果如下图)

获取方式2:通过Nuget网站获取。

C# 分割(切割)PDF页面

1、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);          

        }

    }

}

2、横向分割结果:

C# 分割(切割)PDF页面

3、纵向分割结果:

C# 分割(切割)PDF页面

  • java居中字符串补足长度不足使用空格
  • oracle视图view
  • 怎么用夸克查看天气?
  • 安装SQL Server 2008 SP1
  • 用cmd运行java程序,出现“找不到文件”提示
  • 热门搜索
    旅游景点天气预报 去云南旅游多少钱 旅游医疗保险 深圳到巴厘岛旅游 全景旅游网 西安旅游景点图片 黄山旅游一卡通 深圳到日本旅游 上海旅游酒店 怀化旅游网