目录

引入dll

1. 通过NuGet安装dll(2种方法)

2. 手动添加dll引用

代码及转换设置

注意事项


通过后端程序将Excel表格转为PDF格式时,直接转换后的PDF效果可能出现表格页面过小或者过大,导致页面内容分布不均。要改善转换后的文档效果,只需在转换前自定义表格纸张大小,即可调整转换后的PDF页面表格布局效果。下面是具体方法和步骤。

引入dll

在Visual Studio中,打开“解决方案资源管理器”,鼠标右键点击“引用”,

1. 通过NuGet安装dll(2种方法)

1.1可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索 Spire.XLS 安装。

1.2将以下内容复制到PM控制台安装。

Install-Package Spire.XLS -Version 11.11.2

2. 手动添加dll引用

可通过手动下载包,然后解压,找到BIN文件夹下的Spire.Xls.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”将本地路径BIN文件夹下的dll文件添加引用至程序。

代码及转换设置

代码思路:

1.实例化Workbook类的对象,然后调用Workbook.LoadFromFile(string fileName)方法加载Excel文档。

2.通过 Workbook.Worksheets属性获取Worksheet类的的对象,即获取工作表

3.通过PageSetup.SetCustomPaperSize(float width, float height)方法自定义表格宽度及高度。

4.最后,调用Workbook.SaveToFile(string fileName, FileFormat fileFormat)方法保存为PDF格式。

C#

using Spire.Xls;namespace ExcelToPDFwithCustomPageSize
{class Program{static void Main(string[] args){//实例化Workbook类的对象Workbook workbook = new Workbook();//加载Excel测试文档workbook.LoadFromFile("test.xlsx");//遍历工作表for(int i=0; i<workbook.Worksheets.Count;i++)       {Worksheet sheet = workbook.Worksheets[i];//自定义纸张大小sheet.PageSetup.SetCustomPaperSize(620,310);//保存为PDF格式workbook.SaveToFile("ToPDF.pdf", FileFormat.PDF);}}}
}

VB.NET

Imports Spire.XlsNamespace ExcelToPDFwithCustomPageSizeClass ProgramPrivate Shared Sub Main(args As String())'实例化Workbook类的对象Dim workbook As New Workbook()'加载Excel测试文档workbook.LoadFromFile("test.xlsx")'遍历工作表For i As Integer = 0 To workbook.Worksheets.Count - 1Dim sheet As Worksheet = workbook.Worksheets(i)'自定义纸张大小sheet.PageSetup.SetCustomPaperSize(620, 310)'保存为PDF格式workbook.SaveToFile("ToPDF.pdf", FileFormat.PDF)NextEnd SubEnd Class
End Namespace

注意事项

  • 代码中的Excel和PDF路径为的VS程序的Debug路径,如本次路径为:F:\VS2017Project\ExceltoPDF\ExcelToPDFwithCustomPageSize\bin\Debug\test.xlsx ,文件路径自定义为其他路径。
  • 注意这里引入的是spire.xls.dll v11.11.2版本。转换前的页面大小设置为该版本中写入的新功能,在旧版本和免费版本中暂不支持。

—End—

C# 将Excel转为PDF时自定义表格纸张大小相关推荐

  1. C#将Excel转为PDF,添加引用iTextSharp

    通过NPOI将数据导出为Excel表格,添加新功能导出PDF,我已知的NPOI并没有直接导出为PDF的方法,如果有请告诉我,谢谢. 网上查询了将Excel转为PDF导出的方法,有的需要office组件 ...

  2. aspose-cell将excel转pdf时,对pdf设置权限限制

    aspose-cell将excel转pdf时,对pdf设置权限限制 直接看代码: public static void excelToPdf(InputStream fileInput, Output ...

  3. Java实现windows,linux服务器word,excel转为PDF;aspose-words,Documents4j

    Java实现windows,linux服务器word,excel转为PDF:aspose-words,Documents4j 一.通过aspose-words将word,Excel文档转为PDF 1. ...

  4. 在XP中自定义打印机纸张大小

    在XP中自定义打印机纸张大小 一.问题描述: 在Windows 2000和Windows XP操作系统中,如何自定义纸张大小? 自定义纸张之后,为何在打印机属性的"纸张大小"中没有 ...

  5. Java 将Excel转为PDF(基于Spire.Cloud.SDK for Java)

    Spire.Cloud.SDK for Java提供GeneralApi接口和WorkbookApi接口,支持将本地Excel和云端Excel文档转换为ODS, PDF, XPS, PCL, PS等格 ...

  6. 批量将EXCEL转为PDF

    通过vba将excle批量转为pdf Sub EXCELtoPDF()Dim MyPath As String, MyName As StringDim isPrintHideSheetMyPath ...

  7. 使用Spire.xls将excel转为pdf、图片等,解决中文字体缺失

    参考 下载免费版jar包地址: http://repo.e-iceblue.com/nexus/content/groups/public/e-iceblue/spire.xls.free/ 官网教程 ...

  8. word中存储矢量图,word转为PDF时矢量图不失真。以及Visio图片放入word后有大量空白

    一.使用draw.io绘制好,然后导出为vsdx 1.我们可以在Visio中绘制图形(或者使用diagrams.net:Flowchart Maker & Online Diagram Sof ...

  9. centos调整页面大小_这2种方法都能调整PDF文档的纸张大小

    PDF文件大家都很熟悉了,在工作中是经常会遇到的,但是想对PDF文件进行修改和编辑的可能很多人都觉得为难.比如当你在阅读PDF文件时,发现PDF文档的页面尺寸不是自己想要的尺寸,要如何修改PDF的纸张 ...

最新文章

  1. animation与transition区别
  2. 小波变换 完美通俗讲解 之 二
  3. 【转】Unity中的单位长度与像素之间的关系
  4. SAP Fiori smart template技术里CDS view的注解和UI元素对应关系
  5. 版本低于1.7的jQuery过滤用户输入数据所使用的正则表达式存在缺陷
  6. 什么是线程安全和线程不安全
  7. centos8平台用NetworkManager/nmcli管理网络
  8. TensorFlow精进之路(十五):深度神经网络简介
  9. instanceof、isinstance、isAssignableFrom的区别
  10. 记录一次爬取淘宝/天猫评论数据的过程
  11. php搭建mysql连接池
  12. 【编程学习】每天进步一点点,编程学习之路:一款单词转MP3制作软件,单词随身听制作工具v1.0.1
  13. 自动化测试面试题整理出炉附答案,建议收藏
  14. Android移动开发基础
  15. 重要的产品分析模型:AARRR模型
  16. M480 EMAC驱动01-EMAC底层接口
  17. 接收sqlplus的值_ORACLE中的替换变量或替代变量:-------Oracle中sqlPlus -oracle 输出变量...
  18. 程序员工资一般多少钱一个月?【推荐】
  19. solr引入mysql数据库数据,出现Requests: 1, Fetched: 0, Skipped: 0, Processed: 0
  20. C语言 读写锁pthread_rwlock_init

热门文章

  1. 阿里钉钉、ICBU、CBU、蚂蚁、国际化中台Java后台面经
  2. 常见的解析方式和解析器
  3. 易语言 判断数组是否包含某元素
  4. python模拟打开Google浏览器并打开网页(selenium+chrome)
  5. 什么是CTG线路?和CN2线路有什么区别差异?
  6. 惠普笔记本linux系统启动不了怎么办,惠普电脑怎么进入bios设置启动项
  7. c/c++使用redis
  8. 索尼PCM-M10使用心得
  9. 小米台灯突然自己亮了_米家又上三款新品,台灯耳机都有升级
  10. [学习笔记] “付款到多重签名” 和 “付款到脚本哈希”