Witam, jak mogę zapisać na dysk dopiero co wygenerowany pdf?Próbuję użyć funkcji save() jednak ten sposób mi nie działa, może ktoś dałby jakiś przykład?
  1. try {
  2. $p = new PDFlib();
  3.  
  4. /* open new PDF file; insert a file name to create the PDF on disk */
  5. if ($p->begin_document("", "") == 0) {
  6. die("Error: " . $p->get_errmsg());
  7. }
  8.  
  9. $p->set_info("Creator", "test.php");
  10. $p->set_info("Author", "Rainer Schaaf");
  11. $p->set_info("Title", "Hello world (PHP)!");
  12.  
  13. $p->begin_page_ext(595, 842, "");
  14.  
  15. $font = $p->load_font("Times New Roman", "winansi", "");
  16.  
  17. $p->setfont($font, 24.0);
  18. $p->set_text_pos(50, 700);
  19. $p->show("Hello world!");
  20. $p->continue_text("(says PHP)");
  21. $p->end_page_ext("");
  22.  
  23. $p->end_document("");
  24.  
  25. $buf = $p->get_buffer();
  26. $len = strlen($buf);
  27.  
  28. $p->save();
  29.  
  30. header("Content-type: application/pdf");
  31. header("Content-Length: $len");
  32. header("Content-Disposition: inline; filename=test.pdf");
  33. print $buf;
  34. }
  35. catch (PDFlibException $e) {
  36. die("PDFlib exception occurred in hello sample:\n" .
  37. "[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " .
  38. $e->get_errmsg() . "\n");
  39. }
  40. catch (Exception $e) {
  41. die($e);
  42. }
  43. $p = 0;


W powyższym przykładzie przez funkcję save wyskakuje error:
PDFlib exception occurred in hello sample: [2100] save: Function must not be called in 'object' scope

wiem co to znaczy ale nie mam pomysłu co robie źle.
natomiast strukturalna wersja :
pdf_save("test.pdf"); działa, jednak tak że to użytkownik decyduje czy ma zapisywać, mi chodzi o to by każdy pdf zapisał się na dysku od razu po otwarciu bez dodatkowych akcji
taki kod tzn. tworzy plik .pdf ale nie można go otworzyć $zapis = fopen("test.pdf", "w");
drugie pytanie czy można usunąć napis w poprzek na pdf-ach- www.pdflib.com ?