gpt4 book ai didi

c# - 从表单数据创建 PDF 并保存

转载 作者:太空狗 更新时间:2023-10-29 18:08:38 24 4
gpt4 key购买 nike

我在我的应用程序中使用可编辑的 pdf 文件(由 Nitro PDF Software 创建)。这些 pdf 文件有很多可编辑的字段(如文本框)和一个按钮(如提交)。

每当用户打开该 pdf 文件、输入文本并单击提交按钮时,他们就会被重定向到 aspx 页面。

如何获取发布到此页面的所有静态和动态值,并使用输入的数据创建另一个 pdf 文件?以及如何保存创建的 pdf 文件?

最佳答案

来自维基百科,PDF Interactive elements有两种集成数据和 PDF 的可能性(也有指向规范的链接):

  • AcroForms(也称为 Acrobat 表单),在 PDF 1.2 格式规范中引入并包含在所有后来的 PDF 规范中。
  • Adobe XML Forms Architecture (XFA) 表单,在 PDF 1.5 格式规范中引入。 XFA 规范未包含在 PDF 规范中,仅作为可选功能引用。 Adobe XFA 表单与 AcroForms 不兼容。

对于兼容性问题,我会选择 AcroForms。在那种情况下,我会使用 XFDF,因为它是 XML,因此更容易解析。我从未使用过 Nitro,但是当您构建 PDF 表单时,您通常会提供一个“保存”按钮,并在操作时为该按钮选择“将表单发送/发布到服务器”,数据格式为 XML,即 XFDF。

这仅在浏览器中查看 PDF 时有效。所以典型的用例是:在服务器上有一个空的 PDF 模板,在将 PDF 返回给用户之前将您的数据混合到 PDF 中,用户在表单中输入数据(PDF 通过插件在浏览器中打开或在 native 中打开) Chrome),然后用户按下在服务器上发布 xml 的保存按钮。下次用户要求他的 PDF 时,您获取了最近的数据并将其再次与模板混合。

所以只有两个问题是开放的:

在此处查看完整过程:http://itextpdf.com/book/chapter.php?id=9 .此示例在运行时使用表单动态更新 PDF。由于使用了 iText,因此 Java 和 C# 之间没有区别。

请注意,以前版本的 iText(Java 最高 2.1.7 和 C# 最高 4.1.6)是根据 Mozilla 公共(public)许可证或 LGPL 分发的,而当前版本是根据 Affero 通用公共(public)许可证分发的。这就是为什么仍然使用旧版本的原因。

关于c# - 从表单数据创建 PDF 并保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com