Hi. I need to make a website where there will be a form that will create a PDF file at the end of compilation. I need to know up to which PHP version you can use R&OS. Antonio
About 7-15 years ago I programed in a proprietary language called Lasso and it did PDFs and image manipulation like a champ. Wish that company would have open sourced the software and worked with more hosting providers. It's a great language for designers.
I've tried to use FPDF but there are dependancies for an outdated FPDF-FPDI package and trying to use only the FPDI package results in errors. In general, all these PDF solutions seem very outdated and make PHP feel abandoned. Thanks so much for responding!
You should look into FPDF to add an existing pdf to a new pdf. The R&OS class does not import pdf's or modify them. Adding images and text is possible in the R&OS class.
That's disappointing. R&OS seemed to have the most simple and straightforward method of adding content and creating PDFs. Using an existing PDF is necessary... unless instead of importing a PDF, I just import an image of the PDF pages, and then add the logo and text onto that.
Hello, You can add an image with this class. You can't open an existing pdf and modify it.
Topic heading should read "Can I use an existing PDF?" This forum won't let me edit the topic title or delete the post. Grrrr.
I need to add an image and possibly text to an existing PDF (so client can add their logo and address to a brochure, flier, or poster) but I can't find an example that brings in an existing PDF. Is there a way to do that?
I got it working, thanks. I appreciate all your help.
I included the font in the loop. I will try and take it out of the loop and see if that fixes it. Thank you again. EDIT: I ran the test and it worked, but when I tried my PDF again I got the same error.
I included the font in the loop. I will try and take it out of the loop and see if that fixes it. Thank you again.
Did you select/include a font before the foreach record? $pdfobj->selectFont('./classes/pdfClass/fonts/Helvetica'); Maybe start with a test file? //--- include the class include("./YOURPATH/pdfClass/class.ezpdf.php"); $pdf = new Cezpdf(); $pdf->selectFont('./YOURPATH/pdfClass/fonts/Helvetica'); $pdf->addText(10,800,22,"test"); $pdf->ezStream();
Thank you for your help. I am getting another error now. I am getting "There was an error opening this document. The file is damaged and could not be repaired." Any idea why this is happening? I have about 43 pages that should be printing out.
Thank you, I will give it a try. Riva
Thank you, I will give it a try. Riva On Tue, May 7, 2019, 11:04 AM stefaan lesage issel@users.sourceforge.net wrote: I would replace $pdfobj->output(); with $pdfobj->ezStream( array('Content-Disposition' => $pdffilename ) ); You need job counter. You can only create a new page if its not the first record. $cnt_pages = 0; foreach ($jobs as $job) { if ( $cnt_pages > 0 && $job != 0 ) { $pdf->ezNewPage(); } /* layout your page*/ $cnt_pages++; } //end foreach job $pdfobj->ezStream( array('Content-Disposition'...
I need to loop through a group of records and create one page for each record and then download everything in one PDF. Here is the outline of my code so far: function IntakeFormPDF($jobs) { include_once($this->apppath . 'libraries/cezpdf.php'); $pdfobj = new Cezpdf('letter'); $pageId = $pdfobj->getFirstPageId(); foreach ($jobs as $job) { if (isset($pageId)) { $pdfobj->ezNewPage(); } // layout, etc. $pdfobj->ezStream(); } $pdfobj->output(); } I tried checking $pageId = $pdfobj->getFirstPageId(); but...
I would replace $pdfobj->output(); with $pdfobj->ezStream( array('Content-Disposition' => $pdffilename ) ); You need job counter. You can only create a new page if its not the first record. $cnt_pages = 0; foreach ($jobs as $job) { if ( $cnt_pages > 0 && $job != 0 ) { $pdf->ezNewPage(); } /* layout your page*/ $cnt_pages++; } //end foreach job $pdfobj->ezStream( array('Content-Disposition' => $pdffilename ) );
I need to loop through a group of records and create one page for each record and then download everything in one PDF. Here is the outline of my code so far: function IntakeFormPDF($jobs) { include_once($this->apppath . 'libraries/cezpdf.php'); $pdfobj = new Cezpdf('letter'); $pageId = $pdfobj->getFirstPageId(); foreach ($jobs as $job) { if (isset($pageId)) { $pdfobj->ezNewPage(); } // layout, etc. $pdfobj->ezStream(); } $pdfobj->output(); } I tried checking $pageId = $pdfobj->getFirstPageId(); but...
Greetings!! its not working even on having the subfolder in myreport folder. I will try installing from packagist as suggested. Thank you all. Will approach for any issue...
Best approache is install from packagist using composer as a vendor.
Make a 'pdfclass' subfolder in the folder 'myreport' where your report_sample.php is located. In your 'pdfclass' folder are the subfolder with 'fonts' and the files class.ezpdf.php, ....
Thanks for your response, but it failed to work becasue of the path problem. Where to place pdfClass folder containing pdf class, I am facing these warning when I placed this folder in C:\xampp\htdocs\pdfClass Warning: include(./pdfClass/class.ezpdf.php): failed to open stream: No such file or directory in C:\xampp\htdocs\myreport\report_sample.php on line 6 Warning: include(): Failed opening './pdfClass/class.ezpdf.php' for inclusion (include_path='../pdfClass/;C:\xampp\php\PEAR') in C:\xampp\htdocs\myreport\report_sample.php...
Where to place pdfClass folder containing pdf class, I am facing these warning. I placed this folder in C:\xampp\htdocs\pdfClass Warning: include(./pdfClass/class.ezpdf.php): failed to open stream: No such file or directory in C:\xampp\htdocs\myreport\report_sample.php on line 6 Warning: include(): Failed opening './pdfClass/class.ezpdf.php' for inclusion (include_path='../pdfClass/;C:\xampp\php\PEAR') in C:\xampp\htdocs\myreport\report_sample.php on line 6 Fatal error: Uncaught Error: Class 'Cezpdf'...
$pdf->ezText('<c:alink:http: pdf="" ros.co.nz="">R&OS pdf class');</c:alink:http:>
Hello, something like <?php //--- include the class include("./pdfClass/class.ezpdf.php"); //--- new object $pdf = new Cezpdf(); //--- select font $pdf->selectFont('./pdfClass/fonts/Helvetica'); $pdf->addText(10,800,22,"test"); $pdf->ezStream(); ?>
Hello, something like <?php //--- include the class include("./pdfClass/class.ezpdf.php"); //--- new object $pdf = new Cezpdf(); //--- select font $pdf->selectFont('./classes/pdfClass/fonts/Helvetica'); $pdf->addText(10,800,22,"test"); $pdf->ezStream(); ?>
Greetings! I have choosen php-pdf class out of many and have donwloaded 0.12-rc19 but wondering how to start. Should I take the folder to htdocs? Please help I am novice. I know that in my report.php I've to have require "class.ezpdf.php"; to start using the features to generating pdf. Appreciate your help. Regards.
Hello everyone, as we have moved to github - I recommend you to put issues on github....
I know you wrote this problem awhile ago, but I'm having this same problem. Were...
I know you wrote this problem awhile ago, but I'm having this same problem. Were...