|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2007-02-20 12:26 UTC] ronnie at signet dot nl
Description: ------------ I want to make an overlay on an existing PDF file, and according to what I find on your website and on the manual of PDFLib is that I need PDF_open_pdi (pdi ->pdf import). the function description on the websites are : int pdf_open_pdi(int resource, string filename, "",0) however, when I make an empty PDF object with: $p=new PDFlib, and I user $p as the first parameter in the call to the function pdf_open_pdi, I get the next errormessage : PDFlib exception occured in hello sample : [0]: PDFlib::open_pdi() expects parameter 1 to be string, object given Reproduce code: --------------- I call to this function like this : <? ... $p = new PDFlib(); ... $filename = "testfile.pdf"; $p->open_pdi($pdf , $filename, ""); ... ?> In my opinion this should work... but it doesnt. http://ronnie.signet.nl/pdftest.php #I'll leave this file in place so you can see what it does Expected result: ---------------- I expected the original pdf file to be opened and added as some sort of background, so I could take the default PDFlib functions to create some sort of overlay function. Actual result: -------------- However, if I create a blank pdf, and open another with open_pdi, instead of that I can do what's written in the PDFlib manual, I get an errormessage in return, that tells me that open_pdi's first parameter should be a string. But if this were a string, how should I be able to operate on it later as if it were a PDF (object) ? I hope someone can figure out some answer for me, that I can make it work. PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Nov 18 19:00:01 2025 UTC |
// this is the code that produces the error. <?php // this is the file with most of the obsolete source stripped away $p = new PDFlib(); /* open new pdf file; insert a file name to create the PDF on the disk */ $p->begin_document("","") $p->set_info("Creator", "hello.php"); $p->set_info("Author", "Rainer Schaaf"); $p->set_info("Title", "Hello World (PHP)!"); /* for testing purposes only */ $filename = "ronnie.pdf"; $p->open_pdi($filename, "",0); $p->setfont($font, 12.0); $p->set_text_pos(50,700); $p->show("Hello world!"); $p->continue_text(" (says PHP) "); $p->end_page_ext(""); $p->end_document(""); $buf = $p->get_buffer(); $len = strlen($buf); header("Content-type: application/pdf"); header("Content-length: $len"); header("Content-Disposition: inline; filename=hello.pdf"); print $buf; ?>