PHP: PDF_open_file - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

PDF_open_gif PDF_open_ccitt

Last updated: Fri, 26 Jan 2007

view this page in

# PDF_open_file

(PHP 4 >= 4.0.5, PECL)

PDF_open_file -- Create PDF file [deprecated]

## Описание

bool PDF_open_file ( resource p, string filename )

Creates a new PDF file using the supplied file name. Возвращает `TRUE` в случае успешного завершения или `FALSE` в случае возникновения ошибки.

This function is deprecated since PDFlib version 6, use PDF_begin_document() instead.

add a note User Contributed Notes
PDF_open_file
Button dot Man at gmail dot com
10-Aug-2005 09:39
`"Fatal error: PDFlib error: [2100] PDF_begin_page: Function must not be called in 'object' scope"
I found a solution for this fault:
when i got the fault, this was the script ->
<?php
$pdf = pdf_new();
pdf_open_file($pdf, "C:\web\pdf\test45.pdf");
pdf_begin_page($pdf, 595, 842);
pdf_set_font($pdf, "Times-Roman", 30, "host");
pdf_set_value($pdf, "textrendering", 1);
pdf_show_xy($pdf, "A PDF document is created!", 50, 750);
pdf_end_page($pdf);
pdf_close($pdf);
?>
but when i added some slashes to the path:
<?php
$pdf = pdf_new();
pdf_open_file($pdf, "C:\\web\\pdf\\test45.pdf");
pdf_begin_page($pdf, 595, 842);
pdf_set_font($pdf, "Times-Roman", 30, "host");
pdf_set_value($pdf, "textrendering", 1);
pdf_show_xy($pdf, "A PDF document is created!", 50, 750);
pdf_end_page($pdf);
pdf_close($pdf);
?>
there wasn't no fault anymore and the pdf-file was succesfully created
I think you guys get the point ( add 2 slashes )
Glenn`
21-Jun-2005 09:13
`"Fatal error: PDFlib error: [2100] PDF_begin_page: Function must not be called in 'object' scope.."
If you get this error then you probably forgot to call pdf_open_file() or pdf_open_file() failed.`
php at mijav dot dk
11-Apr-2005 05:35
`The example uses pdf_set_font, but that function is deprecated. Instead use pdf_setfont (without the underscore).`
alfred dot zingg at freesurf dot ch at example dot com
16-Dec-2004 07:33
`...
$fd = fopen("download/liste.pdf", "w");
$pdfdoc = pdf_open($fd);
pdf_begin_page($pdfdoc, 595, 842);
pdf_set_font($pdfdoc, "Helvetica", 20, "host", 1);
pdf_set_text_pos($pdfdoc, 50, 795);
pdf_show($pdfdoc, "Liste");
...
does not work under PHP5, use
...
$fd = fopen("download/liste.pdf", "w");
$pdfdoc = pdf_new();
pdf_open_file($pdfdoc, "download/liste.pdf");
pdf_begin_page($pdfdoc, 595.3, 841.8);
$font = pdf_findfont($pdfdoc, "Helvetica", "winansi", 0);
pdf_set_font($pdfdoc, $font, 20);
pdf_set_text_pos($pdfdoc, 50, 795);
pdf_show($pdfdoc, "Liste");
...`
18-Oct-2004 05:55
`After some troubles I found filename must be absolute path here in windows; relative path doesn't work in my box.
php 4.3.5-dev`
RandyAtHorktDotCom
28-Oct-2002 04:19
`It is possible to append pdfs to each other, however it requires the commercial version of PDFlib with PDI support (http://www.pdflib.com)
I've used it quite a bit and is well worth the price they are asking for.`
jon at logicworks dot cc
24-Oct-2002 11:48
`When creating a pdf in memory, it appears that the code is executed twice. This does not seem to happen when creating a pdf as file. Not a problem when outputing a pdf, but does cause a problem if doing other writes in the same code:
// the write to the file is executed twice
$fp = fopen("testfile.htm", "a");
fwrite($fp, "testline/") ;
fclose($fp);
//--------------
$pdf = pdf_new();
if (!pdf_open_file($pdf, "")) {
print error;
exit;
};
pdf_begin_page($pdf, 8.5*72, 11*72);
pdf_set_font($pdf, "Helvetica-Bold", 24, "host");
pdf_set_text_pos($pdf, 50, 700);
pdf_show($pdf,"Hello,world!");
pdf_end_page($pdf);
pdf_close($pdf);
$buf = pdf_get_buffer($pdf);
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=foo.pdf");
print $buf;`
gbl at bso2001 dot com
19-Feb-2002 11:30
`Appending to PDF files: plainly, you can't. PDF files have an internal structure that would get corrupted by just appending to the file. You'd need to parse the PDF, create a new PDF and mix your additions with the old PDF. Just creating a new one should be *much* easier.
Reading back the results: do a fopen() on the temporary file and use fgets() to read it. In your example where you just want to output the file, passthru should do the trick.`
nils at deviant dot no
16-Jan-2002 04:47
`If you get "Fatal error: PDFlib error: function 'PDF_set_info' must not be called in 'object' scope in script.php on line xxx" when using pdf_open_file with a filename, make sure your webserver has write permissions to the directory your are trying to save your PDF file to.`
add a note
PDF_open_gif PDF_open_ccitt

Last updated: Fri, 26 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 10:36:09 2007 PST