Ik wil een PDF splitsen in losse pagina's. Laten we even voor het gemak zeggen, mijn PDF is 200 pagina's en die wil ik dus splitsen in 200 losse pdf files. Mijn PDF-file staat in C:\Test.
Ik heb twee manieren gevonden hoe ik kan splitsen:
1. Met behulp van Java zelf.
2. Met Java een externe applicatie aanzwengelen via de klasse Runtime.getRuntime().exec(command).
Ad 1.
Ik heb twee mogelijkheden:
1. Met behulp van PDFsam en jcmdline zou het moeten lukken. Ik begrijp echter niet goed hoe dit werkt -> het lijkt me een erg ingewikkeld framework, zeker als ik me bedenk dat ik alleen even een pdf'je wil splitsen.
2. Met behulp van iText. Hierme kun je volgens mij vrij makkelijk een PDF splitsen. Probleem is echter: iText is gecompileerd met Java 1.4 en ik gebruik Java 1.6 -> Dit levert problemen op. Ik moet dus de source recompilen met Java 1.6. Ik heb dit geprobeerd, maar omdat ik geen ervaring heb met het (re)compilen van grote projecten loop ik tegen allerlei problemen aan. Hij kan oa bepaalde klasse, zoals java.awt.Desktop niet vinden.
Bovendien weet ik eigenlijk niet hoe ik moet compilen -> gewoon exporteren naar een JAR of moet ik daarvoor Apache Ant gebruiken?
Ad 2.
De applicatie PDFTK kan prima PDF splitsen, alleen kun je geen output directory opgeven. Stel PDFTK staat in C:\PDFTK. Al je PDF's komen dan ook in C:\PDFTK terecht, terwijl ze juist in C:\Test terecht moeten komen. Ik kan wel PDFTK 'on-the-fly' ff kopieren mbv Java naar de dir C:\Test en dan de PDF gaan splitsen. Na het splitsen verwijder ik dan PDFTK weer uit C:\Test. Dit is waarschijnlijk een oplossing, maar ik vind dat wel een hele lelijke oplossing.
Ik heb drie vragen:
1. Wie kent een commandline tool die PDF's kan splitsen in losse pagina's, waarbij ik de input en output dir kan opgeven?
2. Wie kent een (makkelijke) manier om mbv Java PDF's te splitsen? Met PDFsam kom ik er niet uit.
3. Wie kan mij heel misschien vertellen hoe ik iText 2.1.2u kan compilen mbv Java 1.6?
Ik heb twee manieren gevonden hoe ik kan splitsen:
1. Met behulp van Java zelf.
2. Met Java een externe applicatie aanzwengelen via de klasse Runtime.getRuntime().exec(command).
Ad 1.
Ik heb twee mogelijkheden:
1. Met behulp van PDFsam en jcmdline zou het moeten lukken. Ik begrijp echter niet goed hoe dit werkt -> het lijkt me een erg ingewikkeld framework, zeker als ik me bedenk dat ik alleen even een pdf'je wil splitsen.
2. Met behulp van iText. Hierme kun je volgens mij vrij makkelijk een PDF splitsen. Probleem is echter: iText is gecompileerd met Java 1.4 en ik gebruik Java 1.6 -> Dit levert problemen op. Ik moet dus de source recompilen met Java 1.6. Ik heb dit geprobeerd, maar omdat ik geen ervaring heb met het (re)compilen van grote projecten loop ik tegen allerlei problemen aan. Hij kan oa bepaalde klasse, zoals java.awt.Desktop niet vinden.
Bovendien weet ik eigenlijk niet hoe ik moet compilen -> gewoon exporteren naar een JAR of moet ik daarvoor Apache Ant gebruiken?
Ad 2.
De applicatie PDFTK kan prima PDF splitsen, alleen kun je geen output directory opgeven. Stel PDFTK staat in C:\PDFTK. Al je PDF's komen dan ook in C:\PDFTK terecht, terwijl ze juist in C:\Test terecht moeten komen. Ik kan wel PDFTK 'on-the-fly' ff kopieren mbv Java naar de dir C:\Test en dan de PDF gaan splitsen. Na het splitsen verwijder ik dan PDFTK weer uit C:\Test. Dit is waarschijnlijk een oplossing, maar ik vind dat wel een hele lelijke oplossing.
Ik heb drie vragen:
1. Wie kent een commandline tool die PDF's kan splitsen in losse pagina's, waarbij ik de input en output dir kan opgeven?
2. Wie kent een (makkelijke) manier om mbv Java PDF's te splitsen? Met PDFsam kom ik er niet uit.
3. Wie kan mij heel misschien vertellen hoe ik iText 2.1.2u kan compilen mbv Java 1.6?