Robert Granlund
asked on
HTML PHP to PDF File
Is there a way to turn a Block of Generated HTML / PHP into a PDF File? Then a way to save that PDF File on your computer?
ASKER
No. I want to do it programmatically so that someone can down load A dynamically generated PDF from My site.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
@Ray and ALL,
I'm working in Wordpress. I loaded up the files that Ray Recommended and then put in place the following code:
Line 1 Loads fine but then when I get to line 27 I get the following error:
Fatal error: Class FPDF not found in line 27.
I'm working in Wordpress. I loaded up the files that Ray Recommended and then put in place the following code:
Line 1 Loads fine but then when I get to line 27 I get the following error:
Fatal error: Class FPDF not found in line 27.
require_once('/wp-includes/js/fpdf17/fpdf.php');
error_reporting(E_ALL);
// DEMONSTRATE SOME OF THE BASICS OF FPDF
// SOME VARIABLES FOR OUR TESTS (COULD COME FROM DATA BASE, ETC)
$font = 'Arial';
$text = 'Hello World!';
// SYNTHESIZE THE PDF FILE INFORMATION
$pdf_file_link
= 'storage'
. DIRECTORY_SEPARATOR
. 'temp_pdf_blue'
. '.pdf'
;
$pdf_file_name
= getcwd()
. DIRECTORY_SEPARATOR
. $pdf_file_link
;
// DO THE HELLO WORLD EXERCISE IN WHITE ON A BLUE BACKGROUND
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont($font, 'B', 16);
$pdf->SetFillColor( 0, 0, 255);
$pdf->SetTextColor(255, 255, 255);
$pdf->Cell(40, 10, $text, 0, 2, 'L', TRUE);
// WRITE THE PDF TO DISK
$pdf->Output($pdf_file_name, 'F');
// PRESENT A LINK
echo '<a target="my_PDF" href="' . $pdf_file_link . '">Blue PDF</a>';
// START OVER FOR A NEW PDF
unset($pdf);
echo PHP_EOL . "<br/>";
// SYNTHESIZE THE PDF FILE INFORMATION
$pdf_file_link
= 'storage'
. DIRECTORY_SEPARATOR
. 'temp_pdf_red'
. '.pdf'
;
$pdf_file_name
= getcwd()
. DIRECTORY_SEPARATOR
. $pdf_file_link
;
// DO THE HELLO WORLD EXERCISE IN BLACK ON A RED BACKGROUND
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont($font, 'B', 24);
$pdf->SetFillColor(255, 0, 0);
$pdf->SetTextColor( 2, 2, 2);
$pdf->Cell(52, 10, $text, 0, 2, 'L', TRUE);
// WRITE THE PDF TO DISK
$pdf->Output($pdf_file_name, 'F');
// PRESENT A LINK
echo '<a target="my_PDF" href="' . $pdf_file_link . '">Red PDF</a>';
?>
http://www.adobe.com/products/acrobat/convert-html-to-pdf.html
That said, you can also use screen captures and/or write your own PDF from a PHP program with FPDF or TCPDF.