【发布时间】:2009-04-30 15:34:25
【问题描述】:
我研究了几个 C# DLL,但没有发现任何特别好的。我的要求是:
- PDF 文档通过 ASPX 页面上传。
- 需要提取文本并将其与 PDF 一起存储在 DB 中。
- 解决方案不能为复制 Web 应用程序产生额外费用(因此,如果我知道它会起作用,将考虑使用固定费用的解决方案,但不收取每次安装费用)。
- 虽然良好的转换是最重要的,但用户可能希望一次上传许多个 PDF 文件,因此速度也很重要。
将使用文本的下游进程设置为使用PDFBox,这似乎运行良好。但是:
- PDFBox 是用 Java 编写的,所以我需要将它作为一个单独的进程启动并检索结果(我通过 IKVM 拒绝使用它)。
- 默认情况下,它从磁盘文件中读取,但为了简单和速度,我更喜欢 stdin->stdout 过滤器。修复 PDFBox 很简单,但是从 C# 获取子进程的 I/O 是乏味的。
- 我知道我可以向硬盘驱动器写入一个新磁盘,启动 PDFBox,等待它退出,然后从硬盘驱动器(或其 stdout)中读取,但这看起来很老套,并且会可能会慢一些。
我很惊讶我找不到 PDF 转换器配方,这似乎是一个常见的要求。那么,任何人都可以帮助我吗:
- 您使用的预制转换解决方案至少和PDFBox一样有效。
- 如果在 IIS 后面使用 stdio 过滤器确实是个坏主意,请解释一下为什么。
提前致谢。
【问题讨论】: