问题标签 [ironpdf]

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 投票
2 回答
1125 浏览

css - 字体被覆盖

我目前正在与样式问题作斗争。我正在使用 IronPDF 创建 PDF 并从 HTML 生成新的 PDF。

我有一个我的字体被覆盖的实例。样式如下:

当 HTML 生成并输出到 PDF 中时,PDF 将字体显示为 ArialBold。与原始字体相比,这会导致字体看起来更小且皱缩的问题。我试图通过扩大字体大小来过度补偿,但字体系列的变化让我很难过。如果我删除字体粗细,它就会变成 ArialRegular,这也不对。我只想要普通的 Arial 字体。

0 投票
1 回答
2854 浏览

c# - 使用 IronPDF 的 HTML 到 PDF 出现错误“访问路径‘IronPdf.ChromeRenderingEngine.dll’被拒绝。” 在 C# 中

我们正在使用 IronPDF 将我们的文档转换为 PDF,它运行良好,并且在 localhost 中无缝地将我们的文档 (HTML) 转换为 PDF,并且在确认所有内容后,我们已经购买了 1 年的许可证并将代码上传到生产。

一旦我们将代码上传到生产环境中,就会出现错误:拒绝访问路径“IronPdf.ChromeRenderingEngine.dll”。

这是我们正在使用的代码

0 投票
2 回答
828 浏览

c# - 使用 async/await 时如何加速 IronPdf

我试图让一段代码运行得更快。代码已经在使用 async/await。但它仍然很慢。

所以我试图改变我的 foreach 以使用新的 IAsyncEnumerable。但是,我从中获得了 0 性能。它似乎按顺序运行代码。这让我很惊讶。我认为await foreach它将在自己的线程中运行每次迭代。

这是我加快代码速度的尝试。

我也Parallel.ForEach试了一下

但是我一直在阅读我不应该使用异步它,所以不知道该怎么做。这样做时 IronPdf 库也会崩溃。

0 投票
4 回答
850 浏览

c# - 并行运行时 IronPDF 死锁

我正在尝试使用 IronPDFs HTML to PDF 功能并行生成多个 PDF。但是从 ASP.NET 启动时它似乎是死锁 :(

我在这里重新创建了问题:https ://github.com/snebjorn/ironpdf-threading-issue-aspnet

这是一个包含基本部分的片段。

调用GetSequential()工作。但不是并行执行。 GetSimple()正在并行运行但死锁。

根据https://medium.com/rubrikkgroup/understanding-async-avoiding-deadlocks-e41f8f2c6f5d这是因为执行控制器方法的线程不是主线程。所以它只是被添加到线程池中,在某些时候我们正在等待控制器线程继续,但它没有被安排回来。当我们async/await.Wait/.Result.

那么我是否正确地假设包.Wait/.Result内发生了呼叫IronPDF.Threading

有解决方法吗?


更新:

我更新到 IronPdf 2021.9.3737 现在似乎可以工作了

还更新了 https://github.com/snebjorn/ironpdf-threading-issue-aspnet

0 投票
1 回答
221 浏览

c# - 如何去除pdf中的页眉和页脚

使用 IronPdf 生成 html 内容到 pdf,但是在 pdf 中生成 3 页页眉内容和页脚在单独的页面中,如何在单页洞内容中显示。

pdf 将像这样生成:在此处输入图像描述

0 投票
2 回答
1267 浏览

c# - C# PDF 生成(在 Azure 上使用 IronPDF)

我正在使用 IronPDF 作为我们的 PDF 渲染引擎编写的 Azure Web 应用程序中成功生成 PDF 文档。该用例是在 C# 中生成财务报表和发票的 PDF,作为更广泛的封闭业务应用程序的一部分。

在本地开发中一切都运行良好,HTML To PDF 文档生成器功能正是我们所需要的。将 PDF 生成器用于暂存时,我们注意到渲染时间很慢。

 这些有时会级联成请求队列中的 PDF 积压,当等待超过 30 秒时,这可能导致 Web 请求超时。我们的代码并不少见,并仔细遵循 Ironpdf C# PDF 创建教程中的步骤:https ://ironpdf.com/tutorials/html-to-pdf/

PM> Install-Package IronPdf

templateHTML对于每个渲染都是唯一的,并且包含指向 CSS 和图像的链接。

我们的开发人员如何增强 PDF 渲染性能并为 IronPdf.HtmlToPdf PDF 生成器类启用多线程?

在 .NET 的 Azure 上使用 IronPdf 在 C# 中生成 PDF 文件是否存在已知限制?

需要明确的是,我不是在征求有关其他 3rd 方 C# PDF 库的建议,而只是在如何最好地实施和优化我们选择的解决方案。

为了在明确的背景下澄清问题:

  • 哪个 Azure Web 应用程序或功能计划将在 .NET Core 中使用 IronPDF 为 PDF 生成提供最佳 HTML 性能
  • 如何在 Azure 上使用 IronPDF 同时渲染多个 PDF 文档
0 投票
2 回答
213 浏览

c# - IronPDF EAP 不会将 C# 字符串解释为 UTF-16

我正在尝试使用 IronPDF EAP 2021.6.3135 将一些 HTML 转换为 PDF 文档。创建新的 ChromePdfRenderer 后,我在其上调用 RenderHtmlAsPdfAsync,将 HTML 字符串作为唯一参数传递。HTML 是一个<div>带有多个嵌套<div>的 s,其中一个包含 CJK 文本。IronPDF 似乎将该文本解释为 ASCII 或 UTF-8;在任何情况下,它都将其视为无稽之谈。这可以在 IronPDF (2021.3.1) 的当前版本中正常工作(无需下面提到的解决方法)。

在字符串的开头插入字节顺序标记 ( \uFEFF) 可以解决问题,但我不需要这样做。EAP 分支的 API 中是否有我忽略的新设置/选项?或者这是一个在发布前会得到解决的已知问题?

0 投票
1 回答
548 浏览

c# - IronPdf - 将 HTML 转换为 PDF 时如何使页眉和页脚不覆盖页面内容?

我正在使用 IronPdf 从 HTML 内容生成 Pdf 文件,我遇到的问题是,当我尝试向文档添加页眉和页脚时,它们会覆盖一些页面内容。我知道我可以将页边距设置为页眉和页脚高度的大小来解决这个问题,但在我的情况下,我必须为不同的页面使用不同的页眉和页脚(例如:首页的页眉与其他页不同,最后一页页脚与其他人不同)。

编辑:在我与 IronPdf 支持交谈后,似乎目前没有直接和干净的方法来实现所需的结果。他们说允许您为每个页面设置不同边距的功能(这将解决这种情况)正在开发队列中,但完成它需要时间。

0 投票
1 回答
358 浏览

c# - 使用 IronPdf 与 .pdf 文件交互会导致内部 CLR 错误 (0x80131506)

我目前正在尝试使用名为IronPdf的库与 PDF 文件进行交互。我创建了一个简单的控制台应用程序,并通过创建 HTML 文件、写入文件、将其保存为 PDF 并访问该 PDF 来设法按照他们的教程进行操作。

但是,每当我尝试进一步使用该 pdf 文件时,我总是会收到带有以下消息的 ExecutionEngineException:

这是我的代码:

当我尝试从文件中提取文本时,在最后一行抛出异常。我已经尝试在网上寻找一些线索,这让我找到了这篇文章,但似乎没有任何效果。

我的问题是:

  1. 为什么会抛出此错误?
  2. 我如何解决它?
  3. 代表什么0x80131506
0 投票
1 回答
140 浏览

c# - 为 PDF 库创建包装对象

我在思考如何正确包装我正在使用的 PDF 库时遇到了一个问题IronPDF

IronPDF有一个PdfDocument对象。

我的想法是创建一个IronPdfDocument如下所示的对象:

IronPDF还有一个被调用的渲染对象,HtmlToPdf我的想法是创建一个IronPdfRenderer看起来像这样的对象:

然后在代码中使用接口对象,如下所示:

但是,IronPdfRenderer在调用RenderHtmlAsPdf尝试将IronPDF's转换PdfDocument为我的包装对象时,我的对象出现错误IronPdfDocument

我知道从表面上看 aPdfDocument可能无法转换为 my IronPdfDocument,但我想在我的代码中创建一个更通用的结构,这将有助于将来证明我的业务逻辑,因为不同的 Pdf 库可以来来去去。我想知道是否有人可以提供任何帮助/了解我在这里做错了什么?

这是任何有兴趣的人的错误: