Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.apache.pdfbox.util.*
- import com.itextpdf.text.pdf.*
- import com.itextpdf.text.*
- @Grapes([
- @Grab(group='org.apache.pdfbox', module='pdfbox', version='1.2.1'),
- @Grab(group='com.itextpdf', module='itextpdf', version='5.1.3')
- ])
- PDFMergerUtility merger = new PDFMergerUtility()
- 100.times {
- merger.addSource('test.pdf')
- }
- merger.setDestinationFileName('uncompressed.pdf')
- merger.mergeDocuments()
- PdfReader reader = new PdfReader(new FileInputStream('uncompressed.pdf'))
- PdfStamper stamper = new PdfStamper(reader, new FileOutputStream('compressed.pdf'))
- int total = reader.getNumberOfPages() + 1
- total.times {
- reader.setPageContent(it + 1, reader.getPageContent(it + 1))
- }
- stamper.setFullCompression()
- stamper.close()
Advertisement
Add Comment
Please, Sign In to add comment