943,908 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 14592
  • PHP RSS
Jul 10th, 2007
0

Problem with PDFLib

Expand Post »
Hello guys
I still could not solve the PDF issue
I am using XAMP server on windows system. I think PDF comes with it by default. (not sure though). I have uncommented the required 2 lines in php config file. Yet no luck. Could somebody please help me out?
I want to run acrobat files through the php script , if possible edit it.

plz plz help needed

Thanks in advance
Prati
Similar Threads
Reputation Points: 10
Solved Threads: 0
Light Poster
php_coder is offline Offline
34 posts
since Dec 2006
Jul 11th, 2007
1

Re: Problem with PDFLib

try: http://www.fpdf.org/
doesn't need pdflib in php
Moderator
Reputation Points: 457
Solved Threads: 101
Nearly a Posting Virtuoso
digital-ether is offline Offline
1,250 posts
since Sep 2005
Jul 12th, 2007
0

Re: Problem with PDFLib

try: http://www.fpdf.org/
doesn't need pdflib in php

Hey Ether
Thanks for the reply. I have already tried that. It works fine.
But i want to do with the usual PDF. Can u sugges how ?
Reputation Points: 10
Solved Threads: 0
Light Poster
php_coder is offline Offline
34 posts
since Dec 2006
Jul 13th, 2007
1

Re: Problem with PDFLib

Click to Expand / Collapse  Quote originally posted by php_coder ...
Hey Ether
Thanks for the reply. I have already tried that. It works fine.
But i want to do with the usual PDF. Can u sugges how ?
I just successfully installed PDFlib on windows XP running WAMP. Here is the process:

Installing PDFlib on Apache/PHP running on Windows:

Download PDFLib from:
http://www.pdflib.com/download/pdflib-family/pdflib-7/

Here is the direct download for the currently latest version for windows:
http://www.pdflib.com/binaries/PDFli...SWin32-php.zip

Once you have finished downloading, extract the zip file.
In the folder "bind" choose your php version, and open that folder. (php4 or php5)

Inside that folder, you'll have PHP sub versions, choose your sub version. If you don't know the exact PHP version you'ure using, run a php page with <?php phpinfo(); ?> in it. The PHP version will be printed right at the top of the page.

Inside the sub version folder, you'll find the pdflib's .dll file for your php version.

Copy the .dll file and save the copy in your php extensions folder. This folder is defined in php.ini as "extension_dir". So if you don't know what it is on your machine, open php.ini and search for 'extension_dir'.
On my system is was: c://wamp/php/ext/

Now open php.ini and add the extension. The format for this is:

PHP Syntax (Toggle Plain Text)
  1. extension=file.dll

where file is the file name of the extension.

eg:
PHP Syntax (Toggle Plain Text)
  1. extension=libpdf_php.dll

Now you have to restart apache, and you should have pdflib installed. I tested this using:

php Syntax (Toggle Plain Text)
  1. <?php
  2. if (class_exists('PDFlib')) {
  3. echo 'PDF Lib supported';
  4. } else {
  5. echo 'PDF Lib not supported';
  6. }
  7. ?>

I don't know about XAMP, you you might have the pdflib extension already added to your extensions directory. If so, then all you have to do is add the line extension=libpdf_php.dll to php.ini
Moderator
Reputation Points: 457
Solved Threads: 101
Nearly a Posting Virtuoso
digital-ether is offline Offline
1,250 posts
since Sep 2005
Jul 13th, 2007
0

Re: Problem with PDFLib

Hi Ether
Thanks for a detailed reply. I did just like u said. and PDFlib is isntalled rightly.
i seem to be getting the following error on trying out the first example in manual


Fatal error: Uncaught exception 'PDFlibException' with message 'Metrics data for font 'Times New Roman' not found' in C:\Program Files\xampp\htdocs\gallery2\examples\search\pdf.php:20 Stack trace: #0 C:\Program Files\xampp\htdocs\gallery2\examples\search\pdf.php(20): pdf_findfont(Resource id #2, 'Times New Roman', 'winansi', 1) #1 {main} thrown in C:\Program Files\xampp\htdocs\gallery2\examples\search\pdf.php on line 20

The Script
<?php
$pdf = pdf_new();
pdf_open_file($pdf, "test.pdf");
pdf_set_info($pdf, "Author", "Uwe Steinmann");
pdf_set_info($pdf, "Title", "Test for PHP wrapper of PDFlib 2.0");
pdf_set_info($pdf, "Creator", "See Author");
pdf_set_info($pdf, "Subject", "Testing");
pdf_begin_page($pdf, 595, 842);
//pdf_add_outline($pdf, "Page 1");
$font = pdf_findfont($pdf, "Times New Roman", "winansi", 1);
pdf_setfont($pdf, $font, 10);
pdf_set_value($pdf, "textrendering", 1);
pdf_show_xy($pdf, "Times Roman outlined", 50, 750);
pdf_moveto($pdf, 50, 740);
pdf_lineto($pdf, 330, 740);
pdf_stroke($pdf);
pdf_end_page($pdf);
pdf_close($pdf);
pdf_delete($pdf);
echo "<A HREF=getpdf.php>finished</A>";
?>


I just successfully installed PDFlib on windows XP running WAMP. Here is the process:

Installing PDFlib on Apache/PHP running on Windows:

Download PDFLib from:
http://www.pdflib.com/download/pdflib-family/pdflib-7/

Here is the direct download for the currently latest version for windows:
http://www.pdflib.com/binaries/PDFli...SWin32-php.zip

Once you have finished downloading, extract the zip file.
In the folder "bind" choose your php version, and open that folder. (php4 or php5)

Inside that folder, you'll have PHP sub versions, choose your sub version. If you don't know the exact PHP version you'ure using, run a php page with <?php phpinfo(); ?> in it. The PHP version will be printed right at the top of the page.

Inside the sub version folder, you'll find the pdflib's .dll file for your php version.

Copy the .dll file and save the copy in your php extensions folder. This folder is defined in php.ini as "extension_dir". So if you don't know what it is on your machine, open php.ini and search for 'extension_dir'.
On my system is was: c://wamp/php/ext/

Now open php.ini and add the extension. The format for this is:

PHP Syntax (Toggle Plain Text)
  1. extension=file.dll
where file is the file name of the extension.

eg:
PHP Syntax (Toggle Plain Text)
  1. extension=libpdf_php.dll
Now you have to restart apache, and you should have pdflib installed. I tested this using:

php Syntax (Toggle Plain Text)
  1. <?php
  2. if (class_exists('PDFlib')) {
  3. echo 'PDF Lib supported';
  4. } else {
  5. echo 'PDF Lib not supported';
  6. }
  7. ?>

I don't know about XAMP, you you might have the pdflib extension already added to your extensions directory. If so, then all you have to do is add the line extension=libpdf_php.dll to php.ini
Reputation Points: 10
Solved Threads: 0
Light Poster
php_coder is offline Offline
34 posts
since Dec 2006
Jul 13th, 2007
0

Re: Problem with PDFLib

see: http://www.modwest.com/help/kb5-261.html

If you need to use the font: Times New Roman, then you have to have the correct files for that font and reference it in your code.
see: the link on how to do it, or in the examples included with the pdflib.

You could also just use "Times-Roman" instead of "Times New Roman" as it is built into pdflib.
Moderator
Reputation Points: 457
Solved Threads: 101
Nearly a Posting Virtuoso
digital-ether is offline Offline
1,250 posts
since Sep 2005
Oct 10th, 2007
0

Re: Problem with PDFLib

Also had a few problems getting the latest version of libpdf working with XAMPP. I found out that I was editing the wrong php.ini file! I was editing \xampp\php\php.ini when the actual config file was \xampp\apache\bin\php.ini.

That should make it work!
Joe
Reputation Points: 10
Solved Threads: 0
Newbie Poster
joekemp is offline Offline
1 posts
since Oct 2007
Dec 11th, 2008
0

Re: Problem with PDFLib

Really wonderful sweet ,thank you
Reputation Points: 10
Solved Threads: 0
Newbie Poster
sujithfem is offline Offline
9 posts
since Sep 2007
Sep 8th, 2009
0

Re: Problem with PDFLib

Excellent, thank you. Exactly what I needed.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
asyouwish is offline Offline
1 posts
since Sep 2009

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: Time Stamp
Next Thread in PHP Forum Timeline: Error when refreshing template in PhpBB3





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC