Есть ли программный инструментарий для преобразования "любого типа файла" в изображение TIFF? - PullRequest
3 голосов
/ 07 апреля 2010

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 07 апреля 2010

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

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

Преобразование любого типа файла image в формат TIFF - это нормально.

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

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

1 голос
/ 07 апреля 2010

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

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

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

0 голосов
/ 08 апреля 2010
  • FreePDF : напечатать что-нибудь в PDF (на заднем плане используется ghostscript)
  • ImageMagick : конвертировать PDF в TIFF

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

- Йерун

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...