如何将 Html 转换为 Emf

如何将 Html 文件转换为 Emf 图像

Sheetize 提供高性能 API,能够将 HTML 文档(.html)转为 EMF(增强型图元文件)矢量图像。这非常适合在 Windows 报表、CAD 图纸或可打印文档中嵌入网页快照,并保持矢量质量与可伸缩性。

为什么选择 Sheetize 进行 Html‑to‑Emf 转换?

  • 矢量保真度 – EMF 记录绘图指令,图像放大后不会出现像素化。
  • 原生 Windows – EMF 可无缝集成到 Office、Visio 等微软工具中。
  • 无需 Office – 转换在 Windows、macOS、Linux 上均可运行,无需安装浏览器引擎。
  • 样式可控 – 通过转换选项直接自定义页面尺寸、背景颜色和 DPI。

入门指南

在 .NET 项目中添加 Sheetize.ImageConverter NuGet 包,然后调用 ImageConverter.Process 方法。

示例 C# 代码

using Sheetize;

var loadOptions = new LoadOptions
{
    // 源 HTML 文件路径
    InputFile = @"C:\\Docs\\ProductPage.html"
};

var saveOptions = new ImageSaveOptions
{
    OutputFile = @"C:\\Images\\ProductPage.emf",

    HorizontalResolution = 300,
    VerticalResolution = 300,
};

ImageConverter.Process(loadOptions, saveOptions);

上述代码会读取 ProductPage.html,并以 300 DPI 的渲染精度将其保存为 ProductPage.emf,适合高分辨率打印。

EMF 输出的关键选项

  • HorizontalResolution / VerticalResolution – 控制画布 DPI,数值越高线条细节越丰富。
  • BackgroundColor – 设置页面背景色(EMF 不支持真正的透明)。
  • PageWidth / PageHeight – 指定输出的逻辑尺寸(可以使用英寸或毫米)。
  • EmbedFonts – 设为 true 可将使用的字体嵌入 EMF,确保在其他机器上渲染一致。

最佳实践

  1. 300 DPI 及以上 适用于打印;屏幕预览可使用 96 DPI。
  2. 明确页面尺寸(例如 8.5 × 11 英寸),避免意外裁剪。
  3. 嵌入字体,若 HTML 使用了目标系统可能未安装的自定义字体。
  4. 验证 EMF:在 PowerPoint、Word 或矢量编辑器中打开,检查所有元素是否正确渲染。
  5. 优化 HTML:在转换前删除不必要的脚本或外部资源,以提升处理速度。

按照上述步骤,你即可可靠地将任意 HTML 页面转换为清晰的 EMF 矢量图像,适用于以 Windows 为中心的文档、演示或可打印资产。

 中文