Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.net中将Microsoft文档图像(.mdi)文件转换为PDF(或JPG)_Asp.net_Document Imaging - Fatal编程技术网

在ASP.net中将Microsoft文档图像(.mdi)文件转换为PDF(或JPG)

在ASP.net中将Microsoft文档图像(.mdi)文件转换为PDF(或JPG),asp.net,document-imaging,Asp.net,Document Imaging,您知道如何在服务器中处理此格式吗? 我想让用户上传文件,然后下载为PDF或JPG格式 编辑: 到目前为止,我找到的唯一“组件”是,它只有一个命令行工具,没有真正的DLL可调用。这可能会有帮助: 如果你找不到一个API来完成这项工作,那么一个可能的解决方案可能包括创建一个小程序,监控新上传的MDI文件的特定文件夹,执行转换(使用你链接的工具),然后将生成的jpg文件放在另一个文件夹中,可以从中下载。数据库表可用于协调作业的状态,即作业是否完整、结果文件在哪里等 这种方法的缺点是,用户可能无法立即返

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

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

这可能会有帮助:


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


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

此论坛线程可能会提供一些关于如何执行此操作的见解:


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

使用Office automation,您可以打开许多不同的文件格式,例如html、word等,但对mdi不确定,但如果您可以在Office中打开这些格式(或使用Office automation)您只需打印到通用的Microsoft PostScript打印机驱动程序以创建PostScript(PS)文件,一旦打印完成,就可以使用GhostScript将其转换为PDF。

尝试从Http:www.sourceforge.net/projects/pdfcreator安装PDFConvertor,您可以调用普通打印选项的Post,并选择PDFCreator作为您想要输出的打印机。希望这有帮助Sridhar Kris。

不久前我也遇到过类似的问题,但我使用的是tiff文件。为了生成pdf,我使用.NETFrameOWRK本身从多页tiff文件中提取页面图像,并使用itext创建pdf文档。 当做
Shivam

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

您不需要全面安装Office,只需要安装MODI部分。在Essense中,这与在服务器上安装任何其他“组件”相同


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

谢谢,但我无法在服务器中安装office。这里的问题是将.MDI转换为某种东西,如我所说,MDI格式只是一个掺杂的TIFF文件。您可以使用支持将TIFF文件转换为其他内容的内容打开/转换它,而不仅仅是在web上搜索“mdi to something”。如果您建议将.mdi替换为.TIFF是解决方案,则不是。你说“MDI格式只是一个掺假的TIFF文件”,请告诉我一种方法,在没有office的情况下,在服务器上以编程方式将.MDI转换为.TIFF和I,这将是一个起点。我不担心转换的方式。这可能是一个解决方案。但是仍然试图找到一个更好的组件来进行转换(猜测不存在),您可能会被困在使用某种办公自动化来执行实际转换,虽然这需要在服务器上安装Office版本,但您似乎希望避免。感谢您的输入,但我希望在服务器上(不使用Office)并以编程方式执行此操作。您好,是的,我的意思是以编程方式执行,但这意味着在服务器上安装Office。快速搜索和读取表明这是micorosft的专有格式,因此除非有人开发了MDI解释器。感谢您的输入,但我想在服务器上(不带Office)并以编程方式执行此操作。谢谢,但问题在于MDI文件,不是Tiff根据Microsoft,如果不安装Office,则不能仅安装MODI部件。我尝试只使用它位于Program Files\Microsoft\Shared Components上的MODI部件,但无法使其工作(它可能有其他依赖项)。另外请注意,服务器不是我的,我只是在客户服务器中安装服务。从技术上讲,是的,您必须运行Office安装。但是,您只需取消选中除Microsoft Office Document Imaging.MODI之外的所有内容,Office 2010中也不推荐使用它。