Publisher 是 Microsoft 的一款桌面出版軟體應用程序,用於創建各種出版物,例如時事通訊、小冊子、傳單等。但是,PUB 檔案並未得到廣泛支持,因此在某些情況下,我們可能需要以程式設計方式將 PUB 檔案轉換為 JPG 影像。在這篇文章中,我們將向您展示如何在 C# 中將 Publisher 轉換為 JPG。我們將提供逐步指南和程式碼片段來幫助您入門。
本文涵蓋以下主題:
將 Publisher 轉換為 JPG 的 C# API
Publisher 到 JPG 的轉換包括兩個步驟。首先,我們將使用 Aspose.PUB for .NET API 將 PUB 檔案載入並渲染為 PDF 格式,然後使用以下方法將 PDF 檔案的頁面轉換為 JPG 影像: Aspose.PDF for .NET API。
Aspose.PUB for .NET 允許開發人員在其 .NET 應用程式中無縫地使用 Microsoft Publisher 檔案 (PUB)。它提供了一套全面的功能來讀取、寫入、轉換和操作 PUB 檔案。而 Aspose.PDF for .NET 是一種多功能工具,可用於執行與 PDF 檔案相關的各種任務。
請下載 API 的 DLL 或使用以下 NuGet 指令安裝它們:
PM> Install-Package Aspose.PUB
PM> Install-Package Aspose.PDF
如何將 Publisher PUB 檔案轉換為 JPG
我們可以按照以下步驟輕鬆將 PUB 檔案轉換為 JPG 影像:
- 建立 PUB 解析器並解析 PUB 檔案。
- 將 PUB 轉換為 PDF 文件流。
- 循環瀏覽 PDF 文件的所有頁面。
- 建立 Jpeg 裝置並處理頁面以另存為 JPG 影像。
現在,讓我們看看如何在 C# 中執行這些步驟,將 Publisher PUB 檔案轉換為 JPG。
在 C# 中將 Publisher 轉換為 JPG 影像
請依照以下步驟在 C# 中以程式設計方式將 Publisher 檔案轉換為 JPG 影像:
- 使用 PubFactory 類別的 CreateParser() 方法建立 PUB 解析器。
- 使用 Parse() 方法解析載入的 Publisher 檔案。
- 初始化 MemoryStream 物件來保存 PDF 檔案。
- 使用 ConvertToPdf() 方法將 PUB 轉換為 PDF。
- 使用 PDF 流建立 Document 類別的實例。
- 使用 PdfFileInfo 類別物件取得文件資訊。
- 循環瀏覽 PDF 文件的頁面並取得高度、寬度並設定解析度。
- 之後,建立一個具有頁面高度、寬度和解析度的 JpegDevice 實例。
- 最後呼叫Process()方法保存為JPG。它將頁面和輸出圖像檔案路徑作為參數。
以下程式碼範例示範如何在 C# 中將 Publisher 轉換為 JPG。
// 此程式碼範例示範如何將 Publisher PUB 檔案轉換為 JPG 影像格式。
// 載入PUB檔案並建立PUB解析器
var parser = PubFactory.CreateParser("C:\\Files\\sample.pub");
// 解析PUB文件
var doc = parser.Parse();
// 初始化記憶體流
MemoryStream stream = new MemoryStream();
// 將 PUB 轉換為 PDF 文件
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);
// 載入PDF文檔流
Aspose.Pdf.Document document = new Aspose.Pdf.Document(stream);
// 獲取 PDF 文件信息
PdfFileInfo info = new PdfFileInfo(document);
// 循環瀏覽 PDF 的所有頁面
foreach (Page page in document.Pages)
{
// 取得頁面寬度和高度
int width = Convert.ToInt32(info.GetPageWidth(page.Number));
int height = Convert.ToInt32(info.GetPageHeight(page.Number));
// 建立解析度對象
Resolution resolution = new Resolution(300);
// 建立具有指定寬度、高度和解析度的 Jpeg 設備
JpegDevice JpegDevice = new JpegDevice(width, height, resolution);
// 處理頁面檔案並儲存輸出 JPEG 影像
JpegDevice.Process(page, "C:\\Files\\Page" + page.Number + ".jpg");
}
取得免費許可證
您可以取得免費的臨時許可證來嘗試這些庫,而不受評估限制。
PUB 到 JPG 轉換器 - 免費在線
您可以嘗試這個免費在線 PUB 到 JPG 轉換器 應用程式將發布者檔案轉換為 JPG 圖像,而無需安裝任何軟體或插件。
在線上將 PUB 轉換為 JPG 檔案 – 學習資源
除了將 Publisher PUB 檔案轉換為 JPG 格式之外,您還可以使用下列資源探索該程式庫的各種其他功能:
結論
在這篇文章中,我們向您展示如何在 C# 中將 Publisher 轉換為 JPG。我們提供了逐步指南和程式碼片段來幫助您入門。將 Publisher 檔案轉換為 JPG 是一項相對簡單的任務,本部落格文章中提供的程式碼片段可以用作開發您自己的 Publisher 到 JPG 轉換器應用程式的起點。如有任何疑問,請隨時透過我們的免費支援論壇與我們聯繫。