问题标签 [selectpdf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 当我从 IIS(dotnet 核心)中的已发布网站运行时,SelectPDF HtmlToPdf 的 PDF 结果不同
我在一个生成 PDF 的网站上工作,但是本地执行和最终部署的站点之间的结果发生了变化(该站点有效地生成了 PDF,并且检查了相同的二进制文件,dotnet run -c Release
结果在 localhost Release 和 localhost Debug 中是相同的)。
我寻找了一些信息或具体的部署说明,这些是来自https://selectpdf.com/html-to-pdf/docs/html/Deployment.htm的官方文档,但它没有什么特别之处,我已经做了更大的修改,我不知道这是否是配置问题。
这是 Pdf 渲染的功能
我的 web.config 没有什么特别的,但在这里
使用当前方法,我的结果从本地到服务器是不同的。我需要设置网站中元素的位置,但如果我不知道选择了哪个视口,我就无法设置。
selectpdf - 使用 SelectPDF 时的外部 CSS
我有以下创建 HTML 页面 PDF 的函数。
此功能允许我获取 HTML 页面的 PDF。
但是,它似乎无法添加外部 CSS。
我已将它添加到 HTML 文件的头部。
当我直接访问页面“/PDFPreview”时,我得到了正确的 CSS。
关于如何强制 SelectPDF 使用正确的 CSS 的任何建议?
c# - 在 SelectPDF 生成的 PDF 中,有没有办法仅删除第一页的上边距?
我正在尝试使用 SelectPDF 生成 PDF 报告。该报告是多页长的,因此我需要分页符。每当出现这些分页符时,我都需要顶部和底部边距,这样报告就不会看起来难看,但我只能找到为每一页或没有页面添加边距的选项,而不是“除了第一页之外的每一页”。
报告的来源是我设置的 HTML/CSS。内容是动态的,所以我无法手动控制文本......我拥有的最大粒度是控制 CSS。
“MarginTop”选项为每一页添加上边距。它适用于除第一个页面之外的每个页面,我需要它为 0,但我找不到任何选项来做到这一点。它存在吗?
c# - SelectToPdf html to pdf conversion makes the font size slightly smaller. There is a way to configure font size from settings?
SelectToPdf after conversion from html to pdf makes the font size they way smaller as it should be
I've compared it with some different html-pdf converters and they work as expected
Here are my converter settings
It is possible to configure that from the converter settings or that could be configured only from inside the html?
asp.net-core - 如何将带有表单和模型值(包括图像 URL)的剃刀视图转换为 PDF?
我有一个简单的 ASP.Net Core MVC 应用程序,它是一种基本的输入形式,上面有一个 HTML 画布(用于签名)。填写表格后,我需要将其转换为 PDF 并将其附加到电子邮件中。我发现SelectPDF有一个支持 .Net Core 的免费社区版,我想试试看。
我有我的应用程序在一个地方,我可以提交表单并在单独的视图中查看完成的表单(完整的图像代表用户在画布中输入的内容)。电子邮件发送得很好,但我终生无法从渲染视图中生成 PDF。
在我花了几天时间尝试解决之前我不知道的是,这个带有 SelectPdf 的解决方案在新会话中对 URL 执行 GET - 这意味着我需要提供大量请求,因为我的表单有大约 20 个字段,包括超过请求大小限制的转换图像。
我试图在不使用数据库或服务的情况下做到这一点,但图像证明这是我所期望的更具挑战性的工作。
我已经在 SO 和其他站点上看到并尝试了许多建议的解决方案。它们要么已经使用了几年(在某些情况下是十年或更长时间)并且已经过时,要么试图使问题变得比使用其他几个工具或扩展(其中大部分是付费的或过时的)要复杂得多。
有没有办法让我:
- 以某种方式修剪图像 URL?或者
- 允许 GET 请求接受这么长的请求?
- 以某种方式将填充了值的渲染视图转换为 HTML 字符串并发送它而不是 URL?
- 使用 Tempdata 在“显示”视图中重建我的模型以绕过请求长度限制?
任何关于如何完成我想做的事情的建议或建议都会很棒。
编辑:更多代码和到目前为止我尝试过的内容(扩展)
模型:
控制器:
看法:
上面显示的基本上是我的模型、控制器和视图的样子。
我的模型和控制器中的注释代码代表了我最近从这个答案中解决问题的尝试。显然,如果我想尝试让这种方法发挥作用,我还有一些工作要做,因为尽管将我的模型标记为可序列化,但我收到以下错误。
我尝试了这个,因为如果我只是做一个正常RedirectToAction("DisplayRepairAgreement", Model);
的请求会太长(因为我通过 Javascript 将 HTML 画布转换为 URL 字符串),如图所示。
我尝试的另一件事是使用相同的视图并让 POST 操作成为用于发送到 PDF 转换的操作(这就是为什么我在底部的签名输入附近有 if 条件)但这只会抓住GET
当我将 URL 传递给该方法并将表单保存为 PDF 时,但没有填写任何值。
以下是我在最近一次尝试之前在控制器中执行的更多操作(如上所示):
在我绝望中,我还尝试直接在我的模型中对我的视图的 HTML 进行硬编码,因为 SelectPDF 对象的方法之一可以接收 HTML 字符串而不是 URL。我填写了表格并被带到了显示视图,在那里我使用检查器抓取了整个 HTML 块并将其粘贴进去。它几乎可以工作了。本质上,在我的操作中,我只需调用以下方法,并且传入的 Html 存储在模型中,如本段前面所述。
这是表单在浏览器中的外观,以及我希望 PDF 的外观
以下是我尝试使用 stringbuilder 方法并根据 Chrome 中的检查器编写自己的 HTML 字符串时的外观。
c# - 模板页脚中的 C# 增量编号
我正在使用 selectPDF 库的模板页脚,该库有自己的内置属性 {{page_number}} 和 {{total_pages}}。 选择PDF
这将创建一个模板页脚,并将自动为 pdf 的每一页编号。
我想修改模板并在其中显示递增的数字,因此创建了新元素:
问题是它在每一页上都为(counterMessages)打印出1.2.3.4,所以我看不到数字,这是因为我们创建了一个将在每一页上重复的模板。有没有办法克服这个问题并直接在每一页上增加整数?
selectpdf - SelectPDF - 不使用包含的 CCS 文件进行样式设置
我正在使用 SelectPDF,它似乎忽略了所选 URL 中包含的 CCS 文件。如果我直接访问页面但不使用 SelectPDF,CCS 样式将起作用 - 生成了 PDF 但未设置样式。
我已经阅读了许多可能的解决方案,这些解决方案建议了以下选项:-
我已经尝试了所有这些,但仍然没有应用样式。
任何想法表示赞赏。
html - Microsoft Word Verdana 字体在基于 HTML 的 PDF 上呈现不同
我正在处理基于 HTML 模板生成的 PDF。我们有客户之前使用的模板(用 Word 编写),他们需要的字体是 Verdana。问题是 CSS 中的 Verdana 看起来比 Word 中的尺寸更小,字体粗细也更小。我试图通过以下方式使其看起来与 Word 版本相似:
- 增加字体重量 - 问题是它支持 400(正常)或 700(粗体) - 当我需要介于两者之间的东西时
- 添加文本阴影 - 在使用 HTML 模板时,我通过添加实现了一些看起来相似的东西
text-shadow: 0.1px 0 black;
- 但是在渲染 PDF 时它被忽略了,只考虑了固定的 px 大小,比如text-shadow: 1px 0 black;
- 这又太粗了。
知道如何解决这个问题吗?Verdana 是他们的标志性字体,它是必备的。
PDF 渲染注意事项我使用的是 SelectPDF .Net 核心版本。
谢谢,
洛雷娜