3

我已经编写了一个程序的几个变体。该程序的目的是将“任何文件类型”转换为该文件的 TIFF 图像表示,就好像它是使用打印机打印一样。

我目前正在使用将文件发送到的第三方打印机驱动程序,它会输出 TIFF 图像。这很好,但它需要我使用 Office 互操作文件,并与每个单独的处理应用程序交互才能打印文件。

我之前尝试过一个名为 Apose .NET 的工具包,它不依赖 Office Interop,也不需要任何打印机驱动程序。它自己完成了所有转换,并会创建一个 TIFF 图像。Aspose .NET 的问题在于它不支持多种输入文件类型。最值得注意的是,它不能处理 Visio 文件。

我的项目要求能够为几乎“任何文件类型”创建 TIFF 图像。(不包括 exe、音乐文件和其他东西)我知道找到可以处理任何文件类型的东西可能不是一项非常可行的任务,所以我想它是否至少可以处理所有 Office 文件类型、Adobe 类型和其他主要文件类型标准文件类型,然后我可以编写一个自定义扩展解析模块,使用这些处理应用程序来打印可以使用这些应用程序查看的任何文件类型。

那么,有没有人知道可以做到这一点的工具包?最好是不依赖 Office 或打印机驱动程序的。它不必是免费的或开源的。或者,如果您知道可以执行此操作的出色打印机驱动程序,我也对此持开放态度。

4

3 回答 3

2

我建议使用类似ImageMagick的东西。它处理各种源格式。

不过,您的“将任何文件类型转换为 TIFF”要求是荒谬的。

将任何图像文件类型转换为 TIFF 都可以。

将 postscript 文件转换为 TIFF 很好,但涉及更多(即您可以打印的东西 - 在您的机器上设置 postscript 打印机并打印到文件,然后将 .ps 转换为 TIFF)。

将 EXE、MP3 或其他随机二进制数据转换为 TIFF 是没有意义的(除非您想要十六进制转储的 TIFF 图像)。

于 2010-04-07T18:00:14.253 回答
1

这是一个集成项目 - 没有一个工具可以读取您感兴趣的所有文件类型。在我们的案例中,我们开发了一种通用转码服务,它接受多种输入类型(按文件扩展名)并执行基于外部应用程序的在那种类型上:

我们还没有找到可以解释除 Visio 本身之外的所有版本的 Visio 文件的应用程序。您可能已经知道,Office Interop不应在服务器上使用

于 2010-04-07T18:16:48.923 回答
0
  • FreePDF:将任何内容打印到 PDF(它在后台使用 ghostscript)
  • ImageMagick : 将 PDF 转换为 TIFF

我使用该组合自动为take-heart.nl生成带水印的图像。
这些图像是 PNG,但也可以很容易地成为 TIFF。

——杰伦

于 2010-04-08T10:41:20.927 回答