SelectPDF-不使用附带的CCS文件进行样式设置

时间:2019-11-06 07:28:21

标签: selectpdf

我正在使用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;

我尝试了所有方法,但仍未应用样式。

任何想法都很感激。

1 个答案:

答案 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)也可以作为目录域的基础