C#实现Excel转PDF时设置内容适应页面宽度
作者:E-iceblue 时间:2022-09-15 19:23:26
将Excel转为PDF格式时,通常情况下转换出来的PDF页面都是默认的宽度大小;如果Excel表格数据的设计或布局比较宽或者数据内较少的情况,转出来的PDF要么会将原本的一个表格分割显示在两个页面,或者一页页面上内容很少,影响读者对数据完整性的阅读以及文档美观性的设计。为避免这种情况的出现,可以在实现转换时将Excel内容适应PDF页面宽度。下面是详细方法。
程序环境
按照如下方法来引用Spire.Xls.dll 版本:12.3.8
方法1
将Spire.XLS for .NET包下载到本地,解压,找到BIN文件夹下的Spire.Xls.dll文件;然后在Visual Studio 中打开“解决方案资源管理器”,点击“引用”,“添加引用”,将本地路径下的dll文件引入VS程序。
方法2
通过 NuGet 安装。在Visual Studio 中打开“解决方案资源管理器”,点击“管理NuGet包”,搜索“Spire.XLS”,点击安装。
或者通过PM控制台安装:Install-Package Spire.XLS -Version 12.3.8
代码示例
C#
using Spire.Xls;
namespace ExcelToPDF3
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的对象
Workbook workbook = new Workbook();
//加载Excel测试文档
workbook.LoadFromFile("sample.xlsx");
//设置内容适应页面宽度
workbook.ConverterSetting.SheetFitToWidth = true;
//保存为PDF格式到指定路径
workbook.SaveToFile("toPDF.pdf",FileFormat.PDF);
}
}
}
VB.NET
Imports Spire.Xls
Namespace ExcelToPDF3
Class Program
Private Shared Sub Main(args As String())
'创建Workbook类的对象
Dim workbook As New Workbook()
'加载Excel测试文档
workbook.LoadFromFile("sample.xlsx")
'设置内容适应页面宽度
workbook.ConverterSetting.SheetFitToWidth = True
'保存为PDF格式到指定路径
workbook.SaveToFile("toPDF.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace
转换结果:
来源:https://www.cnblogs.com/Yesi/p/16090625.html
标签:C#,内容适应页面宽度,Excel,PDF
0
投稿
猜你喜欢
@RequestBody,@RequestParam和@Param的区别说明
2023-07-20 06:29:03
C#遍历系统进程的方法
2021-09-24 15:35:29
C#创建Windows服务与服务的安装、卸载
2022-12-25 00:46:58
C# 用什么方法将BitConverter.ToString产生字符串再转换回去
2021-10-07 17:49:40
深入理解Spring Boot属性配置文件
2021-11-18 00:23:34
解决pageHelper分页失效以及如何配置问题
2022-03-15 06:45:44
C#中38个常用运算符的优先级的划分和理解
2022-09-23 17:12:44
Java volatile如何实现禁止指令重排
2022-01-13 18:29:24
C# 特殊的string类型详解
2022-02-10 14:11:59
使用SpringBoot跨系统调用接口的方案
2022-10-14 21:35:18
Struts2拦截器 关于解决登录的问题
2023-07-02 14:06:09
Java使用DOM4j实现读写XML文件的属性和元素
2021-10-19 00:21:52
java web手写实现分页功能
2022-02-04 02:23:15
C#抓取网络图片保存到本地的实现方法
2023-06-28 11:35:13
C# webclient中文乱码问题解决方法
2022-06-02 16:39:43
Java实现带图形界面的聊天程序
2022-04-25 22:41:55
使用 Java8 实现观察者模式的方法(下)
2021-08-03 04:21:37
c#中使用BackgroundWorker的实现
2023-05-04 08:51:01
Java多线程案例之单例模式懒汉+饿汉+枚举
2021-11-07 05:18:01
Spring Bean生命周期之BeanDefinition的合并过程详解
2023-11-29 02:50:35