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

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

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

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

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

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


person Ryan    schedule 07.04.2010    source источник
comment
Достаточно ли конвертировать в PDF?   -  person Matt Ball    schedule 07.04.2010
comment
Не могу преобразовать в PDF. TIFF — это стандарт, которого мы должны придерживаться.   -  person Ryan    schedule 07.04.2010
comment
Если вы можете сначала конвертировать в PDF, я уверен, что PDF в TIFF тривиально. Невозможность пройти через PDF будет препятствием   -  person BallpointBen    schedule 02.05.2018


Ответы (3)


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

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

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

person ladenedge    schedule 07.04.2010
comment
Ах я вижу. Мне понравился Aspose.NET, хотя он казался намного медленнее, чем альтернативы драйвера печати. Однако все это было инкапсулировано в этих симпатичных API. Я помню, что он был менее настраиваемым по сравнению с Office Interop для Excel. Я могу спросить, могу ли я сделать что-то похожее на то, что вы, ребята, делаете. - person Ryan; 07.04.2010
comment
Есть ли причина, по которой вы используете Ghostscript для PDF вместо вывода PDF Aspose.NET? - person Ryan; 07.04.2010
comment
Мы поддерживали PDF и PS до поддержки документов Office, поэтому у нас просто не было необходимости рассматривать Aspose. - person ladenedge; 08.04.2010

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

Однако ваше требование «конвертировать любой тип файла в TIFF» абсурдно.

Преобразование файлов любого типа изображения в TIFF вполне допустимо.

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

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

person Seth    schedule 07.04.2010
comment
Я не думаю, что даже ImageMagick может обрабатывать файлы изображений любого типа. Я могу поверить во многие типы файлов изображений. ;› - person dthorpe; 07.04.2010
comment
EXE, MP3 и другие типы двоичных файлов исключаются. Не буду пытаться их печатать. Что касается требования к любому типу файла, в настоящее время я использую большинство типов файлов, используя этот драйвер принтера и любой API, который я могу найти для взаимодействия с другими приложениями для обработки, такими как Word, Excel, программы Adobe и т. д. ImageMagick работает только с типом изображения. в преобразования типа изображения, по большей части. Это не будет работать как Word Doc для TIFF. - person Ryan; 07.04.2010
comment
@Ryan - я бы предположил, что написать драйвер принтера сложнее, чем написать конвертер PostScript в TIFF, который использует ImageMagick. Я достаточно уверен, что вы можете настроить сетевой принтер на Unix-боксе, который сделает это за вас автоматически. Если бы я был на вашем месте, я бы, вероятно, реально лоббировал PDF. - person Seth; 07.04.2010
comment
Программное обеспечение Adobe конвертирует что-либо в PDF? У меня сложилось впечатление, что он способен преобразовать практически все в PDF. Если это так, я могу лоббировать процесс, состоящий из нескольких частей, который преобразует все в PDF, а затем отдельное приложение, которое будет запускаться впоследствии, будет конвертировать PDF в TIFF. - person Ryan; 07.04.2010
comment
@Ryan - я предлагаю PDF, потому что он гораздо более доступен, чем TIFF (т. Е. Windows поставляется с Acrobat Reader, Mac OS X имеет встроенную поддержку PDF). И существует огромное количество программ для печати в pdf. - person Seth; 07.04.2010

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

Я использовал эту комбинацию для автоматического создания изображений с водяными знаками для take-heart.nl.
изображения в формате PNG, но с таким же успехом могли бы быть в формате TIFF.

--jeroen

person Jeroen Wiert Pluimers    schedule 08.04.2010