php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.10.2010, 14:29  
Neuer Benutzer
 
Registriert seit: 13.06.2010
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
mib007 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] PDF-Dateien mit tcpdf zusammenfügen

Hallo zusammen,
an folgender Aufgabe plage ich mich nun schon einige Stunden rum und bin für jeden Hinweis dankbar:
Der Anwender soll ein oder mehrere Formulare auf einmal ausdrucken können.
Meine Idee: Die einzelnen pdf's werden über tcpdf erstellt und in einem String zusammen gestellt. Danach soll dieser über pdf->Output eine einzige PDF-Datei zum Download/Drucken ergeben.
Für ein Formular geht es, bei mehreren kommt "not a PDF or corrupted". Evtl. liegt es am falschen header ..??
(In der fehlerhaften Datei fehlt der pdf-Header.)

Code:
$aList= explode(";",$sChoice);  // Formular-id's in string
$pdf= new PDF( 'P', 'mm', 'A4' );

$i= 0;
$sPDF= ''; 
do {
    $pdf->AddPage();
    $_REQUEST['id']= $aList[$i];  
    $pdf= get_pdf_formular();      
    $sPDF .= $pdf->Output('print.pdf','S');      
    ++$i;    
} while($aList[$i]);

$pdf->AddPage();
header('Pragma: public');
header('Content-Disposition: attachment; filename="print.pdf";');
echo $sPDF;
$pdf->Output('print.pdf','D');
mib007 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.10.2010, 16:35  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

mach das wieder raus:
header('Pragma: public'); header('Content-Disposition: attachment; filename="print.pdf";'); echo $sPDF;

Und den Output einfach in einen String zu packen geht wohl nicht.
__________________
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Koala ist gerade online   Mit Zitat antworten
Alt 03.10.2010, 10:43  
Neuer Benutzer
 
Registriert seit: 13.06.2010
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
mib007 befindet sich auf einem aufstrebenden Ast
Standard

danke für die Antwort.
header und echo hab ich entfernt. Es kommt darauf die Fehlermeldung "konnte nicht gespeichert werden, weil ein unbekannter Fehler aufgetreten ist".
Ich weiß leider nicht, was Du mit "Output in String packen" genau meinst?

Ich hab die Befürchtung, dass es grundsätzlich so einfach nicht geht, da der Header der zusammengestellten pdf-Datei angepasst werden müsste und auch die EOF's im Gesamtstring stören.
Evtl. gehts doch nur über fpdi (import->page).
Trotzdem möcht ich das noch weiter versuchen und bin daher für Hinweise dankbar.
mib007 ist offline   Mit Zitat antworten
Alt 03.10.2010, 11:00  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Ich weiß leider nicht, was Du mit "Output in String packen" genau meinst?
na - das hier:
PHP-Code:
$sPDF .= $pdf->Output('print.pdf','S'); 
__________________
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Koala ist gerade online   Mit Zitat antworten
Alt 03.10.2010, 11:19  
Neuer Benutzer
 
Registriert seit: 13.06.2010
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
mib007 befindet sich auf einem aufstrebenden Ast
Standard

Danke für Deine ANtwort, aber wahrscheinlich steh ich auf der Leitung. Ich pack doch in der Schleife alle Einzeldateien in einen Gesamt-String. Mein Problem ist jetzt, wie bring ich den in eine einzige pdf-Datei.
mib007 ist offline   Mit Zitat antworten
Alt 03.10.2010, 14:21  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Ich pack doch in der Schleife alle Einzeldateien in einen Gesamt-String.
ja - und ich hab geschrieben:
Zitat:
Und den Output einfach in einen String zu packen geht wohl nicht.
hast du denn mal in nem tcpdf-Forum gefragt ? wäre sinnvoll.

Hast Du die neueste tcpdf-Version ?
__________________
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.

Geändert von Koala (03.10.2010 um 14:53 Uhr).
Koala ist gerade online   Mit Zitat antworten
Alt 04.10.2010, 14:14  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

daran ändert auch die neueste TCPDF Version nichts - TCPDF ist einfach nicht dazu gedacht mehrere PDFs hintereinander zu hängen ..

was du brauchst / suchst ist FPDI + FPDF ... lies hier weiter http://www.setasign.de/products/pdf-php-solutions/fpdi/
eagle275 ist offline   Mit Zitat antworten
Alt 04.10.2010, 14:39  
Neuer Benutzer
 
Registriert seit: 13.06.2010
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
mib007 befindet sich auf einem aufstrebenden Ast
Standard

danke für dem Hinweis. Damit versuch ich grad mein Glück. Mit der neuesten TCPDF-Version müsste FPDI auch klappen.
Das genannte Beispiel auf setasingn.de bringt leider
"Fatal error: Cannot access protected property" ...::$PDFVersion in \fpdi_pdf_parser.php on line 395
mib007 ist offline   Mit Zitat antworten
Alt 05.10.2010, 07:51  
Neuer Benutzer
 
Registriert seit: 13.06.2010
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
mib007 befindet sich auf einem aufstrebenden Ast
Standard

Die ursprüngliche Idee über einen einzigen String klappt nicht - wär zu schön gewesen. Hab es jetzt ganz "klassisch" über fpdf und fpdi realisiert.
Damit erledigt.
mib007 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[BASH]Verzeichnis-Struktur in form von Symlinks für Dateien kopieren ? robo47 Off-Topic Diskussionen 4 17.09.2010 22:01
[Erledigt] php5 für .php Dateien aktivieren Gogs Server, Hosting und Workstations 5 11.05.2010 22:23
Zugriffskontrolle auf Dateien Bergtroll PHP-Fortgeschrittene 16 30.04.2010 16:37
[Erledigt] ZipArchive: Vorhandene Dateien beim entpacken überschreiben? deMaddin PHP Tipps 2009 6 16.11.2009 19:28
php Dateien erstellen/auslesen bearbeiten und speicher largo PHP Tipps 2009 7 30.09.2009 10:10
Backup-Funktion, nur veränderte Dateien erfassen @lex PHP Tipps 2009 5 18.08.2009 15:11
Probleme beim zusammenfügen von zwei Dateien... N3R0 PHP Tipps 2008 4 31.12.2008 12:56
[Erledigt] Dateien die nicht dem Suchkriterium entsprechen automatisch löschen djscaleo PHP Tipps 2008 4 11.11.2008 14:28
[Erledigt] Alle Dateien eines Ordner und aller Unterordner aufrufen und die Größe ber BartTheDevil89 PHP Tipps 2008 6 12.08.2008 19:17
PHP Dateien verschlüsseln GSJLink PHP-Fortgeschrittene 2 26.04.2008 12:29
[Logik] Mehrere Dateien als Anhang per Formular versenden PsychoEagle PHP Tipps 2008 2 27.08.2007 08:58
Dateien aufteilen und zusammenfügen? DannyD PHP Tipps 2007 4 15.12.2005 10:39
[Erledigt] Nur bestimmte Dateien anzeigen, wie mache ich das HILFE PHP Tipps 2005 4 02.04.2005 22:38
[Erledigt] PHP Dateien auf Server einsehen - Verschlüsseln PHP Tipps 2004 6 12.09.2004 10:17
[Erledigt] Dateien aus Verzeichnissen vom Webserver auslesen und linken PHP Tipps 2004 3 08.09.2004 10:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tcpdf merge pdf, tcpdf importpage, tcpdf import pdf, tcpdf merge, tcpdf output, tcpdf pdf zusammenfügen, tcpdf pdf anhängen, php pdf zusammenfügen, tcpdf pdf merge, http://www.php.de/php-fortgeschrittene/72403-erledigt-pdf-dateien-mit-tcpdf-zusammenfuegen.html, tcpdf $pdf->output, tcpdf import, tcpdf pdf einlesen, tcpdf formular, tcpdf combine pdf, tcpdf pdf zusammenführen, tcpdf fpdi, tcpdf content-disposition, fpdi tcpdf, tcpdf dateien verbinden

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum