PDF Datein verbinden

Status
Nicht offen für weitere Antworten.

ARadauer

Top Contributor
ich hab hier eine Reihe von PDF Datein, die müsste ich zu einem großen Dokument verbinden.
Kennt jemand eine lib mit der das einfach möglich ist?

Danke
 

Niki

Top Contributor
pdfbox

Die notwendigen Klassen sind glaub ich:

PDDocument (parsen des Files....)
PDDocumentCatalog (um auf die Seiten zu gelangen)
PDPage

Ich hab das schon mal gemacht und glaub mich erinnern zu können einfach die PDPage Objekte von einem Catalog zum anderen Catalog hinzugefügt zu haben.

//EDIT
Ging doch ein wenig anders:
Code:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import org.pdfbox.exceptions.COSVisitorException;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.pdmodel.PDDocumentCatalog;
import org.pdfbox.pdmodel.PDPage;

public class ConcatPdf {

	/**
	 * @param args
	 * @throws IOException 
	 * @throws COSVisitorException 
	 */
	public static void main(String[] args) throws IOException, COSVisitorException {
		File f1 = new File(args[0]);
		File f2 = new File(args[1]);
		
		PDDocument doc1 = PDDocument.load(f1);
		PDDocument doc2 = PDDocument.load(f2);
		
		PDDocumentCatalog cot1 = doc1.getDocumentCatalog();
		PDDocumentCatalog cot2 = doc2.getDocumentCatalog();		
	
		for(Object o : cot2.getAllPages()){
			PDPage page = (PDPage)o;				
			doc1.addPage(page);
		}		
		
		FileOutputStream fos = new FileOutputStream(new File(f1.getParent(), "out.pdf"));
		
		doc1.save(fos);
		fos.flush();
		fos.close();
	}

}
 

ARadauer

Top Contributor
ich habs mit itext gelöst

ungefähr so

Code:
public void mergePages(ArrayList<File> files, OutputStream os) throws DocumentException, FileNotFoundException, IOException{
		PdfCopyFields copy = new PdfCopyFields(os);		
		for(File f: files){
			if(f.exists()){
				PdfReader reader = new PdfReader(new FileInputStream(f));
				copy.addDocument(reader);
				reader.close();
			}
		}		
	}

danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Datein einlesen. Allgemeine Java-Themen 5
D Jar Datein öffnen Allgemeine Java-Themen 9
A Input/Output VBS-Datein mit Java Ausführen Allgemeine Java-Themen 2
H FTP Datein down- und uploaden Allgemeine Java-Themen 1
MineJoke "Config" Datein wir bei neustart des Programms neu erstellt? Allgemeine Java-Themen 0
J Java Dateidownload klappt bei einigen Datein nicht Allgemeine Java-Themen 7
T Nach Java Update: Jar Datein öffnen sich nicht mehr mit doppelklick Allgemeine Java-Themen 3
T Hash von *.class-Datein überprüfen Allgemeine Java-Themen 1
DaniSahne96 Input/Output [Sound]Mp3 datein wiedergeben Allgemeine Java-Themen 8
P .Jar Datein Windows Konsole zugewiesen Allgemeine Java-Themen 3
M GWT Datein Speichern Allgemeine Java-Themen 2
S Probleme beim Start von jar Datein Allgemeine Java-Themen 15
0 Datein aus laufender Jar lesen und bearbeiten Allgemeine Java-Themen 10
J Datein speichern Allgemeine Java-Themen 2
ARadauer Schon mal jemand für Ungarn CSV Datein geschreiben? Allgemeine Java-Themen 2
N Datein in Papierkorb verschieben Allgemeine Java-Themen 2
M UTF-8 Datein einlesen, Zeichenproblem Allgemeine Java-Themen 9
X Warum kann ich keine ZIP Datein mit renameto() in was anderes benennen? Allgemeine Java-Themen 13
ARadauer Word Datein bearbeiten Allgemeine Java-Themen 3
X Wie verdammt große Datein öffnen? Allgemeine Java-Themen 2
M Nach export in jar datei werden Datein nicht eingelesen Allgemeine Java-Themen 7
D Verschiedene Datein aus einer Zip Datei ins Programm laden Allgemeine Java-Themen 4
B sorteiren von Datein nach Zeitstempel in einem Vector Allgemeine Java-Themen 5
V JFilechooser, mehrere Datein selektieren und Reihenfolge? Allgemeine Java-Themen 2
H Arbeitsverzeichnis für Datein wechseln Allgemeine Java-Themen 7
H gezippte Datein öffnen Allgemeine Java-Themen 7
C Temporäre Datein anlegen Allgemeine Java-Themen 2
U ZIPPEN von Datein, Ordnern und Unterordnern Allgemeine Java-Themen 7
H html datein einfügen Allgemeine Java-Themen 7
I Fehler beim Schreiben von Datein Allgemeine Java-Themen 3
M Cache & Datein kopieren Allgemeine Java-Themen 3
M Datein einlesen und in feste Größe aufsplitten Allgemeine Java-Themen 2
G class datein verschlüsseln Allgemeine Java-Themen 3
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
Z WebApp mit Java verbinden. Allgemeine Java-Themen 8
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
H Zweidimensionales Array - Zellen der Tabelle verbinden Allgemeine Java-Themen 2
N 2 Arrays abwechselnd verbinden Allgemeine Java-Themen 13
W Java-Chat via XMLRPC mit PHP-Seite verbinden Allgemeine Java-Themen 3
H Wlan via Java verbinden Allgemeine Java-Themen 5
V Wie kann ich die Fragen mit den anderen Klassen verbinden? Allgemeine Java-Themen 1
K Apache POI Word Tabelle Zellen verbinden Allgemeine Java-Themen 4
7 Verbinden von Mehreren Klassen Allgemeine Java-Themen 29
S Website verbinden Allgemeine Java-Themen 5
O Schon verbundene Punkte nicht erneut verbinden Allgemeine Java-Themen 7
C Wie kann ich ein LinkedList verbinden ? Allgemeine Java-Themen 4
M 3D Objekte mit einer Linie Verbinden Allgemeine Java-Themen 3
B JConsole kann sich nicht verbinden Allgemeine Java-Themen 4
T Wie ein Subject mit Execution Thread verbinden? Allgemeine Java-Themen 5
S JFreeChart LineChart Punkte über NULL Werte hinweg verbinden Allgemeine Java-Themen 5
E Objekte verbinden Allgemeine Java-Themen 2
G 2 zeilen in textdatei beim auslesen verbinden Allgemeine Java-Themen 10
P 3 Klassen verbinden Allgemeine Java-Themen 7
H Java mit c verbinden Allgemeine Java-Themen 7
T Zwei Streams verbinden Allgemeine Java-Themen 3
Reeny JNI - Java-Code mit DELPHI verbinden Allgemeine Java-Themen 2
P PDF-Dateien verbinden Allgemeine Java-Themen 3
G Fenster verbinden (docken) Allgemeine Java-Themen 4
G Probleme beim Verbinden auf einen Notes 5 Server Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben