Существует ли программный инструментарий для преобразования "любого типа файла" в изображение TIFF?

Я написал несколько вариантов программы. Цель программы - преобразовать "любой тип файла" в TIFF-представление изображения этого файла, как если бы оно печаталось на принтере.

В настоящее время я использую драйвер принтера стороннего производителя, которому я отправляю файлы, и он выводит изображение в формате TIFF. Это хорошо, но требует, чтобы я использовал файлы Office Interop и взаимодействовал с каждым отдельным приложением обработки для печати файлов.

Ранее я пробовал набор инструментов под названием Apose .NET, который не зависел от Office Interop и не требовал какого-либо драйвера принтера. Он сделал конвертацию самостоятельно и создал бы изображение TIFF. Проблема с Aspose .NET состояла в том, что он не поддерживал большое разнообразие типов входных файлов. В частности, он не может делать файлы Visio.

Мой проект требует возможности создавать изображения в формате TIFF практически для "любого типа файла". (исключая exes, музыкальные файлы и прочее) Я знаю, что найти что-то, что обрабатывает буквально любой тип файла, вероятно, не очень выполнимая задача, поэтому я подумаю, сможет ли он хотя бы обработать все типы файлов Office, типы Adobe и другие основные Стандартные типы файлов, затем я могу написать собственный модуль синтаксического анализа расширения, который использует эти приложения обработки для печати любого типа файла, который можно просматривать с помощью этих приложений.

Итак, кто-нибудь знает инструментарий, который может сделать это? Желательно тот, который не зависит от Office или драйвера принтера. Он не должен быть бесплатным или с открытым исходным кодом. Или, если вы знаете удивительный драйвер принтера, который делает это, я тоже открыт для этого.

3 ответа

Решение

Это интеграционный проект - нет единого инструмента, который будет читать все типы файлов, которые вас интересуют. В нашем случае мы разработали универсальный сервис транскодирования, который принимает множество типов ввода (по расширению файла) и выполняет внешние приложения на основе на этот тип:

  • Ghostscript для PDF и PS файлов,
  • ImageMagick для файлов изображений,
  • Apose.NET для типов Office, и
  • некоторые домашние вещи для простых типов, таких как текстовые файлы.

Мы не нашли приложения, которое будет интерпретировать файлы Visio всех версий, кроме самой Visio. И, как вы, возможно, уже знаете, Office Interop не следует использовать на сервере.

Я бы предложил использовать что-то вроде ImageMagick. Он обрабатывает различные исходные форматы.

Ваше требование "конвертировать любой тип файла в формат TIFF" абсурдно.

Конвертировать любой тип файла изображения в формат TIFF можно.

Конвертировать файл postscript в TIFF можно, хотя и сложнее (т. Е. Что-то, что вы можете распечатать - настройте принтер PostScript на вашем компьютере и распечатайте в файл, а затем преобразуйте.ps в TIFF).

Преобразование EXE, MP3 или других случайных двоичных данных в TIFF просто не имеет смысла (если только вы не хотите получить изображение TIFF с шестнадцатеричным дампом).

  • FreePDF: печатать что угодно в PDF (в фоновом режиме используется ghostscript)
  • ImageMagick: конвертировать PDF в TIFF

Я использовал комбинацию, чтобы автоматически генерировать изображения с водяными знаками для http://www.take-heart.nl/.
Эти изображения в формате PNG, но также легко могли быть в формате TIFF.

--jeroen

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