【问题标题】:  Not working while generating PDF from HTML Using itextSharp dll使用 itextSharp dll 从 HTML 生成 PDF 时不工作
【发布时间】:2018-07-27 10:59:14
【问题描述】:

我正在尝试从 Html 字符串生成 PDF 文件。我使用  在单词之间放置空格,但它在 itextsharp 中不起作用。在 pdf 中,它被打印为单词而不是单词之间的空格。如下图所示。

【问题讨论】:

  •  换成空格,问题就解决了。
  • 不,它不工作。
  • 我们能看一下代码吗
  • 也许您已经离线度过了 2 年的假期,并且不知道 iTextSharp 已重命名为 iText for .NET。也许你休了一个更长的假期,也许你还在使用HTMLWorker(它在很久以前就被弃用了,因为它已经无法修复了)。我们无法判断,因为您没有向我们展示任何代码。无论如何,这篇文章为您提供了过去十年中使用 iText 将 HTML 转换为 PDF 的最新进展:stackoverflow.com/questions/47895935/…

标签: html asp.net itext


【解决方案1】:

我不具体了解 iTextSharp,但 iTextSharp 的创建者提供的库的下一个版本可以正确地将 HTML 转换为 PDF。 它被称为iText7(与以前的iTextSharp不兼容);这是 HTML 到 PDF 包:https://www.nuget.org/packages/itext7.pdfhtml/

用法:

HtmlConverter.ConvertToPdf(
    new FileInfo(@"Path\to\Html\File.html"),
    new FileInfo(@"Path\to\Pdf\File.pdf")
);

(方法也有许多其他重载)。

【讨论】:

  • 因为 itextsharp 可以在项目中免费使用。是不是itext7也可以免费为各种项目生成pdf?
  • @PankajToshniwal 它似乎具有与 iTextSharp 相同的双重许可模式。一种是开源 AGPL。如果您不愿意遵守 AGPL,则必须购买商业许可证。 itextpdf.com/legal
  • @George Chakhidze 你能提供我使用 itext7 和 itext.pdfhtml 纠正格式错误的 html 的代码示例吗?
  • @PankajToshniwal “纠正格式错误的 html”?这不是 itext7 库的责任,由您自己承担。
猜你喜欢
  • 1970-01-01
  • 2011-06-29
  • 1970-01-01
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多