FPDF изображение из динамического источника.PHP / PNG / PDF.Не могу заставить изображение работать - PullRequest
1 голос
/ 04 августа 2011

http://babymoments.co/preview/highres%20preview/5_357/

В соответствии с документацией FPDF здесь: http://www.fpdf.org/en/doc/image.htm Предполагается, что вы сможете использовать изображение из динамического источника ... однако, согласно первой ссылке, яполучаю ошибку fopen.

Есть предложения?

Фрагмент кода:

// Overlay Text & Images
$pdf->Image($conf['rbase'].'page_maker/image_hr.php?id=5&side=1&bg=cover_pink&lo=0_1&imgtxt=0|0|u5_1310329746.jpg@@1|1|Elina\'s Puppies 9/2/2010|15|arial_bi.ttf|db0ddb|fedfe4&applet_type=cover',$sx,$sh,(0-$dpi), 0, 'png');

Ответы [ 3 ]

2 голосов
/ 04 августа 2011

Вы пытаетесь открыть локальный файл php с параметрами get - попробуйте вместо этого открыть файл изображения в виде URL-адреса.Например:

http://domain.com/image.php?id=5

Или в вашем случае ...

http://babymoments.co/preview/page_maker/image_hr.php?id=5&side=1&bg=cover_pink&lo=0_1&imgtxt=0|0|u5_1310329746.jpg@@1|1|Elina's%20Puppies%209/2/2010|15|arial_bi.ttf|db0ddb|fedfe4&applet_type=cover
0 голосов
/ 01 сентября 2016

Я реализовывал штрих-код для принтера этикеток.Поэтому я использовал библиотеку 'barcodegen' и библиотеку 'fpdf' для этого проекта, но у меня возникли проблемы с динамическим включением изображения, созданного с помощью barcodegen, из-за которого я получил следующую ошибку:

Ошибка FPDF: не файл PNG: ./misc/barcodegen/mostrar-codigo-bcgcode39.php

После этого я воспользовался одним из ответов, описанных здесь, и решил проблему, используя полный URL-адрес изображения, например:

$ pdf-> Image ("http://localhost/caaf/misc/barcodegen/mostrar-codigo-bcgcode39.php",0,0,20,0,'PNG');

И у меня это сработало.

0 голосов
/ 04 августа 2011

Я бы не получил предварительный просмотр по HTTP, но включил бы необходимый код и сгенерировал изображение в том же сценарии, который генерирует PDF. Таким образом, нет проблем с настройками, которые отключили fopen () - использование с URL.

...