selectpdf - 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;
我已经尝试了所有这些,但仍然没有应用样式。
任何想法表示赞赏。
解决方案
@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
) ,您可以使用基本目录域
推荐阅读
- node.js - Puppeteer 不适用于应用引擎中的特定网站,但不适用于我的本地系统
- .net-core - Confluent Kafka .net core 批量消费轮询和自动提交
- linux - 上下文路径上的 Nginx Minio 静态文件 404
- javascript - 显示窗口提示器时,`setInterval` 在 React 组件效果挂钩中暂停
- android-11 - 聊天气泡与通知面板冲突
- sql - 在 SQL 中存储日期:遇到一些麻烦
- java - 如何修复“线程“主”java.lang.StackOverflowError中的异常”?
- javascript - Nextjs 优化滚动
- c - 预处理 C 代码中“#”的目的是什么?
- ios - 如何在 React Native ios 中打开 HTTP url WebView