我正在使用SelectPDF,它似乎忽略了所选URL中包含的CCS文件。如果我直接访问页面但不使用SelectPDF,CCS样式就会起作用——PDF是生成的,但没有样式。
我已经阅读了许多可能的解决方案,其中建议了以下选项:-
converter.Options.CssMediaType = SelectPdf.HtmlToPdfCssMediaType.Print;
converter.Options.EmbedFonts = true;
converter.Options.ExternalLinksEnabled = true;
converter.Options.InternalLinksEnabled = true;
converter.Options.JavaScriptEnabled = true;
converter.Options.MinPageLoadTime = 3;
我试过了所有的,但仍然没有应用任何造型。
任何想法都值得赞赏。
@Cliff-C使用SelectPDF 的BaseUrl属性
https://selectpdf.com/html-to-pdf/docs/html/M_SelectPdf_HtmlToPdf_ConvertHtmlString_1.htm
HtmlToPdf converter = new HtmlToPdf();
PdfDocument doc = converter.ConvertHtmlString(html, baseUrl);
doc.Save(file);
doc.Close();
这里baseUrl也可以是文件夹路径,例如c:yourpath
,或者如果在c#(例如AppDomain.CurrentDomain.BaseDirectory
(等语言中使用,则可以是基本目录域