3

背景

我有一个“继承”的 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 服务...

问题

其他人会如何建议我这样做?我应该在服务器上使用 Adob​​e 的 Acrobat 9 来执行此操作,将数据放入 FDF 或 Adob​​e 的 XML 格式,然后让 Acrobat 进行合并吗?“将数据合并到表单并输出 PDF”领域是否有强大的竞争对手?其他人如何做到这一点?它必须是基于 API 的,服务​​器上没有 GUI,当然......

虽然某些输出是通过 FDF/PDF 生成的,但应用程序的另一部分实际上将线条、图形和文本发送到打印机(或用于预览目的的表单)一次一页,提供正确的 x/y 坐标、字体、每个的大小等,知道它何时在页面末尾等。此代码当前在显示此供用户查看的程序中,并且也在将最终表单打印到打印机。为了审阅者和打印机之间的一致性,我也想将此输出生成逻辑移动到服务器,或者使用良好的 PDF 生成 API 工具,或者按原样使用代码并使用 PDF 打印机生成 PDF……并保存此 PDF 供客户展示。

谷歌搜索“表单软件”或“填写表单软件”或类似搜索会返回很多不相关的材料,主要与用户填写表单的 UI 相关,我只是不知道如何正确缩小搜索范围。该站点似乎是提出此类问题的理想场所,因为其他程序员也必须生成类似的输出,并且已经尝试了一些很棒的工具。

编辑:

我添加了 PDF 标签以及 PDF 生成。此外,我当前的客户坚持使用 PDF 输出,但我很欣赏其他建议。

4

4 回答 4

1

无法使用 VB6 解决方案,可以帮助使用服务器上的 .net 或 java 解决方案。从http://www.lowagie.com/iText/
获取 iText 或 iTextSharp 。 它有一个 PdfStamper 类,可以合并 PDF 和 FDF FDFReader/FDFWriter 类以生成 FDF 文件,从 PDF 文件中获取字段名称等...

于 2008-09-11T04:24:58.867 回答
0

接受我的建议。为 XPS 抛弃 PDF。我正在开发两个基于服务器的应用程序。一种是在浏览器中将基于图像的文档显示为 PDF。第二种使用 FixedPage 模板来构造绑定到数据源的 XPS 文档。

在完成这两个项目之后,我的结论是 PDF 很糟糕。XPS 文档就更少了。你必须为一个像样的 PDF 库支付现金,而 XPS 是框架自带的。PDF 文档生成占用大量内存,有很多坑洞,而且对服务器不是很友好。XPS 文档的占用空间要小得多,而且射中自己脚的机会也更少。

于 2008-09-10T17:48:46.197 回答
0

我在使用 Microsoft Word 方面取得了巨大成功。该表单是用 Word 设计的,并与 XML 数据复合。该文档通过 PDF 转换器(在这种情况下为 Neevia,但有更好的)运行以生成 PDF。

所有这些都是在 C# 中完成的。

于 2008-09-10T17:53:08.480 回答
0

同一条船。我们目前正在以这种方式制作 pdf:vb6 应用程序将一条记录放入 sql 中(带有文件名、创建日期、用户和最终目的地),然后 xls(或 doc)被移动到服务器目录(共享)中,服务器有一个vb.net 服务具有监视该目录的文件监视器。文件显示,该服务启动 excel(word)以通过 adobe pdf 文件,查看 sql 以找出在制作 PDF 时如何处理,并记录完成时间。

This was the cheap solution- it only took about a day to do the code and another day to debug both ends and roll the build out.

This is not the way to do it. Adobe crashes at random times when trying to make the pdfs. it will run for two weeks with no issues at all, and then (like today) it will crash every 5 minutes. or every other hour. or at 11:07, 2:43, 3:05, and 6:11.

We're going to convert the stuff out of excel and word and drop the data directly into pdfs using PDFTron in the next revision. Yes, PDFTron costs money, (we bought the 1-kilobuck-per-processor license) but it will do the job, and nicely. XPS are nice but I, like you, have to provide PDFs. It is the way of things.

Check out pdfTron (google it) and see if it will do what you want. Then you just got to figure out which license you need and how you gonna pay for it. If someone comes up with something better, hope they'll vote it to the top of the list!!!

于 2008-09-16T05:30:48.337 回答