2009-07-09 3 views
0

Я ищу простой (бесплатный) способ преобразования произвольного документа в PDF из программы. Существует множество бесплатных PDF-принтеров, но мне нужно иметь возможность вызвать преобразование в рамках программы без вмешательства человека. Программа разрабатывается на Java, но будет работать исключительно в среде Windows, поэтому вызов exe представляется хорошим решением, если такая программа конверсии существует.Преобразование произвольного документа в PDF с помощью командной строки

+0

Вы ищете способ преобразования слова doc или что-то в PDF, не так ли? – stevedbrown

ответ

0

для Java, наиболее рекомендуемый iText

+1

iText отлично подходит для создания PDF-данных, но я не думаю, что он помогает преобразовать существующий документ другого типа (например, Word) в PDF. –

+0

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

2

Я имел некоторый успех с JodConverter, который является Java на основе оберткой API OpenOffice.org. В принципе, вы можете запускать OpenOffice в качестве сервера и автоматизировать действие по открытию документа в OpenOffice (которое поддерживает множество типов) и сохранять его как PDF. JodConverter делает это намного проще и имеет встроенную поддержку для работы в качестве веб-службы, если вас это интересует.

Недостатки: 1) Как и в случае с OpenOffice, преобразование для некоторых сложных патентованных документов не является совершенным; некоторые из ваших документов Word могут выглядеть не так точно, как PDF-файлы. 2) OpenOffice как сервер не совсем стабилен; если вы ударите его кучей запросов, он сработает. Один (несколько дорогой - я думаю, несколько тысяч долларов США) вариант - это Sun StarOffice Server, который делает то же самое, что и JodConverter (оберните OpenOffice), но добавляет объединение экземпляров OpenOffice и другую поддержку стабильности.

Самые точные инструменты преобразования PDF сделаны Adobe (и у них есть серверные преобразователи с поддержкой API), но они очень дороги - десятки тысяч долларов США.

1

простой ... свободный ... pdf ... произвольный ввод ... По крайней мере, требования легкие и разумные.

Серьезно, эти требования не будут выполнены. Если вы готовы заплатить деньги за библиотеку, которая делает , вы можете зарегистрироваться Amyuni - Это отличная библиотека, но тип материала, который вы просите, прямо на родной земле win32 - не то, что собирается происходят на Java. И даже с этим на месте, это не будет просто.

Я полагаю, что вы могли бы что-то сделать с Ghostscript (многие из его бесплатных PDF-конвертеров используют его). Но даже тогда вам все равно придется иметь дело с преобразованием из произвольной проблемы ввода.

Доступны другие библиотеки, которые могут отображать множество различных форматов файлов (даже без собственного приложения) - возможно, что-то подобное будет работать. Вот один (принадлежит Oracle сейчас, поэтому вы знаете, что это должно быть хорошо ;-): Outside In.

(BTW - iText, безусловно, не собирается делать то, о чем вы просите. Мне нравится iText, я использую iText - привет, я разработчик для части iText - но это, безусловно, не драйвер печати PDF , что в большей степени соответствует тому, что вы собираетесь делать).

Смежные вопросы