在 .NET 中以程式設計方式追蹤文件轉換進度

介紹

您是否希望使用 Aspose.Cells for .NET 增強文件轉換過程?如果是這樣,那麼您來對地方了!在本教學中,我們將深入追蹤 Excel 文件轉換為 PDF 格式時的轉換進度。我們不僅會引導您完成實現這一目標的基本步驟,而且還會在過程中提供一些有用的見解。那麼,就讓我們開始吧!

先決條件

在我們深入了解追蹤文件轉換的細節之前,您應該滿足一些先決條件:

  1. C# 的基本知識:由於我們將使用 C# 進行編碼,因此對這種程式語言的基本了解將會派上用場。
  2. 已安裝 Visual Studio:這將作為我們的開發環境。您可以使用您喜歡的任何版本,但最新的始終是不錯的選擇。
  3. Aspose.Cells for .NET:請確保您已安裝 Aspose.Cells。您可以從阿斯普斯網站.
  4. Excel 檔案:準備一個範例 Excel 檔案以供轉換。您可以建立一個簡單的.xlsx文件以跟隨。

導入包

現在我們已經滿足了先決條件,是時候將必要的套件匯入到您的 C# 專案中了。操作方法如下:

建立一個新項目

  1. 開啟 Visual Studio 並建立一個新專案。為了簡單起見,選擇控制台應用程式範本。

新增對 Aspose.Cells 的引用

  1. 右鍵單擊解決方案資源管理器中的“引用”,選擇“新增參考”,然後導覽至 Aspose.Cells 組件(如果未自動新增)。您也可以透過在套件管理器控制台中執行以下命令來使用 NuGet 套件管理器:
Install-Package Aspose.Cells

導入命名空間

  1. 在你的頂部Program.cs文件中,加入以下 using 指令:
using Aspose.Cells.Rendering;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

現在我們的專案設定已全部完成!

奠定了基礎後,讓我們將追蹤文件轉換的實際流程分解為易於理解的步驟。

第 1 步:定義您的目錄

首先指定原始檔案和輸出檔案所在的目錄。操作方法如下:

//原始碼目錄
string sourceDir = "Your Document Directory";
//輸出目錄
string outputDir = "Your Document Directory";

確保更換"Your Document Directory"與系統上的實際路徑。這將有助於輕鬆找到您的文件。

第 2 步:載入工作簿

接下來,您需要使用以下命令載入 Excel 工作簿Workbook班級。方法如下:

Workbook workbook = new Workbook(sourceDir + "PagesBook1.xlsx");

這行程式碼創建了一個Workbook物件將允許我們與我們指定的 Excel 檔案進行互動。

第 3 步:設定 PDF 儲存選項

現在,讓我們設定 PDF 儲存選項。這就是追蹤進度的魔力開始的地方。您將建立一個實例PdfSaveOptions並為其分配一個回調。

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

透過分配自訂回調(TestPageSavingCallback),我們可以實現自己的邏輯來追蹤頁面轉換進度。

步驟 4:將工作簿另存為 PDF

一切設定完畢後,就可以將工作簿另存為 PDF 了。使用Save的方法Workbook像這樣的類別:

workbook.Save(outputDir + "DocumentConversionProgress.pdf", pdfSaveOptions);

此行將觸發轉換過程並在處理頁面時呼叫我們的回調方法。

第5步:實作回調類

現在讓我們創建TestPageSavingCallback班級。您可以在此定義儲存每個頁面的開始和結束時發生的情況。

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount);
        //不要輸出頁面索引 2 之前的頁面。
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }
    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount);
        //不輸出頁面索引 8 之後的頁面。
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}
  • PageStartSaving:此方法在頁面開始儲存之前調用。在這裡,我們記錄每個頁面的保存過程的開始。另外,我們可以控制是否輸出頁面。在這種情況下,索引 2 之前的頁面將被跳過。
  • PageEndSaving:該方法在頁面儲存後調用。它允許您在每個頁面的保存結束時進行記錄,並控制是否應處理更多頁面。在此範例中,我們在頁面索引 8 之後停止。

結論

恭喜!您已經成功實作了使用 Aspose.Cells for .NET 追蹤文件轉換進度的系統。這種方法不僅允許您監控轉換過程,還可以讓您控制要包含或排除的頁面,從而使您的文件管理更有效率。

常見問題解答

什麼是 Aspose.Cells?

Aspose.Cells 是一個功能強大的.NET 程式庫,可讓開發人員以程式設計方式建立、操作和轉換 Excel 檔案。

如何獲得 Aspose.Cells 的免費試用版?

您可以從以下位置下載免費試用版:阿斯普斯網站.

是否可以自訂轉換過程?

是的,使用回調,您可以自訂轉換期間頁面的處理方式。

我可以控制輸出檔名嗎?

絕對地!儲存工作簿時,您可以為輸出檔案指定任何名稱。

在哪裡可以找到對 Aspose.Cells 的支援?

您可以透過訪問獲得支持Aspose論壇.