通常您需要以編程方式將 MS Word DOC/DOCX 的頁面嵌入到您的應用程序中。這種情況下最常用的方法之一是將 DOC/DOCX 轉換為圖像格式。在本文中,您將了解如何在 C# .NET 中將 DOC 或 DOCX 文件轉換為 PNG。此外,我們將演示如何使用不同的選項控制 DOC 到 PNG 的轉換。
將 DOC/DOCX 轉換為 PNG 的 C# API
Aspose.Words for .NET 是一個強大的 API,允許您從頭開始創建 MS Word 文檔。此外,它還允許您對現有的 Word 文檔進行加密、轉換、文本提取等操作。我們將使用此 API 將 DOC/DOCX 文件轉換為 PNG。您可以下載 API 的 DLL 或直接從 NuGet 安裝它。
PM> Install-Package Aspose.Words
在 C# 中將 DOC 轉換為 PNG
Aspose.Words for .NET 使您可以更輕鬆地將 DOC/DOCX 轉換為所需的圖像格式。您可以使用 SaveFormat 枚舉將輸出圖像格式設置為 PNG、JPEG、BMP、GIF 或 TIFF。以下是在 C# 中將 DOC/DOCX 轉換為 PNG 圖片的步驟。
- 使用 Document 類加載 DOC/DOCX 文檔。
- 使用 ImageSaveOptions 類指定輸出圖像格式。
- 循環瀏覽文檔中的頁面。
- 使用 Document.Save(string, ImageSaveOptions) 方法將 DOC 中的每個頁面轉換為 PNG。
以下代碼示例顯示瞭如何在 C# 中將 DOCX 轉換為 PNG。
// 載入文件
Document doc = new Document("calibre.doc");
// 使用 SaveFormat 設置輸出圖像格式
var options = new ImageSaveOptions(SaveFormat.Png);
// 遍歷頁面並將它們轉換為 PNG 圖像
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// 將頁面另存為 PNG
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.png", options);
}
C# DOCX 轉 PNG - 自定義
您還可以使用不同的選項控制 DOC 到 PNG 的轉換。例如,您可以設置水平分辨率、垂直分辨率、整體分辨率、比例、像素格式、亮度、顏色模式、對比度和紙張顏色。以下是在 C# 中自定義 DOC 到 PNG 轉換的步驟。
- 使用 Document 類加載 DOC 文件。
- 使用 ImageSaveOptions 類指定輸出圖像格式。
- 設置所需的選項,例如 ImageBrightness、ImageContrast 等。
- 循環瀏覽文檔中的頁面。
- 使用 Document.Save(string, ImageSaveOptions) 方法將每個頁面轉換為 PNG。
以下代碼示例顯示如何使用不同的選項控制 C# DOC 到 PNG 的轉換。
// 載入文件
Document doc = new Document("calibre.doc");
// 使用 SaveFormat 設置輸出圖像格式
var options = new ImageSaveOptions(SaveFormat.Png);
// 改變圖像的亮度和對比度
// 兩者都在 0-1 範圍內,默認情況下為 0.5
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;
// 更改水平分辨率
// 這些屬性的默認值為 96.0,分辨率為 96dpi
options.HorizontalResolution = 72f;
// 遍歷頁面並將它們轉換為 PNG 圖像
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// 將頁面另存為 PNG
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.png", options);
}
C# DOC 到 PNG 轉換器 - 獲得免費許可證
您可以獲得臨時許可,以便在沒有評估限制的情況下使用 Aspose.Words for .NET。
結論
在本文中,您學習瞭如何在 C# 中將 Word DOC/DOCX 轉換為 PNG 圖像。此外,您還看到瞭如何使用不同的選項控制 DOC 到 PNG 的轉換。除此之外,您可以使用 文檔 探索 Aspose.Words for .NET 提供的其他功能。此外,您可以在我們的 論壇 上發布您的問題。