Я динамически генерирую PDF с несколькими переменными, но также должен иметь возможность встраивать изображение в PDF. У кого-нибудь есть опыт использования этого?Как вставить изображение в PDF с помощью cfpdfform
ответ
Вы используете обычный тег изображения HTML.
Однако для хороших изображений качества печати вам необходимо использовать изображение с большими размерами, которое вы можете использовать в документе.
Например:
<img src="/path/to/my_picture.1280x800.jpg" style="width:320px;height:200px;" />
Таким образом, в этом примере ширина/высота файла изображения в 4 раза, что отображается (очевидно, источник изображения должны иметь это качество, чтобы начать с, изменение размера меньшего размера больше не будет делать много).
Будучи в формате PDF, у вас также есть обычные устройства, поэтому вы можете использовать единицы или cm
CSS для установки размеров по отношению к размеру бумаги, но у вас все еще будет такая же проблема, когда требуется больший входной файл. (Этот пример 160 точек: в резолюции)
<img src="/path/to/my_picture.1280x800.jpg" style="width:8in;height:5in;" />
Что-то еще, чтобы быть в курсе - поскольку изображения встроены в PDF это может значительно увеличить filesizes, так что вы можете (несжатый?) необходимо поэкспериментировать, чтобы выработать лучший компромисс между размером файлов и качеством изображения.
Неверный html бирка не работает. Но я придумал решение.
<cfset photoLink = "D:\........\example.jpg">
<cffile action="readbinary" file="#photoLink#" variable="binAgentPhotoFile">
<cfinvokeargument name="photoFile" value="#toBase64(binAgentPhotoFile)#"/>
Аргумент затем передается схеме.
Вы используете cfpdf или cfpdfform? – Soldarnal
Я использую cfpdfform – JGrimm