Spire.PDF不仅支持将一个PDF文档拆分为多个PDF文档,同时也支持将一个PDF页面拆分为两个或多个页面。本文将介绍如何使用Spire.PDF将以下PDF的第一页进横向和纵向地拆分。

横向拆分

//加载PDF文档
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("New Zealand.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;//添加新页面到新文档
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("HorizontallySplit.pdf");newPdf.Close();
pdf.Close();

运行代码后,原PDF文档第一页被横向拆分为2页:


纵向拆分

//加载PDF文档
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("New Zealand.pdf");//获取第一页
PdfPageBase page = pdf.Pages[0];//创建新PDF文档
PdfDocument newPdf = new PdfDocument();//移除新文档的页边距
newPdf.PageSettings.Margins.All = 0;//设置新文档页面的宽度等于原文档第一页的宽度的一半,页面高度等于原文档第一页高度
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("VerticallySplit.pdf");newPdf.Close();
pdf.Close();

运行代码后,原PDF文档第一页被纵向拆分为2页:

点击下载Spire.PDF最新试用版

博主还整理了其他冰蓝产品使用教程噢,为你推荐:Spire.Doc系列教程>>                   Spire.XLS系列教程>>

专业的PDF组件 Spire.PDF教程:C# 将一个 PDF 页面拆分为多页相关推荐

  1. java 合并pdf报错,[Java教程]java合并PDF文件

    [Java教程]java合并PDF文件 0 2017-02-22 12:00:52 使用java代码合并PDF文件需要导入iText-2.1.7.jar包1 import java.io.FileOu ...

  2. 专业的PDF组件Spire.PDF for .NET V3.9.124发布|支持图标布局

    2019独角兽企业重金招聘Python工程师标准>>> Spire.PDF 3.9.124 更新 支持添加PdfButtonField的图标并设置了图标布局 新增 为PdfDocum ...

  3. 【教程】PDF组件Spire.PDF 教程:在C#中显示PDF文件的打印预览

    本文演示如何使用Spire.PDF和c#在Windows窗体应用程序中显示PDF文件的打印预览. 在使用下面的代码之前,我们需要创建一个Windows窗体应用程序,在窗体中添加一个PrintPrevi ...

  4. java条码扫描_【教程】条形码组件Spire.Barcode 教程:在Java中扫描条形码

    Spire.Barcode for Java支持生成各种类型的条码,如Code 128,Pdf 417,QR码等.同时,它还支持从生成的条码图像中读取数据. 本文演示如何使用Spire.Barcode ...

  5. 条形码组件Spire.Barcode 教程:在Java中扫描条形码

    2019独角兽企业重金招聘Python工程师标准>>> Spire.Barcode for Java支持生成各种类型的条码,如Code 128,Pdf 417,QR码等.同时,它还支 ...

  6. 【教程】条形码组件Spire.Barcode 教程:如何在C#中创建DataMatrix条码

    2019独角兽企业重金招聘Python工程师标准>>> DataMatrix 条码是由黑色和白色"单元"组成的二维条形码,或以正方形或矩形模式排列的模块.要编码的 ...

  7. 【PDF软件篇】Windows最强大的PDF笔记编辑软件-Drawboard PDF旧版本安装教程

    [PDF软件篇]Windows最强大的PDF笔记编辑软件-Drawboard PDF旧版本安装教程 需要做PDF笔记的强烈推荐Drawboard PDF,软件运行速度很快,不限制笔记编辑次数,上手简单 ...

  8. 分享三种高效的方法,快速将一个PDF文件分割成两个!

    如何将一个PDF分割成两个?PDF文件在学习和工作中都是常用的文件格式,但是有时候我们可能只需要其中的一部分内容,这时候就需要将PDF文件分割成两个或多个.本文将分享三种不同的方法,供大家参考. 一. ...

  9. the pdf expert for android v2.6.0,PDF Expert

    PDF Expert能够在Mac平台上编辑PDF文件,它可以对文件页面进行复制.添加.提取或合并,还支持用户自由添加形状.签名.图标.注释或编辑现有的文本.图像和链接.PDF文件不论体积大小,均可以在 ...

最新文章

  1. Error: EACCES: permission denied, symlink
  2. hdu 4545 魔法串 2013金山西山居创意游戏程序挑战赛——初赛(1)
  3. plsql无监听程序_详细!看看顶级互联网公司都在研究的无服务器架构!
  4. FABRIC单机开发者模式启动
  5. IDEA的Struts2项目报错java.lang.ClassNotFoundException
  6. 数据库增加列或删除列操作
  7. TensorFlow之激活函数(8)
  8. cygwin1.dll is missing from your computer
  9. Python 监控 DB 服务器信息(cpu, 磁盘,进程,alert log) 脚本
  10. 分治法( Divide and Conquer)
  11. Java蓝桥杯杨辉三角形_Java蓝桥杯练习——杨辉三角形
  12. ECMAScript 是什么?
  13. ArcGIS教程:确定空间关系
  14. Android 视频 美颜SDK对比
  15. 科学道德与学术诚信 计算机,关于开展2020级研究生科学道德和学术诚信教育工作的通知...
  16. [scala基础]--Option/Some/None
  17. 在Git上如何强推代码规范
  18. 图片在未加载完成前显示“加载中...”
  19. Linux: sysstat;pidstat
  20. ubuntu1804源码编译jdk8

热门文章

  1. 【How to Design Translation Prompts for ChatGPT: An Empirical Study 论文略读】
  2. python用1000张照片合成一张_有没有什么惊艳的微信头像?Python一键下载1000张!...
  3. 魔性十足的数学动态图,酷炫!
  4. android自制拨号器
  5. FUSB302 PD物理层开发
  6. 影视后期制作学习(AE)(三维动画)(成果在视频部分)
  7. 美团外卖终端容器无关化研发框架
  8. (转载)BOX2D V2.3.0 用户手册中文版(第2章)-Hello Box2D
  9. Pinyin4j.jar介绍中文转拼音
  10. 面试官:你在xx项目中有哪些亮点或是贡献亦或是小技巧?