专业的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文件不论体积大小,均可以在 ...
最新文章
- 深圳大学李猛教授报告:海洋古菌的微生物组学(11月17日晚7点)
- cython安装、使用
- 云网融合 — 基于 SD-DCA 的云接入网络融合
- 链接器(linker)的作用——CSAPP第7章读书笔记
- 25个经典的Spring面试问答
- c盘users的用户名怎么改_iphone备份太大,严重挤占C盘空间怎么办?不用额外软件将备份放在C盘之外的教程...
- 【solr专题之四】在Tomcat 中部署Solr4.x
- sql两个表查不同数据_产品操作MySQL第6篇 – 数据过滤-WHERE子句
- java 递归 遍历目录下的所有文件
- AndroidStudio_A connection was leaked. Did you forget to close a response body?---Android原生开发工作笔记241
- 你需要的是持续的服务改进 1
- js 内置对象之数组Array
- Kubernetes 搭建 ES 集群(存储使用 cephfs)
- Linux驱动加载总结
- Python几十行代码轻松实现微信自动回复机器人
- Android使用有道翻译API实现在线翻译功能
- python必学的os模块详解_讨论 - 廖雪峰的官方网站
- PHP香港微信跨境支付,微信支付-跨境支付开发者文档
- 2022.04.17-高宝琪毕设阶段性汇报
- shell 获得脚本路径的方法
热门文章
- 代码中动态设置view或布局的宽高
- SpringBoot 集成Guacamole客户端
- 安卓 修改键盘确定按钮状态,并获取对应点击事件
- vivo是安卓手机吗_vivo开发者大会将于深圳召开,vivo新OS即将亮相|vivo|安卓|安卓系统|手机行业|os...
- 计算机动画原理课程设计,小议动画运动规律的课程设计论文
- 总结-Java分布式概念简述
- 鲲鹏之大,何止几千里?
- Zbrush 4R7创建Z球方法
- 使用Jlayer和AudioTrack实现在线流媒体边下边播功能
- 为什么我的电脑无权访问工作组计算机