Как вставить изображение в PDF с помощью cfpdfform - PullRequest
5 голосов
/ 21 мая 2010

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

Ответы [ 2 ]

1 голос
/ 21 мая 2010

Вы используете обычный HTML-тег изображения.

Однако для изображений с хорошим качеством печати вам нужно использовать изображение, которое имеет большие размеры, чем вы можете использовать в документе.

Например:

<img src="/path/to/my_picture.1280x800.jpg" style="width:320px;height:200px;" />

Таким образом, в этом примере ширина / высота файла изображения в 4 раза больше отображаемой (очевидно, исходное изображение должно иметь такое качество, с которого нужно начинать; изменение меньшего изображения в большее не будет иметь большого значения).

Будучи PDF, у вас есть и обычные единицы, поэтому вы можете использовать CSS in или cm, чтобы установить размеры относительно формата бумаги, но у вас все равно будет проблема с необходимостью большего ввода файл. (Этот пример - 160 пикселей: в разрешении)

<img src="/path/to/my_picture.1280x800.jpg" style="width:8in;height:5in;" />


Что еще нужно знать - поскольку изображения встроены (несжатые?) В PDF, это может значительно увеличить размеры файлов, поэтому вам, возможно, придется поэкспериментировать, чтобы найти лучший компромисс между размером файлов и качеством изображения.

0 голосов
/ 24 мая 2010

Прямой тег html не работает. Но я нашел решение, которое сделало.

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

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

...