我正在使用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;
我尝试了所有方法,但仍未应用样式。
任何想法都很感激。
答案 0 :(得分:0)
@ 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
)也可以作为目录域的基础