Zusammenführen von pdf-Dateien innerhalb der Ordner java

Habe ich danach gesucht, ein paar Lösungen, aber nicht wirklich eine Antwort finden. Innerhalb meiner app, die ich speichern von berichten in pdf mit IText, aber jetzt würde ich gerne Zusammenführen alle Dateien innerhalb der Ordner, wie ich den Bericht.

Das Problem ist jeder Ordner enthält eine unterschiedliche Anzahl von Dateien, so kann ich nicht nur fest, Sie in.

Jede Beratung wird geschätzt.

  • Definieren Sie „Zusammenführen“ und was ist das Problem mit einer Variablen Anzahl von Dateien?
  • Mögliche Duplikate von Wie zum Zusammenführen von zwei PDF-Dateien in Java?
  • wie kombinieren Sie mehrere Dateien. die Zahl kann alles sein, von 2 Dateien zu 100+
  • wie ich bereits in der Frage, hardcoding ist nicht eine option.
  • Noch haben Sie nicht geklärt, was Ihr Thema ist. Finden Sie die PDF-Dateien in den Ordner, oder Zusammenführen? In jedem Fall, was hast du versucht, was hat nicht funktioniert?
  • es gibt nichts über hardcoding überall. Es ist ziemlich einfach zu tun ein directory-listing von PDF-Dateien mithilfe von regulären JDK-Dateisystem-APIs.
  • als die Anfrage kam heute morgen, ich dachte, ich würde Fragen, Beratung beschäftige ich mich mit verschiedenen features, so dass ich dachte, ich würde abholen fellow Programmierer Gehirne. Ich hab nicht angefangen die Programmierung dieses Stück noch.
  • Blick auf das Beispiel in dem link, es scheint, dass ich musste die Liste jede Datei

 

One Reply
  1. 2

    Hier ist ein funktionierendes Beispiel. Ich habe verwendet, ITEXT

    Abhängigkeiten :

    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.5.10</version>
    </dependency>
    
    
    
    import com.itextpdf.text.Document;
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.pdf.PdfCopy;
    import com.itextpdf.text.pdf.PdfReader;
    import com.itextpdf.text.pdf.PdfSmartCopy;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.FilenameFilter;
    import java.io.IOException;
    import java.util.List;
    
    /**
     * Created by RGOVIND on 11/7/2016.
     */
    public class MergePDF {
        static public void main(String[] args) throws Exception{
            mergePDF("C:\\XX\\PDF","mergedFile.pdf");
        }
        public static void mergePDF(String directory, String targetFile) throws DocumentException, IOException {
            File dir = new File(directory);
            File[] filesToMerge = dir.listFiles(new FilenameFilter() {
                public boolean accept(File file, String fileName) {
                    //System.out.println(fileName);
                    return fileName.endsWith(".pdf");
                }
            });
            Document document = new Document();
            FileOutputStream outputStream = new FileOutputStream("C:\\DevelopmentTools\\PDF\\"+targetFile);
            PdfCopy copy = new PdfSmartCopy(document, outputStream);
            document.open();
    
            for (File inFile : filesToMerge) {
                System.out.println(inFile.getCanonicalPath());
                PdfReader reader = new PdfReader(inFile.getCanonicalPath());
                copy.addDocument(reader);
                reader.close();
            }
            document.close();
        }
    }
    • ich brauchte nur ein update meiner iText als ich eine ältere version

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.