在Qt中使用可编辑的表单创建PDF

时间:2011-04-15 14:54:17

标签: c++ qt pdf-generation

我试图找出是否有办法在Qt应用程序中生成的PDF中嵌入可编辑的文本单元格。我目前正在使用QPrinter生成PDF,但是如果有另一个库可以做到这一点,那就没问题了。但是,对于C或C ++来说,环境是有限的,所以像iText这样的库已经出局了。在表单功能方面,这个pdf, http://examples.itextpdf.com/results/part2/chapter08/text_fields.pdf是一个很好的例子,除了我不需要密码文本字段。

谢谢,
弗兰克

1 个答案:

答案 0 :(得分:0)

这可能不是非常有用,但无论如何我都会把它扔出去。

  1. wkhtmltopdf基于QTWebkit。
  2. 其命令行选项之一是将HTML字段转换为PDF字段(默认情况下已关闭)。
  3. wkhtmltopdf中几乎没有与pdf相关的代码。当然没有涉及领域。上游的东西正在为他们进行PDF转换。
  4. 所以找出那些“东西”是什么,你就是金色。

    编辑:那或花费大量时间为iText编写JNI包装器。 :/我自己这样做了,我可以说编写一个为iText量身定制的JNI生成器会更有趣,但编写一个使用iText然后从你的C / C ++应用程序进行JNI调用的Java应用程序会更实用传递它需要的数据并检索任何响应。


    1. 表单字段边框是页面的一部分,而不是字段本身。奇怪,但这不是我第一次遇到它。我们自己的软件LiquidOffice,用于生成具有背景的字段AcroForms无法以相同的方式支持(现在我们使用仅限图标的按钮)。

    2. 这些真实PDF字段的可见性标记在pDF中设置为“可见但不打印”。我怀疑wkhtmltopdf会让你直接控制它。补丁时间。

      但是,你可以通过一些PDF操作库进行第二次传递,然后更改字段的可见性设置。我偏爱iText,但在那个特定的海域还有很多其他的鱼。