您好,
使用 Aspose.Html Load Html 時,可以加入額外的 CSS 檔案嗎?
謝謝您!
感谢您与支持人员联系。
您的源HTML文件可能引用多个CSS文件,Aspose.HTML for .NET API将完全按照浏览器显示的方式呈现文档。 如果您发现任何差异,请分享缩小的代码段以及源文件和生成的文件,以便我们进一步调查以帮助您。
您好,
我是使用以下的 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 檔。