diff options
Diffstat (limited to 'src/main/java/at/gv/egiz/pdfas/utils/PDFASUtils.java')
-rw-r--r-- | src/main/java/at/gv/egiz/pdfas/utils/PDFASUtils.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/at/gv/egiz/pdfas/utils/PDFASUtils.java b/src/main/java/at/gv/egiz/pdfas/utils/PDFASUtils.java index 9841779..f25e668 100644 --- a/src/main/java/at/gv/egiz/pdfas/utils/PDFASUtils.java +++ b/src/main/java/at/gv/egiz/pdfas/utils/PDFASUtils.java @@ -7,6 +7,8 @@ import java.io.FileOutputStream; import java.io.IOException;
import java.io.InputStream;
+import org.apache.pdfbox.pdmodel.PDDocument;
+
import at.gv.egiz.pdfas.exceptions.ErrorCode;
import at.knowcenter.wag.egov.egiz.exceptions.PDFDocumentException;
@@ -16,6 +18,7 @@ import com.lowagie.text.pdf.PdfReader; * @author tknall
*/
public class PDFASUtils {
+//23.11.2010 changed by exthex - added checkDocumentPermissions(PDDocument doc)
private PDFASUtils() {
}
@@ -56,5 +59,11 @@ public class PDFASUtils { }
return result;
}
+
+ public static void checkDocumentPermissions(PDDocument doc) throws PDFDocumentException {
+ if (doc.isEncrypted()) {
+ throw new PDFDocumentException(ErrorCode.DOCUMENT_IS_PROTECTED, "Document is encrypted.");
+ }
+ }
}
|