PDF相关基础知识

源码中的MediaBox参考下图

下图参数中的llx lly urx ury解释:

ll为英文lower left 缩写即左下角, ur为英文upper right缩写(右上角) ,x与y为平面坐标系的x轴与y轴

用户坐标系示意图

1、新建.net5控制台程序

2、NetGet安装cells与pdf

3、注册去水印

            //定义License变量,用于去水印var byteKey = Convert.FromBase64String("PExpY2Vuc2U.......");//注册,实现去水印new Aspose.Cells.License().SetLicense(new MemoryStream(byteKey));new Aspose.Pdf.License().SetLicense(new MemoryStream(byteKey));

4、拼页打印示意图

            #region excel转pdfAspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();Aspose.Cells.Worksheet sheet = workbook.Worksheets[0];sheet.Cells[0, 0].Value = "A5竖向";sheet.PageSetup.PaperSize = PaperSizeType.PaperA5;MemoryStream vStream= new MemoryStream();sheet.Workbook.Save(vStream, SaveFormat.Pdf);sheet.Workbook.Save("A5竖向.pdf", SaveFormat.Pdf);sheet.Cells[0, 0].Value = "A5横向";sheet.PageSetup.Orientation = PageOrientationType.Landscape;MemoryStream hStream = new MemoryStream();sheet.Workbook.Save(hStream, SaveFormat.Pdf);sheet.Workbook.Save("A5横向.pdf", SaveFormat.Pdf);#endregion#region pdf单页双份//用于拼页PdfFileEditor pdfEditor = new PdfFileEditor();FileStream outputStream = new FileStream("A4竖排.pdf", FileMode.Create);pdfEditor.MakeNUp(hStream, hStream, outputStream);//2页合并为一页(竖排)FileStream outputStream2 = new FileStream("A4横排.pdf", FileMode.Create);pdfEditor.MakeNUp(new MemoryStream []{ vStream, vStream}, outputStream2,true);// sidewise参数为横向//2页合并为一页(横排)#endregion#region pdf多页拼页FileStream outputStream3 = new FileStream("4页.pdf", FileMode.Create);//4页pdfpdfEditor.Append(vStream, new MemoryStream[] { vStream, vStream, vStream }, 1, 1, outputStream3);FileStream outputStream4= new FileStream("4页合并后.pdf", FileMode.Create);//4张A5合并为一张A3pdfEditor.MakeNUp(outputStream3, outputStream4, 2, 2, Aspose.Pdf.PageSize.A3);#endregion#region pdf页面拆分FileStream outputStream5 = new FileStream("4页pdf提取第1页.pdf", FileMode.Create);pdfEditor.Extract(outputStream3, 1, 1, outputStream5);#endregion#region 单页拆分为多页//lower left  upper rightAspose.Pdf.Document doc = new Aspose.Pdf.Document(outputStream2);doc.Pages.Add(doc.Pages[1]);doc.Pages[1].MediaBox = new Aspose.Pdf.Rectangle(0, 0, doc.Pages[1].MediaBox.URX / 2, doc.Pages[1].MediaBox.URY);doc.Pages[2].MediaBox = new Aspose.Pdf.Rectangle(doc.Pages[2].MediaBox.Width/2, 0, doc.Pages[1].MediaBox.URX, doc.Pages[1].MediaBox.URY);doc.Save("A4横排再还原为A5大小2页.pdf");#endregion

下载地址(源码里不含key):

csdn免积分下载

https://download.csdn.net/download/mansai/15929491

百度网盘下载

https://pan.baidu.com/s/18Wfc6H17APJtFzHCXuUghQ 提取码: 6bmv

Net5环境下Aspose.cell与Aspose.pdf最新版21.3全系列 excel转pdf,pdf拼页打印,去水印等相关推荐

  1. Windows环境下mysql忘记密码如何重置(超新超全)

    在网上找了好多篇帖子,版本不一样用法有点差距,我自己总结了一下现在的版本(MySQL Community Server 8.0.19) 开始了各位,准备好小板凳!! 第一步:关闭正在运行的MySQL服 ...

  2. excel表格转pdf格式的方法介绍

    平时工作中我们经常需要统计表格数据,但是熟悉表格处理的小伙伴都知道,表格数据很容易就被无意改动到,一旦改动,整个数据就不对了.所以一旦表格数据需要分享给多人查看的话,肯定不能以原格式发送的,这个时候我 ...

  3. 在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会

    在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会 乱码原因是因为在linux系统下没有中文字体,所以转换的时候乱码,需要我们手动把window系 ...

  4. aspose 转pdf表格大小乱了_java下用aspose.cell基于Excel模板导出PDF文件异常

    我用Spire.XLS for Java类库来进行Excel转PDF没出现这个问题呢,Excel表格过宽的话,导出来的PDF宽度也会相应变宽,同时还可进行页面大小设置.你可下载免费版试试.https: ...

  5. java下freemarker2.3.28+aspose实现生成word文档生成、word转pdf转换

    一.java生成word文档 java生成word文档常用的两种方式: (1)apache下的poi类库处理office文档 (2)freemarker编辑word文件转换的xml文件 通过网上了解, ...

  6. Aspose.PDF for Java 21.4 Crack

    Aspose.PDF for Java 21.4 Crack Aspose.PDF for Java是一种快速,轻量级的处理API,可在不使用Adobe Acrobat的情况下创建,修改,渲染,保护和 ...

  7. aspose.cell 设置样式 java_Aspose.Cell怎么单独给表格加外边框?

    问题描述 在做导出报表时候,想给导出的表格做个边框 问题出现的环境背景及自己尝试过哪些方法 但是看到aspose.cell 好像都是一个单元格一设置,没有对于整个表格设置的 相关代码 // 请把代码文 ...

  8. 科学计算机撤销,云计算环境下基于属性的撤销方案-计算机科学.PDF

    云计算环境下基于属性的撤销方案-计算机科学.PDF 第 卷 第 期 计 算 机 科 学 45 8 Vol.45No.8 年 月 2018 8 COMPUTER SCIENCE Au.2018 g 云计 ...

  9. 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

    我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...

最新文章

  1. 大数据安全“脆弱性”凸显 防护成重要课题
  2. python for循环九九乘法表_python—用for循环、while循环和一句话打印九九乘法表
  3. 《算法导论》(一)--插入排序与合并排序
  4. 【挑战极限】最短AJAX创建代码
  5. 我是如何在webpack中使用postcss-px2rem的
  6. 归并排序验证性实验_攻略 | 10 大经典排序算法(Python 版)
  7. GIt 从入门到放弃
  8. 计算机网络学习笔记-1.2.2OSI参考模型(1)
  9. !!!SQL sever 函数表达
  10. springMVC视图解析器的配置和使用
  11. 【项目】ARX程序开发:框裁直线(Rect Trim Line)功能开发
  12. 【MSFconsole进阶】auxiliary模块:信息收集、扫描、嗅探、指纹识别、口令猜测和Dos攻击等
  13. 消防信号总线原理_消防二总线的构成以及工作原理?
  14. 高性能游戏计算机cpu的选择,玩游戏的电脑cpu选哪个
  15. STM32单片机的优缺点分析
  16. [Power Query]:自动提取自定义一周的数据
  17. 工程力学专业考研转计算机,“初见不知提桶意,再见已是提桶人”,土木跨考计算机可行吗?...
  18. 《JavaScript_DOM编程艺术》Chapter05 最佳实践,Chapter06 图片库改进版---20210427
  19. XML Shema 笔记整理(1)
  20. mysql 内存 优化_MySQL核心参数优化(内存优化)

热门文章

  1. 2021年最新邓白氏码申请D-U-N-S
  2. root后的华为手机,华为手机可以root
  3. 使用rabbitmq实现提醒发送短信
  4. 爬虫二式 —— WebClient
  5. VScode远程连接下,无法写入文件问题解决。
  6. Oracle -- DBA常用SQL
  7. 2021湖南耒阳高考成绩查询,衡阳市中小学生考试与招生信息网2021耒阳中考成绩查询入口...
  8. name=viewport width=device-width 到底都是啥
  9. 迟滞比较器Hysteresiswindow和comparator(窗口比较器)原理
  10. 计算机存储系统的特点,分布式存储系统的特点和意义