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. 深圳大学李猛教授报告:海洋古菌的微生物组学(11月17日晚7点)
  2. cython安装、使用
  3. 云网融合 — 基于 SD-DCA 的云接入网络融合
  4. 链接器(linker)的作用——CSAPP第7章读书笔记
  5. 25个经典的Spring面试问答
  6. c盘users的用户名怎么改_iphone备份太大,严重挤占C盘空间怎么办?不用额外软件将备份放在C盘之外的教程...
  7. 【solr专题之四】在Tomcat 中部署Solr4.x
  8. sql两个表查不同数据_产品操作MySQL第6篇 – 数据过滤-WHERE子句
  9. java 递归 遍历目录下的所有文件
  10. AndroidStudio_A connection was leaked. Did you forget to close a response body?---Android原生开发工作笔记241
  11. 你需要的是持续的服务改进 1
  12. js 内置对象之数组Array
  13. Kubernetes 搭建 ES 集群(存储使用 cephfs)
  14. Linux驱动加载总结
  15. Python几十行代码轻松实现微信自动回复机器人
  16. Android使用有道翻译API实现在线翻译功能
  17. python必学的os模块详解_讨论 - 廖雪峰的官方网站
  18. PHP香港微信跨境支付,微信支付-跨境支付开发者文档
  19. 2022.04.17-高宝琪毕设阶段性汇报
  20. shell 获得脚本路径的方法

热门文章

  1. 代码中动态设置view或布局的宽高
  2. SpringBoot 集成Guacamole客户端
  3. 安卓 修改键盘确定按钮状态,并获取对应点击事件
  4. vivo是安卓手机吗_vivo开发者大会将于深圳召开,vivo新OS即将亮相|vivo|安卓|安卓系统|手机行业|os...
  5. 计算机动画原理课程设计,小议动画运动规律的课程设计论文
  6. 总结-Java分布式概念简述
  7. 鲲鹏之大,何止几千里?
  8. Zbrush 4R7创建Z球方法
  9. 使用Jlayer和AudioTrack实现在线流媒体边下边播功能
  10. 为什么我的电脑无权访问工作组计算机