將Excel轉為PDF格式時,通常情況下轉換出來的PDF頁面都是預設的寬度大小;如果Excel表格數據的設計或佈局比較寬或者數據內較少的情況,轉出來的PDF要麼會將原本的一個表格分割顯示在兩個頁面,或者一頁頁面上內容很少,影響讀者對數據完整性的閱讀以及文檔美觀性的設計。為避免這種情況的出現,可以在實 ...
將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
轉換結果:
—END—