1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

PDF Datei teilen

Dieses Thema im Forum "PHP" wurde erstellt von nchristoph, 19. Oktober 2016.

  1. nchristoph

    nchristoph Erfahrenes Mitglied

    Hallo Zusammen,

    gibt es eine Möglichkeit, eine mittels Formular hochgeladene PDF Datei nach exakt 2 Seiten in 2 Dokumente zu teilen?

    Aktuell verwende ich für alle PDF Sachen FPDF und FPDI.

    Leider finde ich keinen Ansatz für mein Vorhaben.

    Hat von euch schon mal wer sowas gemacht? Ist das überhaupt möglich?

    mfg
    Christoph
     
    Zuletzt bearbeitet: 19. Oktober 2016
  2. vfl_freak

    vfl_freak Premium-User

  3. nchristoph

    nchristoph Erfahrenes Mitglied

    Dank Klaus für die Links.

    Auch wen die Java behandeln schau ich mal, ob ich was nützliches finde.
     
  4. vfl_freak

    vfl_freak Premium-User

  5. nchristoph

    nchristoph Erfahrenes Mitglied

    Kein Problem, gibt schlimmere Fehler.

    Habe schon selber so gesucht, finde aber nur was um PDF in einzelne PDF zu splitten.

    Rein theorethisch müsste ich die PDF als erstes splitten und dann wieder zusammenführen.

    Hat von euch schon mal wer so was gemacht?

    Will keinen Code oder so abstauben sondern einfach nur Input ob es ne einfachere und schönere Lösung gibt.

    //Edit

    Ich habe jetzt mal etwas getüftelt. Das Ergebnis funktioniert so halb.

    PHP:
    1. function mergePDF($pfad){  
    2.        
    3.         $pdfpfad1 = ("mergedpdf_r.pdf");
    4.         $pdfpfad2 = ("mergedpdf_m.pdf");
    5.         $pdfexport = ("pdfmerge");
    6.         $merge = new PDFMerger();      
    7.         $merge->addPDF('./'.$pfad.'/1.pdf');
    8.         $merge->addPDF('./'.$pfad.'/2.pdf');
    9.         $merge->merge('file', $pfad."/".$pdfpfad1);
    10.          
    11.         $handle = opendir($pfad);
    12.        
    13.         while ($file = readdir($handle))    {      
    14.         if($file != "." AND $file != ".."){              
    15.             $i++;                  
    16.             }
    17.         }
    18.         closedir($handle);      
    19.         echo $i;
    20.         $merge1 = new PDFMerger();  
    21.         for ($j=2; $j <= $i; $j++){
    22.             $merge1->addPDF('./'.$pfad.'/'.$j.'.pdf');
    23.         }
    24.         $merge1->merge('file', $pfad."/".$pdfpfad2);
    25. }
    Wenn ich den Code jetzt laufen lasse, wird mir mergedpdf_r.pdf erstellt. Beim Versuch, die Datei mergedpdf_m.pdf zu erstellen, bricht er mir immer mit folgender meldung ab:

    Aktuell habe ich PDF Dateien 1 - 4. Mein Problem ist, das nach den Seiten 1 u. 2. eine unbestimmte Anzahl von Seite kommen kann.

    Eine For Schleie schien mir am besten geeignet.

    Hat von euch wer eine Idee wie ich das lösen kann?
     
    Zuletzt bearbeitet: 19. Oktober 2016
  6. vfl_freak

    vfl_freak Premium-User

  7. nchristoph

    nchristoph Erfahrenes Mitglied

    Habs splitten und mergen jetzt hingekriegt.

    Ein kleiner Fehler ist noch:

    Es wird immer eine Seite mehr als gewünscht in die Datei eingefügt.

    Hier mal der Code:

    PHP:
    1. function mergePDF($pfad){  
    2.      
    3.         $pdfpfad1 = ("mergedpdf_r.pdf");
    4.         $pdfpfad2 = ("mergedpdf_m.pdf");
    5.         $pdfexport = ("pdfmerge");
    6.         $merge = new PDFMerger();      
    7.         $merge->addPDF('./'.$pfad.'/1.pdf');
    8.         $merge->addPDF('./'.$pfad.'/2.pdf');
    9.         $merge->merge('file', $pfad."/".$pdfpfad1);
    10.        
    11.         $handle = opendir($pfad);
    12.      
    13.         while ($file = readdir($handle))    {      
    14.         if($file != "." AND $file != ".."){            
    15.             $i++;                
    16.             }
    17.         }
    18.         closedir($handle);      
    19.         echo $i;
    20.         $merge1 = new PDFMerger();  
    21.         for ($j=2; $j <= $i; $j++){
    22.             if($j < $i)
    23.                 $merge1->addPDF('./'.$pfad.'/'.$j.'.pdf');
    24.         }
    25.         $merge1->merge('file', $pfad."/".$pdfpfad2);
    26. }
    Wenn ich also jetzt z.b. 7 Dateien habe, werden 2 zu mergedpdf_r.pdf zusammen gefügt und 6 zu mergedpdf_m.pdf.

    Wer ne Idee?

    //EDIT

    Hab den Fehler selber gefunden. Die For Schleife war falsch.
     
    Zuletzt bearbeitet: 19. Oktober 2016
Die Seite wird geladen...