Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tcpdf - po otwarciu PDF'a komunikat, że były zmiany
Forum PHP.pl > Forum > PHP
bulimaxiu
Witam.

Po użyciu takiego kodu po twarciu w Adobe Reader i próbie zamknięcia go pojawia się komunikat "Czy zapisać zmiany". Żadnych zmian nie było, skąd się mogą brać?

  1. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  2. $pdf->SetFont('dejavusans', '', 10, '', true);
  3. $pdf->AddPage();
  4. $pdf->SetDisplayMode('fullpage');
  5. $pdf->SetAutoPageBreak(TRUE, 0);
  6. $style = Array (
  7. 'border' => 2,
  8. 'vpadding' => 1,
  9. 'hpadding' => 1,
  10. 'fgcolor' => array(0,0,0),
  11. 'bgcolor' => false, //array(255,255,255)
  12. 'module_width' => 1, // width of a single module in points
  13. 'module_height' => 1 // height of a single module in points
  14. );
  15. $pdf->writeHTML($strContractContent);
  16. $pdf->write2DBarcode($GLOBALS['config']['host'] . '/admin/qr.php?n=' . $strContractNumber, 'QRCODE,L', 15, 270, 15, 15, $style, 'N', true);
  17. $pdf->Output(sprintf ('kontrakt_%1$s.pdf',
  18. $strContractNumber // %1
  19. ), 'I');
andrew654
Otwierasz go bezpośrednio w przeglądarce, czy zapisujesz na dysku i wtedy? Próbowałeś otworzyć np. foxit readerem? Stawiam, że to coś adobe reader sobie dopisuje do pdfa i próbuje zapisać przy wyjściu z niego.
bulimaxiu
Firefox ściąga na dysk jako załącznik, i od razu uruchamia w AR.
Próbowałem usuwać po kolei sekcje, ale to nic nie dało - gdy otwiera sie załącznik - zamknięcie grozi komunikatem.
trueblue
Próbowałeś go wyrzucać z parametrem 'S' i nagłówkiem header("Content-type:application/pdf");?
bulimaxiu
Twoja propozycja odniosła skutek - komunikat się nie pojawia i nie "wprowadza" żadnych zmian do dokumentu. Niestety brak nazwy pliku utrudnia osiagnięcie celu.
Plik generowany przez "I" - jest o 2kB większy niż przez "S" pomimo dokładnie tej samej zawartości tekstowej.
trueblue
A jaki jest Twój cel? Jest jeszcze flaga 'D'.
bulimaxiu
"D" działa bez zarzutu - plik też ma długość pliku działającego.

Wygląda na to, że TCPDF przy S z jakiegoś powodu coś dodaje do pliku co stanowi jakiś rodzaj formularza lub makro, które po uruchomieniu się uruchamia i coś zmienia... nie wiem.

celem jest również nazwa pliku i to już jako tako jest OK smile.gif

Dziękuję za pomoc. Jeśli coś wyjaśnię z "I" dam znać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.