Microsoft Publisher (PUB) 文件用於建立各種文檔,包括小冊子、傳單和新聞通訊。但是,PUB 文件並未得到廣泛支持,許多應用程式無法打開它們。在某些情況下,您可能需要將 PUB 檔案轉換為 PNG 映像。在這篇文章中,我們將學習如何在 C# 中將 PUB 轉換為 PNG。
本文涵蓋以下主題:
C# API 將 PUB 轉換為 PNG
將 PUB 轉換為 PNG 映像包括兩個步驟。首先,我們將使用 Aspose.PUB for .NET API 載入 PUB 檔案並將其渲染為 PDF 格式。之後,PDF 檔案的頁面將使用 Aspose.PDF for .NET API 轉換為 JPG 影像。
請下載 API 的 DLL 或使用以下 NuGet 指令安裝它們:
PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB
如何將 Publisher PUB 檔案轉換為 PNG
我們可以按照以下步驟輕鬆將 PUB 檔案轉換為 PNG 圖片:
- 建立 PUB 解析器並解析 PUB 檔案。
- 將 PUB 轉換為 PDF 文件流。
- 循環瀏覽 PDF 文件的所有頁面。
- 建立 PNG 設備並處理頁面以另存為 PNG 映像。
現在,讓我們看看如何在 C# 中執行這些步驟將 Publisher PUB 檔案轉換為 PNG。
使用 C# 將 PUB 轉換為 PNG
我們可以透過以下步驟輕鬆地在 C# 中將 PUB 檔案轉換為 PNG 圖片:
- 使用 PubFactory.CreateParser() 建立 PUB 解析器。
- 使用 ConvertToPdf() 方法將 PUB 轉換為 PDF 檔案。
- 使用 Document 類別物件載入 PDF 文件。
- 循環瀏覽所有 PDF 頁面。
- 使用 PngDevice 類別物件建立 PNG 設備。
- 呼叫 Process() 方法並儲存轉換後的 PNG 映像。
以下程式碼範例示範如何在 C# 中將 PUB 檔案轉換為 PNG 影像。
// 此程式碼範例示範如何將 Publisher PUB 檔案轉換為 PNG 影像格式。
// 載入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 的所有頁面
foreach (Page page in document.Pages)
{
// 獲取 PDF 文件信息
PdfFileInfo info = new PdfFileInfo(document);
// 取得頁面寬度和高度
int width = Convert.ToInt32(info.GetPageWidth(page.Number));
int height = Convert.ToInt32(info.GetPageHeight(page.Number));
// 建立解析度對象
Resolution resolution = new Resolution(300);
// 建立具有指定寬度、高度和解析度的 Jpeg 設備
PngDevice PngDevice = new PngDevice(width, height, resolution);
// 處理頁面檔案並儲存輸出 JPEG 影像
PngDevice.Process(page, "C:\\Files\\Page" + page.Number + ".png");
}
取得免費的 API 許可證
您可以透過要求免費臨時許可證來評估 API 的全部功能。
PUB 到 PNG 線上轉換器
請嘗試這個免費的PUB to PNG Converter在線應用程序,將出版商文件轉換為PNG圖像,而無需安裝任何軟體或插件。
PUB 檔案轉 PNG – 學習資源
除了將 Publisher PUB 檔案轉換為 PNG 映像之外,還可以使用以下資源探索 Aspose.PUB for .NET 的各種其他功能:
結論
在本文中,我們學習如何在 C# 中以程式設計方式將 PUB 轉換為 PNG。透過遵循本文中概述的步驟,您可以開發自己的 PUB 到 PNG 轉換器應用程式。如有任何疑問,請隨時透過我們的免費支援論壇與我們聯繫。