【问题标题】:Generating PDF using wkhtmltopdf - copy and paste generated table to word fails使用 wkhtmltopdf 生成 PDF - 将生成的表格复制并粘贴到 word 失败
【发布时间】:2013-10-11 16:34:46
【问题描述】:

我有一个 ASP.net 应用程序,它使用 wkhtmltopdf 从 HTML 输入生成 PDF 文件。它运行良好,包括 HTML 表格在内的所有内容都可以完美地显示在 PDF 文件中。

问题是文件的收件人需要从 PDF 复制表格并粘贴到 Word。当他们尝试这样做时,文本会被保留,但没有任何表格格式 - 显然这不好。

我已经搜索并搜索了有关此的更多信息。有人暗示有一种方法可以在 PDF 中标记表格,以便格式将与文本一起复制,但我找不到更多详细信息。有没有人有这样做的经验?

如果无法生成包含足够信息的 PDF,是否有人知道如何在 ASP.net 中从 HTML 源生成不可编辑的 word 文档?

谢谢!

【问题讨论】:

  • 为什么不可编辑,但可复制?他们不能只是复制并粘贴到可编辑的文档中吗?
  • @mbeckish - 这是一个公平的观点。我已经开始研究使用 HtmlToOpenXml,然后使用该输出作为 word 文档。它无论如何都不是完美的,需要一些工作才能获得内联 CSS,但这是一个开始。我还是想弄清楚如何在 PDF 中正确标记表格,但这看起来不太可能。
  • 那么为什么用户不从 HTML 页面复制表格呢?是因为这些用户没有访问您的 ASP.NET 网站吗?
  • 据我所见,PDF 作为源在这种事情上非常不可靠,文件的替代格式怎么样?还是随表格提供两份文件,一份PDF和一份word模板?
  • @Nenotlep 是的,我觉得这可能是我必须采取的路线。干杯。

标签: c# asp.net wkhtmltopdf


【解决方案1】:

我认为wkhtmltopdf 不适合这项工作。在大多数情况下,它使用黑盒渲染,您无法将事物影响到非常精细的水平。我建议使用不同的组件,例如 Aspose.Words/Aspose.pdf,它可以让您更好地控制元素的呈现方式。这些组件也将 HTML 作为输入。

还可以查看this article,它描述了一种最终用户手动将 PDF 表格复制和粘贴到 word 的方法。希望这会有所帮助。

【讨论】:

  • 谢谢詹姆斯,不幸的是,Aspose 选项很可能超出了我们的价格范围 - 我还需要确定是否有任何可以在 PDF 渲染级别完成的操作来帮助单词识别表格粘贴时。那篇文章很方便,但我们的用户懒得自己做所有事情:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-13
  • 2014-07-03
  • 2014-07-27
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多