1. 程式人生 > 其它 >C# 將Excel轉為PDF時設定內容適應頁面寬度

C# 將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—