专业的PDF组件 Spire.PDF教程:C# 将一个 PDF 页面拆分为多页
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 页面拆分为多页相关推荐
- 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 ...
- 专业的PDF组件Spire.PDF for .NET V3.9.124发布|支持图标布局
2019独角兽企业重金招聘Python工程师标准>>> Spire.PDF 3.9.124 更新 支持添加PdfButtonField的图标并设置了图标布局 新增 为PdfDocum ...
- 【教程】PDF组件Spire.PDF 教程:在C#中显示PDF文件的打印预览
本文演示如何使用Spire.PDF和c#在Windows窗体应用程序中显示PDF文件的打印预览. 在使用下面的代码之前,我们需要创建一个Windows窗体应用程序,在窗体中添加一个PrintPrevi ...
- java条码扫描_【教程】条形码组件Spire.Barcode 教程:在Java中扫描条形码
Spire.Barcode for Java支持生成各种类型的条码,如Code 128,Pdf 417,QR码等.同时,它还支持从生成的条码图像中读取数据. 本文演示如何使用Spire.Barcode ...
- 条形码组件Spire.Barcode 教程:在Java中扫描条形码
2019独角兽企业重金招聘Python工程师标准>>> Spire.Barcode for Java支持生成各种类型的条码,如Code 128,Pdf 417,QR码等.同时,它还支 ...
- 【教程】条形码组件Spire.Barcode 教程:如何在C#中创建DataMatrix条码
2019独角兽企业重金招聘Python工程师标准>>> DataMatrix 条码是由黑色和白色"单元"组成的二维条形码,或以正方形或矩形模式排列的模块.要编码的 ...
- 【PDF软件篇】Windows最强大的PDF笔记编辑软件-Drawboard PDF旧版本安装教程
[PDF软件篇]Windows最强大的PDF笔记编辑软件-Drawboard PDF旧版本安装教程 需要做PDF笔记的强烈推荐Drawboard PDF,软件运行速度很快,不限制笔记编辑次数,上手简单 ...
- 分享三种高效的方法,快速将一个PDF文件分割成两个!
如何将一个PDF分割成两个?PDF文件在学习和工作中都是常用的文件格式,但是有时候我们可能只需要其中的一部分内容,这时候就需要将PDF文件分割成两个或多个.本文将分享三种不同的方法,供大家参考. 一. ...
- the pdf expert for android v2.6.0,PDF Expert
PDF Expert能够在Mac平台上编辑PDF文件,它可以对文件页面进行复制.添加.提取或合并,还支持用户自由添加形状.签名.图标.注释或编辑现有的文本.图像和链接.PDF文件不论体积大小,均可以在 ...
最新文章
- Error: EACCES: permission denied, symlink
- hdu 4545 魔法串 2013金山西山居创意游戏程序挑战赛——初赛(1)
- plsql无监听程序_详细!看看顶级互联网公司都在研究的无服务器架构!
- FABRIC单机开发者模式启动
- IDEA的Struts2项目报错java.lang.ClassNotFoundException
- 数据库增加列或删除列操作
- TensorFlow之激活函数(8)
- cygwin1.dll is missing from your computer
- Python 监控 DB 服务器信息(cpu, 磁盘,进程,alert log) 脚本
- 分治法( Divide and Conquer)
- Java蓝桥杯杨辉三角形_Java蓝桥杯练习——杨辉三角形
- ECMAScript 是什么?
- ArcGIS教程:确定空间关系
- Android 视频 美颜SDK对比
- 科学道德与学术诚信 计算机,关于开展2020级研究生科学道德和学术诚信教育工作的通知...
- [scala基础]--Option/Some/None
- 在Git上如何强推代码规范
- 图片在未加载完成前显示“加载中...”
- Linux: sysstat;pidstat
- ubuntu1804源码编译jdk8
热门文章
- 【How to Design Translation Prompts for ChatGPT: An Empirical Study 论文略读】
- python用1000张照片合成一张_有没有什么惊艳的微信头像?Python一键下载1000张!...
- 魔性十足的数学动态图,酷炫!
- android自制拨号器
- FUSB302 PD物理层开发
- 影视后期制作学习(AE)(三维动画)(成果在视频部分)
- 美团外卖终端容器无关化研发框架
- (转载)BOX2D V2.3.0 用户手册中文版(第2章)-Hello Box2D
- Pinyin4j.jar介绍中文转拼音
- 面试官:你在xx项目中有哪些亮点或是贡献亦或是小技巧?