【问题标题】:Converting a Microsoft Document Imaging (.mdi) file to PDF (or JPG) in ASP.net在 ASP.net 中将 Microsoft Document Imaging (.mdi) 文件转换为 PDF(或 JPG)
【发布时间】:2009-07-01 17:58:46
【问题描述】:

您知道如何在服务器中处理这种格式吗?
我想让用户上传文件,然后将其下载为 PDF 或 JPG

编辑:
到目前为止,我找到的唯一“组件”是MDI2PDF,它只有一个命令行工具,而不是一个真正的 DLL 可以调用。

【问题讨论】:

    标签: asp.net document-imaging


    【解决方案1】:

    由于 Microsoft Office Document Imaging (MODI) 格式包含 TIFF 格式的私有扩展,因此您最好使用 Microsoft Office Document Imaging 对象模型:

    Using the Microsoft Office Document Imaging 2003 Object Model

    您不需要完整的 Office 安装,只需要 MODI 部分。本质上,这与在服务器上安装任何其他“组件”相同。

    安装后,您可以打开 MDI 文档,并将“另存为”为 TIFF 文件,然后可以使用各种 PDF SDK 轻松将其导入 PDF,或者您可以将 TIFF 转换为 JPEG 或任何其他图像格式你愿意。

    【讨论】:

    • 根据微软的说法,你不能只安装 MODI 部分而不安装 Office。我尝试仅使用它位于 Program Files\Microsoft\Shared Components 上的 MODI 部分,但无法使其工作(它可能有其他依赖项)。另请注意,服务器不是我的,我只是在客户服务器中安装服务。
    • 从技术上讲,是的,您必须运行 Office 安装。但是,您只需取消选中除 Microsoft Office Document Imaging 之外的所有选项。
    • MODI 在 Office 2010 中也已弃用。
    【解决方案2】:
    【解决方案3】:

    如果您找不到可以完成这项工作的 API,那么一种可能的解决方案可能是创建一个小程序来监控特定文件夹中新上传的 MDI 文件,执行转换(使用您链接的工具),然后将生成的 jpg 文件放到另一个文件夹中,可以从中下载。可以使用数据库表来协调作业的状态,即它是否完整、生成的文件在哪里等。

    这种方法的缺点是用户可能无法立即获得结果,具体取决于工作的繁忙程度。

    【讨论】:

    • 我不担心转换的方式。这可能是一种解决方案。但仍在尝试寻找更好的组件进行转换(猜测不存在)
    • 您可能无法使用某种 Office 自动化来执行实际转换,尽管这需要在服务器上安装一个您似乎想要避免的 Office 版本。
    【解决方案4】:

    这个论坛帖子可能会提供一些关于如何做到这一点的见解:

    http://www.docu-track.com/forum3/viewtopic.php?f=48&t=5637

    然而,看起来 MDI 格式只是 TIFF 派生的。尝试将 .mdi 从 TIFF 格式转换为 PDF,而不是搜索/尝试将 .mdi 转换为 PDF,您可能会更幸运。

    【讨论】:

    • 这里的问题是将.mdi转换成东西
    • 然而,就像我说的,MDI 格式只是一个掺假的 TIFF 文件。您可以使用支持将 TIFF 文件转换为其他东西的东西打开/转换它,而不仅仅是在网上搜索“mdi to something”。
    • 如果您建议将 .mdi 替换为 .tiff 是解决方案,但不是。你说“MDI 格式只是一个掺假的 TIFF 文件”,请告诉我一种在服务器中以编程方式在没有办公室的情况下将 .mdi 转换为 .tiff 的方法,我将是一个起点。
    【解决方案5】:

    使用 Office 自动化,可以打开很多不同的文件格式,例如 html、word 等,不确定 MDI,但如果您可以在 Office(或使用 Office 自动化)中打开这些文件,您需要做的就是打印到用于创建 PostScript (PS) 文件的通用 Microsoft PostScript 打印机驱动程序,一旦您拥有该驱动程序,您就可以使用 GhostScript 将其转换为 PDF。

    【讨论】:

    • 感谢您的意见,但我想在服务器(没有 Office)中以编程方式完成。
    • 嗨,是的,我的意思是以编程方式,但这意味着在服务器上安装 Office。快速搜索和阅读表明这是来自 micorosft 的专有格式,因此除非有人开发了 MDI 解释器。
    【解决方案6】:

    尝试从 Http:www.sourceforge.net/projects/pdfcreator 安装 PDFConvertor,发布您可以调用正常打印选项并选择 PDFCreator 作为您想要输出的打印机。希望这可以帮助。 -- 斯里达尔·克里斯。

    【讨论】:

    • 感谢您的意见,但我想在服务器(没有 Office)中以编程方式完成。
    【解决方案7】:

    前段时间我遇到过类似的问题,但我使用的是 tiff 文件。为了生成 pdf,我使用 .net frameowrk 本身从 multi pahe tiff 文件中提取页面图像,并使用 itext 创建一个 pdf 文档。 问候 希瓦姆

    【讨论】:

    • 谢谢,但问题出在 MDI 文件,而不是 TIFF
    猜你喜欢
    • 2011-01-26
    • 1970-01-01
    • 2020-06-25
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 2016-09-08
    • 1970-01-01
    相关资源
    最近更新 更多