ConvertMetafilesToPng

LoadOptions.ConvertMetafilesToPng property

获取或设置是否转换元文件(Wmf或者Emf ) 图像到Png图像格式.

public bool ConvertMetafilesToPng { get; set; }

评论

图元文件 (Wmf或者Emf ) 是一种未压缩的图像格式,有时需要大量 RAM 来保存和处理文档。 此选项允许将所有图元文件图像转换为Png文档加载时。 请注意 - 将矢量图形转换为光栅会降低图像质量。

例子

演示如何在加载文档期间将 WMF/EMF 转换为 PNG。

Document doc = new Document();

            Shape shape = new Shape(doc, ShapeType.Image);
            shape.ImageData.SetImage(ImageDir + "Windows MetaFile.wmf");
            shape.Width = 100;
            shape.Height = 100;

            doc.FirstSection.Body.FirstParagraph.AppendChild(shape);

            doc.Save(ArtifactsDir + "Image.CreateImageDirectly.docx");

            shape = (Shape)doc.GetChild(NodeType.Shape, 0, true);

            TestUtil.VerifyImageInShape(1600, 1600, ImageType.Wmf, shape);

            LoadOptions loadOptions = new LoadOptions();
            loadOptions.ConvertMetafilesToPng = true;

            doc = new Document(ArtifactsDir + "Image.CreateImageDirectly.docx", loadOptions);
            shape = (Shape)doc.GetChild(NodeType.Shape, 0, true);

#if NET48
            TestUtil.VerifyImageInShape(1666, 1666, ImageType.Png, shape);
#elif NET5_0_OR_GREATER
            TestUtil.VerifyImageInShape(1666, 1666, ImageType.Png, shape);
#endif

也可以看看