c# - ASP.Net 将文档转换和合并为单个 PDF

标签 c# asp.net pdf pdf-generation

我需要能够将各种文档转换并合并为一个 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/

相关文章:

c# - 显示动态复选框的现有选择

通过 AJAX 从 Web 服务 (asp.net) 检索数据时出现 Javascript 错误

amazon-web-services - 在 AWS elasticsearch 中索引 pdf 文件

c# - 具有图像标题和描述的自定义水平滚动内容 slider

c# - 使用 "using"太多了吗?

c# - 使用旧解决方案将 nuget 包添加到 .net 核心项目时如何修复 $(NETStandardImplicitPackageVersion) 错误?

c# - 从字符串中获取倒数第二个字符位置

java - 使用 fr.opensagres.xdocreport : variables remain empty 将 odt 文档转换为 pdf

pdf - 停止pdf.js页面呈现

c# - Linq 的静态函数 'Contain' 在嵌套查询中弄乱了它的内容?