我需要能够将各种文档转换并合并为一个 Pdf。
文档可以是不同类型的,例如 Word、Open Office、图像、文本、网页(通过 URL),PDF 通常包含 2-3 个文档。
目前,我们正在使用 BCL Technologies easyPDF,并在服务器上安装了 Microsoft Office。这可以处理大多数文档,但我们还没有处理 Open Office 文档。
我们目前每天生成大约 100-1000 个此类 PDF。
我问这个问题的原因是性能是一个关键问题。 PDF 是为用户即时生成的,因此我们目前 30-60 秒的等待时间变得 Not Acceptable 。
我们在文档最初上传时对文档进行了一些缓存,因此当用户请求 Pdf 时发生的主要任务是合并许多已经生成的 Pdf。
有没有其他人使用过任何其他工具,这些工具可以可靠地处理大多数常见文档类型,最重要的是,速度很快?这么一说,就好像我要求很多了一样!
编辑: 感谢您提供的所有重要建议,我将研究其中的一些建议并比较性能。
除此之外,金钱并不是真正的对象。我们非常乐意为不同的应用程序付费以执行每项任务,并研究各种硬件选项以尽可能多地分配负载。
最佳答案
合并多个 PDF 文档通常很简单(只要它们不需要在同一页面上合并)- 您可以将合并性能与 iTextSharp(iText 的 .NET 版本)之类的东西进行比较以确保它不是瓶颈 - 否则从其他格式到 PDF 的转换可能是瓶颈。
几乎在所有情况下,将 X 转换为 PDF 的方法是执行针对软件 PDF 打印机的应用程序打印命令,以创建一个临时 PDF 文件。
这意味着:
- 打开和关闭目标应用程序(例如 Office)
- 文档必须通过打印服务传递
在您的情况下,您是在转换用户提交的任意文档,还是这些文档来自存储的文件库?如果它是一个图书馆,您可以在每个文件添加到图书馆时(而不是在用户提出请求时)为每个文件创建一个 PDF 副本,然后只合并 PDF 文件。
关于c# - ASP.Net 将文档转换和合并为单个 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/566127/