【问题标题】:Is there a programming toolkit for converting "any file type" to a TIFF image?是否有用于将“任何文件类型”转换为 TIFF 图像的编程工具包?
【发布时间】:2018-05-02 07:49:16
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 转换成 PDF 就够了吗?
  • 无法转换为 PDF。 TIFF 是我们必须遵守的标准。
  • 如果您可以先转换为 PDF,我相信 PDF 转 TIFF 是微不足道的。无法通过 PDF 将是一个障碍

标签: tiff toolkit


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 我认为即使 ImageMagick 也无法处理“任何图像文件类型”。 “很多图像文件类型”我可以相信。 ;>
  • EXE、MP3、其他二进制文件类型被排除在外。不会试图打印那些。至于任何文件类型的要求,我目前使用该打印机驱动程序和任何我能找到的用于与其他处理应用程序交互的 API 来处理大多数文件类型 - 例如 Word、Excel、Adobe 的程序等。 ImageMagick 只做图像类型大多数情况下,转换为图像类型。它不适用于 Word Doc 到 TIFF。
  • @Ryan - 我认为编写打印机驱动程序比编写使用 ImageMagick 的 postscript-to-TIFF 转换器更困难。我有理由确定您可以在 unix 机器上设置联网的“打印机”,它也会自动为您完成。如果我是你,我可能会为 PDF 游说 real
  • Adobe 的软件是否可以将任何内容转换为 PDF?我的印象是它基本上可以将任何东西转换为 PDF。如果是这种情况,我也许可以游说一个多部分流程,将所有内容转换为 PDF,然后运行一个单独的应用程序将 PDF 转换为 TIFF。
  • @Ryan - 我建议使用 PDF,因为它比 TIFF 更易于访问(即 Windows 附带 Acrobat Reader,Mac OS X 具有原生 PDF 支持)。那里有无数的“打印到 pdf”程序。
【解决方案2】:

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

  • Ghostscript 用于 PDF 和 PS 文件,
  • ImageMagick 图片文件,
  • Apose.NET 适用于 Office 类型,以及
  • 一些用于文本文件等简单类型的自产东西。

我们还没有找到可以解释除 Visio 本身之外的所有版本的 Visio 文件的应用程序。您可能已经知道,Office Interop should not be used on a server

【讨论】:

  • 啊,我明白了。我确实喜欢 Aspose.NET,尽管它似乎比打印驱动程序替代品慢得多。不过,这一切都封装在那些漂亮的 API 中。我记得与 Excel 的 Office Interop 相比,它的可定制性较低。我可能会问我是否可以做一些类似于你们所说的事情。
  • 您是否有理由在 Aspose.NET 的 PDF 输出上使用 Ghostscript for PDF?
  • 我们在支持 Office 文档之前支持 PDF 和 PS,所以我们根本不需要考虑 Aspose。
【解决方案3】:
  • FreePDF:将任何内容打印到 PDF(它在后台使用 ghostscript)
  • ImageMagick:将 PDF 转换为 TIFF

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

--杰罗恩

【讨论】:

    猜你喜欢
    • 2010-09-25
    • 2012-09-25
    • 2011-06-14
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多