【问题标题】:itext - pdf to htmlitext - pdf 到 html
【发布时间】:2010-05-15 17:39:30
【问题描述】:

我花了大约 20 个小时的编码来使用 c# 中的 iText 生成发票。 现在,我想使用相同的代码将一些表格转换为 html。

你知道我能不能做到吗?

例如我有这个:

PdfPTable table = new PdfPTable(3);
table.DefaultCell.Border = 0;
table.DefaultCell.Padding = 3;
table.WidthPercentage = 100;
int[] widths = { 100, 200, 100};
table.SetWidths(widths);

List listOfCompanyData = (List)getCompanyData();
List listOfCumparatorDreaptaData = (List)getCumparatorDreaptaData(proformaInvoice.getCumparatorDreapta());

table.AddCell((Phrase)listOfCompanyData.Items[0]);
table.AddCell("");
table.AddCell((Phrase)listOfCumparatorDreaptaData.Items[0]);

我想把这张表转换成 html...

有可能吗?

【问题讨论】:

    标签: c# html pdf itext


    【解决方案1】:

    PDF 和 HTML 是根本不同的显示技术。 PDF 比 HTML 复杂得多,这就是为什么你会找到这么多 HTML 到 PDF 转换器的原因。反之则困难得多。

    iText 只能做到从 HTML 到 PDF。

    有online converters 将获取PDF并将其转换为HTML。还有downloadable 实用程序。

    我不知道有任何 .NET 库可以做到这一点。

    【讨论】:

      【解决方案2】:

      PDF 几乎是一种只写格式。每当您的工作流程要求“从 PDF 中获取数据”时,您可能已经搞砸了。

      话虽如此,有几种方法可以在 PDF 中存储数据:

      • 表单域没有特定的长度限制并且不需要可见。使用 iText 获取表单数据很简单。
      • 您可以使用 iText 将文件附加到 PDF 并稍后将其提取出来。
      • DocInfo 字段。您可以将字符串填充到作者/标题/关键字/等元数据字段之一中。丑陋的 hack,但很有效。
      • XML 元数据。 “新奇”元数据存储在 XML 模式中。您可以在其中放置几乎任何您想要的东西......虽然 iText 每次进行更改(修改日期等)时都会重新生成其中的一些。
      • 自定义键/值。您可以将您喜欢的任何旧键/值对添加到 PDF 中的任何旧字典中。 Adobe 希望您为自定义标签注册一个公司特定的前缀以避免冲突,但我从来没有觉得有必要。

      【讨论】:

        【解决方案3】:

        从 iText in Action 一书中看来,使用原始 java 库是可行的,但似乎不再将它移植到 c# 库中。我很确定它在第 4 版中:-/

        尝试在这里查看一些旧资源:http://www.koders.com/csharp/fid60B0985D3A89152128B73F54EDD4EB5420A5E4D8.aspx?s=%22Ken+Auer%22

        【讨论】:

        • 是的,我刚刚查看了存储库。它位于标记为 4.1.6 的版本中。我不知道为什么它不再存在了。
        【解决方案4】:

        nFOP + XSLT + XML = pdf |文档 | HTML

        nfop.sourceforge.net/article.html 应该让您了解如何使用它,您需要“Microsoft Visual J # NET Redistributable Package”来运行 nFOP

        开源免费:)

        K

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-01-07
          • 2013-02-22
          • 2021-08-08
          • 2019-09-27
          • 2015-10-13
          • 1970-01-01
          • 2020-09-04
          相关资源
          最近更新 更多