Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> tcpdf - po otwarciu PDF'a komunikat, że były zmiany, Klasa tcpdf
bulimaxiu
post 27.11.2015, 12:55:45
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

Ostrzeżenie: (0%)
-----


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');
Go to the top of the page
+Quote Post
andrew654
post 27.11.2015, 13:19:02
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 9
Dołączył: 16.11.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
bulimaxiu
post 27.11.2015, 13:56:59
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
trueblue
post 27.11.2015, 14:03:36
Post #4





Grupa: Zarejestrowani
Postów: 6 804
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Próbowałeś go wyrzucać z parametrem 'S' i nagłówkiem header("Content-type:application/pdf");?


--------------------
Go to the top of the page
+Quote Post
bulimaxiu
post 28.11.2015, 15:05:37
Post #5





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

Ostrzeżenie: (0%)
-----


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.

Ten post edytował bulimaxiu 28.11.2015, 15:12:34
Go to the top of the page
+Quote Post
trueblue
post 28.11.2015, 15:10:13
Post #6





Grupa: Zarejestrowani
Postów: 6 804
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A jaki jest Twój cel? Jest jeszcze flaga 'D'.


--------------------
Go to the top of the page
+Quote Post
bulimaxiu
post 28.11.2015, 15:16:57
Post #7





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

Ostrzeżenie: (0%)
-----


"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ć.

Ten post edytował bulimaxiu 28.11.2015, 15:17:32
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 22:47