2015-07-28 4 views
0

Мне удобнее создавать документы Word, используя Aspose.Word (который также можно сохранить как PDF), но меня недавно попросили сделать то же самое, используя PDF в качестве шаблона стартера. Недавно мы купили Aspose.Total и в то время как Aspose.Pdf выглядит так: некоторые манипуляции с не кажутся такими гибкими/легкими (например, добавление большой строки текста и ее перенос и перенос другого содержимого вниз, если он занимает больше места).Лучший способ генерации PDF в C# с использованием Word или InDesign?

Что было бы лучшим способом использования PDF в качестве шаблона для того, что в основном похоже на слияние почты из базы данных? Должен ли я превратить его в форму PDF и объединить его с источником данных XML? Является ли это даже жизнеспособным или будет ли такая форма по-прежнему иметь ограничение на промежуток (чтобы более длинные строки/абзацы текста не переплавляли документ там, где это необходимо)?

Из того, что я могу сказать, не похоже, что InDesign можно манипулировать в C# даже через COM-объект (что в любом случае было бы неприятно на веб-сервере).

Если я воссоздал документ InDesign/PDF как документ, я уверен, что могу творить чудеса, но вы знаете, каковы эти типы публикации, кто считает, что документы Word являются инструментом дьявола. Эти PDF-файлы никогда не попадают ни в один профессиональный принтер; это просто брошюры для загрузки клиентом с веб-страницы (на основе информации в базе данных) для печати/использования дома.

ответ

1

У вас действительно много решений для такого веб-проекта для печати. Выбор одного - это вопрос бюджета, требований и количества пользователей. Размещение динамического содержимого может быть выполнено в самых простых формах PDF, заполняемых XML-данными.

С другой стороны, вы можете работать с InDesign Server и выводить PDF на основе шаблонов InDesign. Это, как правило, хороший выбор, когда большое количество пользователей нуждается в том, чтобы разбогатеть pdf-файлы параллельно. Но затраты тяжелые.

Вы также можете представить сервер пит-стопа или сервер Callas PDFToolBox для размещения динамических текстов на основе переменных, предоставленных вами. Хороший момент в том, что здесь вам не нужно много кодирования. Эти приложения готовы к использованию.

Вы можете, наконец, рассмотреть инструменты командной строки. Некоторые из них могут иметь некоторые полезные команды, такие как pdfTk или cPdf для объединения текстов.

+0

Спасибо. Я ценю ваши идеи; все, кроме PDF-форм, о которых я никогда не слышал. Я решил воссоздать шаблон PDF в формате MS Word, чтобы использовать Aspose.Words для легкого манипулирования документом и экспорта в PDF. Я не хочу приближаться к форматам XML и PDF - это кажется безумным поручением, когда я, вероятно, должен придерживаться того, что знаю (что дает мне абсолютную власть). Еще раз спасибо. –