Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] łączenie pdf'ów - PDFMerger
hettmix
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 10.03.2012

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


Witam.

Mam następujący problem - w polu blob bazy program zapisuję pliki pdf generowane przez użytkowników. Zapis tych plików oraz ich późniejszy odczyt/wyświetlenie działa bez żadnych problemów. To z czym nie mogę się aktualnie uporać, to pobranie wszystkich plików pdf z bazy i wygenerowanie jednego zbiorczego pdf'a.
Jako że program działa na serwerku Synology nie mogę doinstalować np. PDFTK, w związku z czym skorzystałem z klasy PDFMerger.
  1. $strSQL = "SELECT pdf_plik FROM tbl_zwykle_2str_pdf";
  2. $objQuery = mysql_query($strSQL);
  3. $resultData = array();
  4. for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
  5. $result = mysql_fetch_array($objQuery);
  6. array_push($resultData,$result);
  7. }
  8.  
  9. $pdf = new PDFMerger;
  10.  
  11. $pdf->addPDF($resultData, 'all')
  12. ->merge('file', '/modules/mod_zbiorczy_pdf/tmp/zbiorczy_test.pdf');
  13.  
  14. echo "PDF Created Click <a href=\"/modules/mod_zbiorczy_pdf/tmp/zbiorczy_test.pdf\">here</a> to Download";

Powyższy kod zwraca jednak błędy:
- file_exists() expects parameter 1 to be string PDFMerger.php on line 47
- uncaught exception 'Exception' with message 'Could not locate PDF on 'Array' PDFMerger.php on line 58

Będę wdzięczny za pomoc w rozwiązaniu tego problemu, bądź naprowadzenie na właściwe tory. Pewnie można ten temat ugryźć z innej strony.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
w końcu człowiek uczy się na błędach.
Tak, ale jak ci ktoś wyraźnie i po polsku któryś raz skolei pisze, że addPDF przyjmuje tylko i wyłącznie ścieżke do pliku a Ty ciągle i uparcie wkładasz tam tablicę, to chyba osoba, ma prawo stracić cierpliwość, nie sądzisz? I nie wynika to z braku Twojej wiedzy a z braku myślenia.

Widzę, jak ci nie napiszę, to w życiu tego nie zrobisz....

  1. $strSQL = ("SELECT pdf_nazwa_pliku FROM tbl_zwykle_2str_pdf") or die('Błąd zapytania select');
  2.  
  3. $objQuery = mysql_query($strSQL);
  4. $pdf = new PDFMerger;
  5.  
  6. for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
  7.  
  8. $result = mysql_fetch_array($objQuery);
  9.  
  10. $pdf->addPDF($result['pdf_nazwa_pliku'], 'all');
  11.  
  12. }
  13.  
  14. $pdf->merge('browser', '');
Go to the top of the page
+Quote Post
hettmix
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 10.03.2012

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


Cytat(nospor @ 22.11.2012, 10:37:22 ) *
Tak, ale jak ci ktoś wyraźnie i po polsku któryś raz skolei pisze, że addPDF przyjmuje tylko i wyłącznie ścieżke do pliku a Ty ciągle i uparcie wkładasz tam tablicę, to chyba osoba, ma prawo stracić cierpliwość, nie sądzisz? I nie wynika to z braku Twojej wiedzy a z braku myślenia.

Widzę, jak ci nie napiszę, to w życiu tego nie zrobisz....

  1. $strSQL = ("SELECT pdf_nazwa_pliku FROM tbl_zwykle_2str_pdf") or die('Błąd zapytania select');
  2.  
  3. $objQuery = mysql_query($strSQL);
  4. $pdf = new PDFMerger;
  5.  
  6. for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
  7.  
  8. $result = mysql_fetch_array($objQuery);
  9.  
  10. $pdf->addPDF($result['pdf_nazwa_pliku'], 'all');
  11.  
  12. }
  13.  
  14. $pdf->merge('browser', '');


No to zamykam temat - dzięki za zrozumienie...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 00:52