猿问

OpenXml 强制图像适合父容器

我正在使用以下代码将一段 hmtl 解析为 word 文档


//Need the following packages

//<package id="DocumentFormat.OpenXml" version="2.7.2" targetFramework="net471" />

//<package id = "HtmlToOpenXml.dll" version="2.0.1" targetFramework="net471" />


using System.Linq;

using DocumentFormat.OpenXml;

using DocumentFormat.OpenXml.Packaging;


using DocumentFormat.OpenXml.Wordprocessing;

using HtmlToOpenXml;


namespace ConsoleAppHtmlParse

{

    class Program

    {

        static void Main(string[] args)

        {

            string fileName = @"C:\temp\myDoc.docx";


            using (WordprocessingDocument document = WordprocessingDocument.Create(fileName, WordprocessingDocumentType.Document))

            {

                document.AddMainDocumentPart();

                document.MainDocumentPart.Document = new Document(new Body());

                HtmlConverter conveter = new HtmlConverter(document.MainDocumentPart);


                var compositeElements = conveter.Parse(Html);


                Paragraph p = compositeElements[0] as Paragraph;

                p.ParagraphProperties = new ParagraphProperties();

                p.ParagraphProperties.FrameProperties = new FrameProperties();

                p.ParagraphProperties.FrameProperties.Width = new StringValue("3200");


                document.MainDocumentPart.Document.Body.Append(compositeElements);

            }

        }


        const string Html = "<p>SomeText<img  src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAApCAYAAABEHPCMAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAADktJREFUeF7tXftTFVcSvv/JbtX6QoygwIUgvhV8ElGCoMaYTXaT1Wh2f9jaVEzFxM1uahMVxGhABXkKijzE9RHFR6qSUkwEXzFuhIuKb9foRTegxvR2nzln5sw4wLlXiJF7vqqupqfP6e7TPd0zFxA9oKGhoRGi0ANQQ0MjZKEHoIaGRshCD0ANDY2QhR6AGhoaIQs9ADU0NEIWegBqaGiELPQA1NDQCFnoAaihoRGyMAfgzz//rKmXKFi42dKkKdSoN+EhB2dv+mBpXTZMKn4Dxha8qqmHiPJJeaX8BlJIXRNNmoLvn0DgOXuzBSaXLYK5u9+FN7/8GJZ8tRLeQtL8yTnlk/JK+aU8qxTRGH66Jpprvgjv/XmsfxYq90+

    }

}

上面的代码示例产生如下内容: 我想将图像“缩小”为如下所示:

http://img1.mukewang.com/60f2a0060001c89002710129.jpg

如果我知道“父”容器大小,我可以这样做吗?



慕桂英4014372
浏览 169回答 1
1回答
随时随地看视频慕课网APP
我要回答