From db52e4d66d60184d53a27ba4d6772461daacc03d Mon Sep 17 00:00:00 2001 From: tknall Date: Fri, 22 Mar 2013 08:57:51 +0000 Subject: Maintenance update (bugfixes, new features, cleanup...) Refer to /dok/RELEASE_NOTES-3.3.txt for further information. git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/pdf-as/trunk@931 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c --- .../gv/egiz/pdfas/impl/input/correction/InternalCorrector.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'pdf-as-lib/src/main/java/at/gv/egiz/pdfas/impl/input/correction/InternalCorrector.java') diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/impl/input/correction/InternalCorrector.java b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/impl/input/correction/InternalCorrector.java index eaa6b7f..b193936 100644 --- a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/impl/input/correction/InternalCorrector.java +++ b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/impl/input/correction/InternalCorrector.java @@ -26,6 +26,7 @@ package at.gv.egiz.pdfas.impl.input.correction; import java.io.ByteArrayOutputStream; import java.io.IOException; +import at.gv.egiz.pdfas.api.io.DataSource; import at.gv.egiz.pdfas.exceptions.ErrorCode; import at.gv.egiz.pdfas.exceptions.framework.CorrectorException; import at.gv.egiz.pdfas.framework.input.PdfDataSource; @@ -40,7 +41,7 @@ import com.lowagie.text.pdf.PdfStamper; /** * Corrects a document using iText. - * + * * @author wprinz */ public class InternalCorrector implements Corrector @@ -53,11 +54,9 @@ public class InternalCorrector implements Corrector { try { - byte[] pdf = document.getAsByteArray(); - PdfReader reader = new PdfReader(pdf); - PDFASUtils.checkReaderPermissions(reader); + PdfReader reader = PDFASUtils.createPdfReaderCheckingPermissions(document); - ByteArrayOutputStream baos = new ByteArrayOutputStream(pdf.length); + ByteArrayOutputStream baos = new ByteArrayOutputStream(document.getLength()); PdfStamper stamper = new PdfStamper(reader, baos, '\0', false); stamper.close(); -- cgit v1.2.3