2014-11-20 1 views
0

누군가가 알고 있나요 PDF 파일을 브라우저에 표시하고 같은 시간에 서버에 저장? 나는 PDF, 를 생성하는 PHP와 PDFLIB을 사용하고 처음에 내가 : $ DOCFILE 내가 PDF로 쓰기 서버의 위치를 ​​나타냅니다pdflib : <strong>가 같은 시간에 서버에 PDF 파일을</strong> 저장 브라우저에서</strong> 및 <strong>를 표시하는 방법을

PDF_open_file ($p, $DocFile);

. 내가 서버에 어딘가에 PDF 파일을 저장하기 위해, PDF 생성이 완료되면 그리고 마지막에, 내가 할 :

$b = PDF_close ($p); $b = PDF_delete ($p);

본인은 서버에서 파일하지만 내가 원하는 저장할 수 있습니다 이제는 서버에 pdf를 저장하고 동시에 브라우저에 표시 할 수 있습니다. 어떻게 할 수 있습니까? Im php v5로 Pdflib v7을 사용 중입니다. 누군가가 필요하면 자신에게 해결책을 발견

답변

2

, 내가 여기에 넣어 :

<? 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"); ?>

+0

PDF_open_file(), PDF_begin_page()와 PDF_end_page()를 사용하시기 바랍니다로드 글꼴을 설정하려면 PDF_add_outline() 오랜 시간 (PDFlib 6) 이후 사용되지 않습니다. 대신 PDF_begin_document(), PDF_begin_page_ext(), PDF_end_page_ext() 또는 PDF_create_bookmark()를 사용하십시오. PDF_set_font()는 유효한 PDFlib 함수가 아닙니다. 글꼴을로드하고 설정하려면 PDF_load_font()에서 PDF_setfont()를 사용하여 글꼴 핸들을 적용하십시오. – Rainer

1

솔루션 리나 사항 인증의 제안 (일부 API를 일부 잘못 사용 제외), 일반적으로 괜찮지 만, 당신이 할 수있는

  • 이 PDF_get_buffer() 메모리에서를 통해 PDF 파일을 검색 메모리에 PDF를 생성하고 클라이언트 이를 보내도 그것을 다른 방법으로 주위를 할이 데이터를 PHP fwrite() 또는 file_put_contents()를 사용하여 디스크에 저장하십시오.

BTW, PDF_open_file(), PDF_close는() PDF_begin_document()와 PDF_end_document()를 대신 사용하십시오 PDFlib 6. 이후 사용되지 않습니다. 이

관련 문제