PDFLib yakalanmamış istisna hata veriyor

3 Cevap php

Ben PHP içine PDFlib destek almak için çalışıyorum, ama sonunda PDFlib yüklemek için nasıl sergiyi sonra, ben bu hatayı alıyorum:

Fatal error: Uncaught exception 'PDFlibException' with message 'Function must not be called in 'object' scope'

Üzerinde örnek kodu kullanarak php.net:

<?php
// create handle for new PDF document
$pdf = pdf_new();
// open a file
pdf_open_file($pdf, "test.pdf");
// start a new page (A4)
pdf_begin_page($pdf, 595, 842);
// get and use a font object
$arial = pdf_findfont($pdf, "Arial", "host", 1); pdf_setfont($pdf, $arial, 10);
// print text
pdf_show_xy($pdf, "There are more things in heaven and earth, Horatio,",50, 750);
pdf_show_xy($pdf, "than are dreamt of in your philosophy", 50,730);
// end page
pdf_end_page($pdf);
// close and save file
pdf_close($pdf);
?>

Herkes bu neden olabilir ne gibi herhangi bir fikir var mı? Etrafa Googling denedim, ama ben herhangi bir çözüm bulamadı oldum.

3 Cevap

Eğer PDFLib hangi sürümünü kullanıyorsunuz? Bu 6.0 veya daha varsa, bu kodu deneyin:

<?php
// create handle for new PDF document
$pdf = PDF_new();
// open a file
PDF_begin_document($pdf, "test.pdf");
// start a new page (A4)
PDF_begin_page_ext($pdf, 595, 842);
// get and use a font object
$arial = PDF_load_font($pdf, "Arial", "host", 1); pdf_setfont($pdf, $arial, 10);
// print text
PDF_show_xy($pdf, "There are more things in heaven and earth, Horatio,",50, 750);
PDF_show_xy($pdf, "than are dreamt of in your philosophy", 50,730);
// end page
PDF_end_page_exit($pdf);
// close and save file
PDF_end_document($pdf);
?>

Fonksiyonlar pdf_open_file, pdf_begin_page, pdf_findfont, and pdf_close Tüm önerilmemektedir.

Ya da "sert" ve çok güzel bir şekilde - bir yerde küresel kapsam kodunuzu hareket deneyin.

Eğer dosya oluşturuyorsanız yolunu kontrol edin.

pdf_open_file($pdf, "test.pdf");

Sadece yol doğru ve hata uzağa gitmiş sağlayacaktır.