c# - 在线编辑PDF并保存和形成数据到服务器

标签 c# pdf itext acrobat livecycle

我有一些 PDF 文档正在浏览器中显示,其中一些字段已经使用 iTextSharp 从数据库中预填充(我们正在运行 Windows Server 2008、IIS 7、SQL Server 2008 和 ASP.NET 2.0/2.5 使用 C#)。我们的客户需要能够填写剩余字段并将 PDF 保存到服务器。

我考虑过以下可能性:

1.) 以某种方式使用 iTextSharp 解析表单字段,获取所有表单数据并在提交时将其保存到数据库。

2.) 使用带有某种 JS 单击事件的 LiveCycle 将提交按钮添加到 PDF 本身,以将 FDF/XFDF/XDP/XML 数据保存到数据库或服务器上的平面文件。

我目前不确定最好的方法是什么、什么方法可行或如何实现这些可能的解决方案,因此非常感谢您的帮助。

更新:

我们已经设法将 PDF 表单数据提交回服务器,将 FDF 转换为 XML 并保存到数据库中。然而,LiveCycle 动态 PDF 的工作方式似乎不同。当我们将 PDF 提交回服务器时,我们收到 500 内部服务器错误。所以这个过程到目前为止有效,但只适用于我们的静态(非 LiveCycle)PDF。

知道为什么我们可能会在 LiveCycle 表单上收到内部服务器错误吗?

最佳答案

您是否有权使用 Livecycle 本身来保存数据?

您可以在 LiveCycle 中设置一个服务进程来接受来自 pdf(在 XDP/XML 中)的数据更改,并使用 sql 事件将其保存到数据库中。 这将是你最好的选择。这就是 LiveCycle 的用途,PDF 表单提交和呈现,以及其他事情。

如果你想了解更多关于 ho LC 工作的细节,我很乐意为你提供引用资料。a

关于c# - 在线编辑PDF并保存和形成数据到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2835781/

相关文章:

c# - iText 7 - HTML 到 PDF 写入 MemoryStream 而不是文件

c# - WPF格式显示的文字?

c# - 如何使用变量将类型传递给泛型方法?

javascript - 将 Blob 转换为文件并在浏览器中预览(不是下载)

javascript - PDF.js 在 Firefox 中打开 pdf,但不能在 Chrome/Chromium 或扩展中打开

java - PDF表单由pdfformfiller2填写后不可编辑

c# - 尝试创建排序方法时可能对 IEnumerable 进行多次枚举

c# - 如何在 C# 中为文本字段动态生成下拉选项?

java - 转换为PDF/A并检查Linux下的合规性

itext - 从 PDF 中提取 PDF417 条形码并使用 iTextSharp 获取其数据