Example #1
1
<?php

$p = PDF_new();
/*  open new PDF file; insert a file name to create the PDF on disk */
if (PDF_begin_document($p, "", "") == 0) {
    die("Error: " . PDF_get_errmsg($p));
}
PDF_set_info($p, "Creator", "hello.php");
PDF_set_info($p, "Author", "Rainer Schaaf");
PDF_set_info($p, "Title", "Hello world (PHP)!");
PDF_begin_page_ext($p, 595, 842, "");
$font = PDF_load_font($p, "Helvetica-Bold", "winansi", "");
PDF_setfont($p, $font, 24.0);
PDF_set_text_pos($p, 50, 700);
PDF_show($p, "Hello world!");
PDF_continue_text($p, "(says PHP)");
PDF_end_page_ext($p, "");
PDF_end_document($p, "");
$buf = PDF_get_buffer($p);
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: {$len}");
header("Content-Disposition: inline; filename=hello.pdf");
print $buf;
PDF_delete($p);
Example #2
0
    /* print the heading and generate the bookmark */
    $font = PDF_load_font($p, "Helvetica", "winansi", "");
    PDF_setfont($p, $font, FONTSIZE);
    $buf = sprintf("%s (%s) %sembedded", $fontname, $encodings[$page], $embed ? "" : "not ");
    PDF_show_xy($p, $buf, LEFT - XINCR, TOP + 3 * YINCR);
    PDF_add_bookmark($p, $buf, 0, 0);
    /* print the row and column captions */
    PDF_setfont($p, $font, 2 * FONTSIZE / 3);
    for ($row = 0; $row < 16; $row++) {
        $buf = sprintf("x%X", $row);
        PDF_show_xy($p, $buf, LEFT + $row * XINCR, TOP + YINCR);
        $buf = sprintf("%Xx", $row);
        PDF_show_xy($p, $buf, LEFT - XINCR, TOP - $row * YINCR);
    }
    /* print the character table */
    $font = PDF_load_font($p, $fontname, $encodings[$page], $embed ? "embedding" : "");
    PDF_setfont($p, $font, FONTSIZE);
    $y = TOP;
    $x = LEFT;
    for ($row = 0; $row < 16; $row++) {
        for ($col = 0; $col < 16; $col++) {
            $buf = sprintf("%c", 16 * $row + $col);
            PDF_show_xy($p, $buf, $x, $y);
            $x += XINCR;
        }
        $x = LEFT;
        $y -= YINCR;
    }
    PDF_end_page($p);
    /* close page */
}