2010-05-21 3 views
5

Я динамически генерирую PDF с несколькими переменными, но также должен иметь возможность встраивать изображение в PDF. У кого-нибудь есть опыт использования этого?Как вставить изображение в PDF с помощью cfpdfform

+1

Вы используете cfpdf или cfpdfform? – Soldarnal

+0

Я использую cfpdfform – JGrimm

ответ

2

Вы используете обычный тег изображения 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, так что вы можете (несжатый?) необходимо поэкспериментировать, чтобы выработать лучший компромисс между размером файлов и качеством изображения.

0

Неверный html бирка не работает. Но я придумал решение.

<cfset photoLink = "D:\........\example.jpg"> 
<cffile action="readbinary" file="#photoLink#" variable="binAgentPhotoFile"> 
<cfinvokeargument name="photoFile" value="#toBase64(binAgentPhotoFile)#"/> 

Аргумент затем передается схеме.