问题标签 [evopdf]

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.

0 投票
1 回答
2972 浏览

html-to-pdf - evohtmltopdf.dll 图像未在 pdf 中呈现

如果图像 src 属性引用图像文件夹,则它会在 pdf 文件中呈现。如果 src 属性引用内部 url,则不会呈现图像。另一个图像存储在数据库中,这就是我需要指定 url 的原因。

是否需要在图片的 src 属性中指定完整路径?

还是pdf引擎能够像浏览器一样提取图像?

我有以下 html 发送给转换器:

相关片段……

我使用以下代码生成pdf:

0 投票
2 回答
1359 浏览

c# - c#中的FontFamily问题

我在 CSS 中为我​​的网页使用 Google 字体“Open Sans,sans-serif”。​​我正在使用 evo pdf 生成 PDF。在此使用 TextElement 动态创建页眉和页脚。

我的问题是在 c# fontfamily 中没有这样的 Google 字体。如何在 c# fontfamily 中获得“Open Sans,sans-serif”?

0 投票
1 回答
1897 浏览

asp.net-mvc - 使用 evo pdf 库将 html 字符串转换为 pdf 时出现问题

将 html 字符串转换为 pdf 时遇到问题,简单来说,我发现我在 html 字符串中引用的 Kendo js/css 文件看起来根本不起作用。

详细信息:我正在做一个项目,使用 Evo Pdf 将我的视图(ASP MVC 4.5)转换为 Pdf,在我看来,我使用了 Kendo UI 控件,所以我在我的视图文件中引用了如下所示的 Kendo css js 文件

当我在浏览器中打开视图时,所有控件都可以正常工作,但是当我将视图呈现为字符串并将其传递给 Evo SavePdfFromHtmlStringToStream 函数时,会生成 pdf,但 pdf 中缺少所有 Kendo 控件。

Ps,我知道也许我可以使用绝对 URL 将 URL 转换为 Pdf,但我正在使用带有模型的视图(模型已发布到控制器),所以我真的不想这样做。

0 投票
3 回答
2130 浏览

css - 如果从 SSL 读取样式表,PDF 转换突然失败

我一直在使用 EvoPdf 3.5 版没有问题,但突然之间它无法从 SSL 读取样式表。

如果从http. 在另一个 IIS 上,可以从 SSL 读取样式表。

我不知道如何解决这个问题。会不会是 DNS 问题?

0 投票
1 回答
1006 浏览

pdf-generation - EvoPdf:如何获取总页数或在最后一页跳过页眉/页脚

我正在使用 EvoPDF 将 html 生成为 pdf。我可以跳过第一页的页眉/页脚。但我找不到在最后一页跳过它们的任何想法。如果我能得到页数,那么我可以做到这一点。那么,有什么办法可以实现吗?

谢谢。

0 投票
1 回答
461 浏览

asp.net-mvc - 如何使 evoPDF 在 ASP.NET MVC 中用作 ActionFilterAttribute

我只需要在 ASP.NET MVC 中从网站呈现 PDF。我发现了关于从 ASP.NET MVC 生成 PDF 的非常有趣的文章。如果页面通过 ActionFilterAttribute 呈现,我认为它可以做得更好。我的想法是这样的:

有可能的?EvoPDFFilterAttribute 应该如何?

0 投票
3 回答
1821 浏览

javascript - 使用 EVOPdf、WebAPI 和 AngularJS 生成 PDF

我在使用EVOPdfWebAPI 控制器AngularJS应用程序呈现 PDF 时遇到问题。

到目前为止,这是我的代码:

角度调用:

APIController 方法:

当我检查我使用 写出的 PDF 时WriteAllBytes,它呈现完美,但是当它通过 Angular 调用返回并在 Adob​​e Reader 中打开时,我收到“无效色彩空间”错误消息,弹出很多次,但文档没有打开。当我将色彩空间更改为灰度时,PDF 会打开,但它是空白的。

我有一种感觉,这ByteArrayContent是导致问题的转换,因为这是在实际创建 PDF 并将其发送回 Angular 调用之间发生的唯一事情,但我已经碰壁了,无法弄清楚找出问题所在。

我真的很感谢你们能提供的任何帮助,因为我已经很接近解决这个问题了,我只需要在从电话返回时正确“转换”文档。

提前感谢您的帮助。

问候,约翰。

0 投票
3 回答
1253 浏览

c# - 在 PDF/A-1b 兼容文件中使用 EVOPDF 设置 PDF 文档标题和作者

我正在尝试使用 EVOPDF 在 HTML -> PDF 生成的文件上设置一些属性。

设置 PdfDocumentInfo 属性似乎很简单。如文档所示:http ://www.evopdf.com/help/azure-html-to-pdf/html/T_EvoPdf_HtmlToPdfClient_PdfDocumentInfo.htm

但是,Adobe Acrobat Reader 在查看文件-> 属性时显示空框。十六进制编辑器也找不到任何数据。

我尝试了从这里下载的“EvoHtmlToPdfDemo_VS2013”​​v6.4 解决方案 http://www.evopdf.com/download.aspx但在整个解决方案中找不到 PdfDocumentInfo。所以没有演示代码来显示应该如何设置文档属性。

请参阅下面的代码

编辑

使用该EvoPdf.Document对象时,我可以完成它。但是我无法使用该EvoPdf.HtmlToPdfConverter对象完成它。不过我更喜欢使用后一个对象,因为大多数文档都引用了HtmlToPdfConverter. 对象的用法见下面的代码EvoPdf.Document

编辑2:

有一个HtmlToPdfConverter.PdfDocumentOptions.DocumentObject.DocumentInformation对象。但DocumentObject在转换之前为空。文件说

转换期间由转换器初始化的对内部 Document 对象的引用

DocumentObject转换后确实存在,我可以确认DocumentInformation转换后没有设置属性。

编辑 3:

此外,设置DocumentInformation转换前/转换后事件似乎也无法正常工作。

编辑4:

Document首先转换为对象,然后设置DocumentInformation然后写入Document输出流时甚至不起作用。我觉得我在这里没有可能的解决方法......

编辑 5:

我假设当一个人这样做时documentObject.DocumentInformation.Author = "Value";,它有一个设置器,它实际上是设置的。但事实并非如此。因此,我尝试在哪里设置这些值并不重要。他们只是不被记住。这一定是个bug。为什么还有一个EvoPdf.DocumentInfo和一个EvoPdf.PdfDocumentInfo类?一种用途AuthorName,另一种Author。还有更多这些差异。

0 投票
0 回答
356 浏览

.net - 在封面页之后将目录添加到 EVOPDF

我正在使用 EVO PDF 自动生成的目录。

目录始终显示为文档的第一页。我需要让第一页是封面,第二页是标题页,然后是目录。

我正在为 .Net 使用动态创建HTML stringConvertHtmlToPdfDocumentObjectEVO PDF 6.8 版

编辑:

我想出了一个解决方法。我拆分我的动态 HTML 字符串以提取封面和标题页并仅使用这些创建一个 EvoPdf.Document,然后使用 AddStartDocument 将文档添加到另一个首先具有目录的文档。可能不是最好的,但它确实有效。

EvoPdf.Document header = converter.ConvertHtmlToPdfDocumentObject(cover, stringUrl); HtmlToPdfConverter _pdfConverter = new HtmlToPdfConverter(); _pdfConverter.PdfDocumentOptions.AddStartDocument(header, true, true, true);

0 投票
1 回答
2676 浏览

c# - 使用 EVOPdf 6.10 版将 Html 转换为 pdf

我正在使用 EvoPDf(版本 6.10)的示例代码在 MVC 中将 Html 转换为 PDF。代码如下所示。

byte[] outPdfBuffer = htmlToPdfConverter.ConvertUrl(url);

但它给出异常“无法开始转换。WinApi 错误代码 216。检查 'evointernal.dat' 文件是否具有执行权限并且它存在于 evohtmltopdf.dll 附近或使用文件的完整路径设置 EvoInternalFileName 属性

我已经从 Nuget 包管理器安装了 evoPDF 6.10。

它的文件在哪里可用,位置是:“Mvc\packages\EvoHtmlToPdf_x64.6.10\lib\net40”
这里有三个文件“evohtmltopdf.dll”、“evohtmltopdf”、“evointernal.dat”可用。

甚至参考也可用于“evointernal.dat”。但仍然有异常。
请帮我解决这个问题。