`

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
分享到:
评论

相关推荐

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

    基于iTextSharp.5.5.13 开发环境:vs2017 c# 示例有完整的PDF分割合并功能 打开可直接运行

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

    邵阳市里仁中专C#开发案例,完整的winform源码,对pdf文档进行按页拆分,保存到对应的输出目录,使用iTextSharp.dll实现的pdf拆分功能,老师上课代码写的,仅用于学习交流

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分6篇共25章,主要...

    保存网页为图片并生成pdf

    保存网页,图片生成pdf,抓取网页生成pdf,研究这个好几天,终于搞定了分享给大家;可以设置你想抓取的网页,保存为图片后再生产pdf;

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    明日科技《C#示例源代码》(5-8)

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...

    明日科技《C#示例源代码》(9-12)

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...

    明日科技C#示例源码.part02

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...

    明日科技C#示例源码.part04

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...

    明日科技C#示例源码.part03

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...

    C#示例(配套光盘源码)第五部分

    实例031 抓取网站整页面 109 实例032 电子石英钟 113 实例033 图片自动播放 115 实例034 MP3播放器 118 实例035 播放FLV文件 121 实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或...

    C#示例(配套光盘源码)第二部分

    实例031 抓取网站整页面 109 实例032 电子石英钟 113 实例033 图片自动播放 115 实例034 MP3播放器 118 实例035 播放FLV文件 121 实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或...

    明日科技C#示例源码

    实例031 抓取网站整页面 109 实例032 电子石英钟 113 实例033 图片自动播放 115 实例034 MP3播放器 118 实例035 播放FLV文件 121 实例036 Flash播放器 125 第4章 报表打印技术 实例037 ...

    C#示例(配套光盘源码)第四部分

    实例031 抓取网站整页面 109 实例032 电子石英钟 113 实例033 图片自动播放 115 实例034 MP3播放器 118 实例035 播放FLV文件 121 实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或...

    C#示例(配套光盘源码)第一部分

    实例031 抓取网站整页面 109 实例032 电子石英钟 113 实例033 图片自动播放 115 实例034 MP3播放器 118 实例035 播放FLV文件 121 实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或...

    docnet:DocNET是现代.NET应用程序的快速PDF编辑和阅读库

    docnet 描述 docnet旨在成为一个快速的PDF编辑和数据提取库。 这是一个.NET Standard 2.0用于包装PDFium C++所使用的库chromium 。 ...将PDF页面呈现为PNG并显示所有字符边界框: 注意:如果您在L

    明日科技C#示例源码.part01

    实例031 抓取网站整页面 109 实例032 电子石英钟 113 实例033 图片自动播放 115 实例034 MP3播放器 118 实例035 播放FLV文件 121 实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义...

    明日科技《C#示例源代码》(17-20)

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...

Global site tag (gtag.js) - Google Analytics