在 C# 中将 Word DOC 转换为 PNG、JPEG 或 BMP

通常您需要以编程方式将 MS Word DOC/DOCX 的页面嵌入到您的应用程序中。这种情况下最常用的方法之一是将 DOC/DOCX 转换为图像格式。在本文中,您将学习如何在 C# .NET 中将 DOCDOCX 文件转换为 PNG。此外,我们将演示如何使用不同的选项控制 DOC 到 PNG 的转换。

C# API 将 DOC/DOCX 转换为 PNG

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 图像的步骤。

以下代码示例展示了如何在 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 转换的步骤。

以下代码示例展示了如何使用不同的选项控制 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 的转换。除此之外,您还可以使用 documentation 探索 Aspose.Words for .NET 提供的其他功能。此外,您可以在我们的 论坛 上发布您的问题。

也可以看看