1

C# 将Excel转为PDF时设置内容适应页面宽度

 2 years ago
source link: https://blog.51cto.com/miayo/5157209
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

将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

转换结果:

C# 将Excel转为PDF时设置内容适应页面宽度_Excel

—END—


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK