[ https://issues.apache.org/jira/browse/PDFBOX-4375?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16682442#comment-16682442 ]
Tilman Hausherr commented on PDFBOX-4375: ----------------------------------------- Yeah, it make more sense IMHO to add a method {{overlay(Map<Integer, PDDocument> specificPageOverlayDocuments)}} … This would look somewhat like this: {code:java} public PDDocument overlay(Map<Integer, PDDocument> specificPageOverlayDocuments) throws IOException { loadPDFs(); for (Map.Entry<Integer, PDDocument> e : specificPageOverlayDocuments.entrySet()) { if (doc != null) { specificPageOverlayPage.put(e.getKey(), doc); } } processPages(inputPDFDocument); return inputPDFDocument; }{code} > Change visibility of Overlay#loadPDF to protected > ------------------------------------------------- > > Key: PDFBOX-4375 > URL: https://issues.apache.org/jira/browse/PDFBOX-4375 > Project: PDFBox > Issue Type: Improvement > Components: Utilities > Affects Versions: 2.0.12 > Reporter: Wiktor Kwapisiewicz > Priority: Minor > Labels: Overlay > Attachments: > 0001-Change-visibility-of-Overlay-loadPDF-to-protected.patch > > > Overriding loadPDF allows subclasses to load overlays from sources different > than File objects, for example from InputStreams or byte arrays (mostly > through PDDocument.load overloads). > For example: > {code:java} > Overlay overlay = new Overlay() { > @Override > protected PDDocument loadPDF(String pdfName) throws IOException { > return PDDocument.load(overlayStreams.get(pdfName)); > } > }; > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org