Aspose.Html Support 外部的 css 檔案嗎?


#1

您好,
使用 Aspose.Html Load Html 時,可以加入額外的 CSS 檔案嗎?
謝謝您!


#2

@rainmaker_ho

感谢您与支持人员联系。

您的源HTML文件可能引用多个CSS文件,Aspose.HTML for .NET API将完全按照浏览器显示的方式呈现文档。 如果您发现任何差异,请分享缩小的代码段以及源文件和生成的文件,以便我们进一步调查以帮助您。


#3

您好,
我是使用以下的 Function ,傳入 html 字串,而 css 是在另外一個 檔案之中,

/// <summary>
        /// 將 HTML 轉成 PDF (快速,A4)
        /// </summary>
        /// <param name="htmlContents"></param>
        /// <returns></returns>
        public static MemoryStream Html2PDFEx(string htmlContents)
        {
            var _document = new HTMLDocument(htmlContents, "");
            var width = Unit.FromMillimeters(210);
            var height = Unit.FromMillimeters(297);
            //https://papersizes.io/a/
            var pageSizeA4 = new Size(width, height);

            var margins = new Margin(
                Unit.FromMillimeters(10), // left
                Unit.FromMillimeters(10), // top
                Unit.FromMillimeters(10), // right
                Unit.FromMillimeters(30));// bottom

            var options = new PdfRenderingOptions
            {
                PageSetup = { AnyPage = new Aspose.Html.Drawing.Page(pageSizeA4, margins),
                AdjustToWidestPage = false }

            };

            //https://dev.to/andruhovski/how-to-render-html-to-pdf-document-using-asposehtml-for-net-1g5j
          
            var pdfStream = new MemoryStream();
            var device = new PdfDevice(options, pdfStream);
            var renderer = new HtmlRenderer();
            renderer.Render(device, _document);
            return pdfStream;
        }

目前是再把額外的 css 加到該字串之中。
是否在 var _document = new HTMLDocument(htmlContents, “”); 之後,_document 可以加入其他的 css 檔。


#4

@rainmaker_ho

请你分享源文件并高亮显示生成的输出中的问题作为截图,以及用于调用Html2PDFEx方法的代码,以便我们可以继续在我们的环境中重现和调查它。