Преобразование файла Microsoft Document Imaging (.mdi) в PDF (или JPG) в ASP.net

Знаете, как мне справиться с этим форматом на сервере?
Я хочу позволить пользователю загрузить файл, а затем загрузить его в формате PDF или JPG.

Редактировать:
Пока что единственным "компонентом", который я нашел, является MDI2PDF, и в нем есть только инструмент командной строки, а не настоящая DLL для вызова.

7 ответов

Поскольку формат визуализации документов Microsoft Office (MODI) содержит частные расширения формата TIFF, лучше всего использовать объектную модель визуализации документов Microsoft Office:

Использование объектной модели Microsoft Office Document Imaging 2003

Вам не нужна полноценная установка Office, только часть MODI. В сущности, это будет то же самое, что и установка любого другого "компонента" на сервере.

После установки вы можете открыть документ MDI и "Сохранить как" в виде файла TIFF, который затем можно легко импортировать в PDF с использованием различных SDK PDF, или же вы можете преобразовать TIFF в JPEG или любой другой формат изображения, какой пожелаете.

Используя автоматизацию Office, можно открывать множество различных форматов файлов, например, html, word и т. Д., Не будучи уверенными в MDI, но если вы можете открыть их в Office (или использовать Office Automation), все, что вам нужно сделать, это распечатать на универсальном Microsoft Драйвер принтера PostScript для создания файла PostScript (PS), если у вас есть возможность преобразовать его в PDF с помощью GhostScript.

У меня была похожая проблема некоторое время назад, но я использовал файлы TIFF. Для создания pdf я использовал сам.net frameowrk для извлечения изображений страниц из мультипафе-файла и с помощью itext для создания pdf-документа. С уважением Шивам

Попробуйте установить PDFConvertor с сайта http://www.sourceforge.net/projects/pdfcreator, опубликуя который вы можете вызвать обычную опцию печати и выбрать PDFCreator в качестве принтера, на котором вы хотите вывод. Надеюсь это поможет. - Шридхар Крис.

Эта ветка форума может дать некоторое представление о том, как это сделать:

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

Однако, похоже, что формат MDI - это просто производная TIFF. Возможно, вам больше повезет, если вы попытаетесь преобразовать.mdi из формата TIFF в PDF, а не искать / пытаться преобразовать.mdi в PDF.

Если вы не можете найти API, который будет выполнять эту работу, то одним из возможных решений может быть создание небольшой программы, которая отслеживает определенную папку для вновь загруженных файлов MDI, выполняет преобразование (используя инструмент, который вы связали), а затем размещает полученный результат. JPG файл в другую папку, откуда его можно скачать. Таблицу базы данных можно использовать для координации состояния задания, т. Е. Завершено ли оно, где находится полученный файл и т. Д.

Недостатком этого подхода является то, что пользователь может не получить мгновенные результаты обратно, в зависимости от того, насколько занята работа.

Другие вопросы по тегам