背景:
我有一个“继承”的 VB6 应用程序,它生成 PDF 供用户使用不受支持的 Acrobat Reader OCX 集成进行查看。该程序使用数据生成一个 FDF 文件,然后在 FDF 与 PDF 合并时呈现合并结果。它仅适用于 Acrobat Reader 4 :-(。安装较新版本的 Acrobat Reader 会破坏此应用程序,使用户非常不满意。
我想重新设计这个应用程序,以便它将要合并的数据发送到 PDF 输出生成服务器。该服务器会将传递给它的数据合并到表单中,生成一个 PDF 图像并存储它,以便任何希望查看最终结果的用户都可以简单地获取 PDF(它只生成一次)。如果基础数据发生更改,则 PDF 将在下次请求时被删除并重新生成。然后,客户端程序可以拥有他们想要的任何 Acrobat Reader 版本,因为它将专门用于显示 PDF 文件(如预期的那样)。服务器很可能是用 Visual Studio 2005 用 .NET (C#) 编写的,可能作为 Web 服务...
问题:
其他人会如何建议我这样做?我应该在服务器上使用 Adobe 的 Acrobat 9 来执行此操作,将数据放入 FDF 或 Adobe 的 XML 格式,然后让 Acrobat 进行合并吗?“将数据合并到表单并输出 PDF”领域是否有强大的竞争对手?其他人如何做到这一点?它必须是基于 API 的,服务器上没有 GUI,当然......
虽然某些输出是通过 FDF/PDF 生成的,但应用程序的另一部分实际上将线条、图形和文本发送到打印机(或用于预览目的的表单)一次一页,提供正确的 x/y 坐标、字体、每个的大小等,知道它何时在页面末尾等。此代码当前在显示此供用户查看的程序中,并且也在将最终表单打印到打印机。为了审阅者和打印机之间的一致性,我也想将此输出生成逻辑移动到服务器,或者使用良好的 PDF 生成 API 工具,或者按原样使用代码并使用 PDF 打印机生成 PDF……并保存此 PDF 供客户展示。
谷歌搜索“表单软件”或“填写表单软件”或类似搜索会返回很多不相关的材料,主要与用户填写表单的 UI 相关,我只是不知道如何正确缩小搜索范围。该站点似乎是提出此类问题的理想场所,因为其他程序员也必须生成类似的输出,并且已经尝试了一些很棒的工具。
编辑:
我添加了 PDF 标签以及 PDF 生成。此外,我当前的客户坚持使用 PDF 输出,但我很欣赏其他建议。