首页 > 解决方案 > SelectPDF - 不使用包含的 CCS 文件进行样式设置

问题描述

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

我已经尝试了所有这些,但仍然没有应用样式。

任何想法表示赞赏。

标签: selectpdf

解决方案


@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) ,您可以使用基本目录域


推荐阅读