Подход <cfdocument>
является санкционированным способом сделать это, однако он не предлагает всего возможного в манипулировании существующими документами PDF. У меня был проект, в котором мне нужно было генерировать купоны на основе заранее разработанного шаблона PDF с разрешением печати. <cfdocument>
позволил бы мне приблизить вывод, но только с растровыми изображениями, встроенными в HTML. Правда, я мог подделать разрешение печати, создав большое изображение и масштабировав его в HTML, но оригинал представлял собой хороший, чистый файл векторного изображения, и я хотел использовать его вместо этого.
В итоге я использовал копию <cfx_pdf>
, чтобы выполнить работу. ( Сайт разработчика , CF Tag Store ) Это оболочка CF вокруг библиотеки Java PDF, которая позволяет вам манипулировать существующими документами PDF, включая заполнение форм PDF, настройку разрешений, объединение файлов, рисование векторная графика, таблицы и текст, использование пользовательских шрифтов и т. д. и т. д. Если вы хотите работать с ним, вы можете получить довольно впечатляющие результаты.
Единственным недостатком является то, что, похоже, разработчик долгое время оставлял этот продукт на пастбище. Сайт разработчика по-прежнему защищен авторскими правами 2003 года и не упоминает ничего о ColdFusion MX 6.1. В итоге мне пришлось сломать некоторые из зашифрованных шаблонов, чтобы исправить пару ошибок и заставить их работать так, как мне было нужно. Тем не менее, это мощный инструмент.