Кто-нибудь знает, как показывать в браузере и сохранять на сервере одновременно файл PDF? Я использую PHP и PDFLIB для генерации pdf, и в начале я делаю:
PDF_open_file ($p, $DocFile);
Где $ DocFile указывает место на сервере, где я пишу pdf. И в конце, когда я закончил создание pdf, чтобы сохранить PDF где-то на сервере, я делаю:
$b = PDF_close ($p); $b = PDF_delete ($p);
Я могу сохранить файл на сервере, но теперь я хочу сохранить pdf файл на сервере и отобразить его в браузере. Как я могу это сделать? Im использует Pdflib v7 с php v5.
Я нашел решение, я ставлю его здесь, если кому-то нужно:
<? PDF_open_file ($p, "/tmp/test.pdf"); $pdf = pdf_new(); pdf_open_file($pdf, "/tmp/test.pdf"); pdf_set_info($pdf, "Author", "Horvath Tamas"); pdf_set_info($pdf, "Title", "Szamla"); pdf_set_info($pdf, "Creator", "ARBOMedia.net Kft"); pdf_set_info($pdf, "Subject", "Szamla"); pdf_begin_page($pdf, 595, 842); pdf_add_outline($pdf, "Page 1"); pdf_set_font($pdf, "Times-Roman", 30, "host"); pdf_set_value($pdf, "textrendering", 1); pdf_show_xy($pdf, "Hello world", 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); $len = filesize("/tmp/test.pdf"); header("Content-type: application/pdf"); header("Content-Length: $len"); header("Content-Disposition: inline; filename=test.pdf"); readfile("/tmp/test.pdf");?>
Решение Rina Certi в целом прекрасно (за исключением некорректного использования некоторых API), но вы также можете сделать это наоборот:
BTW, PDF_open_file(), PDF_close() устарели с PDFlib 6. Вместо этого используйте PDF_begin_document() и PDF_end_document(). Чтобы загрузить и установить шрифт, используйте