Daniel Bonniot de Ruisselet created PDFBOX-2591:
---------------------------------------------------

             Summary: Allow using custom Filters
                 Key: PDFBOX-2591
                 URL: https://issues.apache.org/jira/browse/PDFBOX-2591
             Project: PDFBox
          Issue Type: Improvement
            Reporter: Daniel Bonniot de Ruisselet
             Fix For: 2.0.0


It seems that currently FilterFactory has a hard-coded list of filters, and 
that there is no way for clients to modify it. This is problematic if you want 
to replace a built-in Filter by a custom one.

Would this patch be appropriate?

{noformat}
Index: pdfbox/src/main/java/org/apache/pdfbox/filter/FilterFactory.java
===================================================================
--- pdfbox/src/main/java/org/apache/pdfbox/filter/FilterFactory.java    
(revision 1650041)
+++ pdfbox/src/main/java/org/apache/pdfbox/filter/FilterFactory.java    
(working copy)
@@ -97,6 +97,17 @@
         return filter;
     }
 
+    /**
+     * Set the filter instance to be used for a given filter name.
+     * @param filterName the name of the filter to set
+     * @param filter the filter to use for that name
+     * @return the previous filter that was used for that name
+     */
+    public Filter setFilter(COSName filterName, Filter filter) {
+       Filter previous = filters.put(filterName, filter);
+       return previous;
+    }
+
     // returns all available filters, for testing
     Collection<Filter> getAllFilters()
     {
{noformat}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to