You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ms...@apache.org on 2020/12/11 19:09:58 UTC
svn commit: r1884337 - in /pdfbox/branches/2.0/pdfbox/src:
main/java/org/apache/pdfbox/pdmodel/fixup/processor/AcroFormGenerateAppearancesProcessor.java
test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormGenerateAppearancesTest.java
Author: msahyoun
Date: Fri Dec 11 19:09:57 2020
New Revision: 1884337
URL: http://svn.apache.org/viewvc?rev=1884337&view=rev
Log:
PDFBOX-5042: avoid IllegalArgumentException in AcroFormGenerateAppearancesProcessor
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fixup/processor/AcroFormGenerateAppearancesProcessor.java
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormGenerateAppearancesTest.java
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fixup/processor/AcroFormGenerateAppearancesProcessor.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fixup/processor/AcroFormGenerateAppearancesProcessor.java?rev=1884337&r1=1884336&r2=1884337&view=diff
==============================================================================
--- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fixup/processor/AcroFormGenerateAppearancesProcessor.java (original)
+++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fixup/processor/AcroFormGenerateAppearancesProcessor.java Fri Dec 11 19:09:57 2020
@@ -59,6 +59,11 @@ public class AcroFormGenerateAppearances
LOG.debug("couldn't generate appearance stream for some fields - check output");
LOG.debug(ioe.getMessage());
}
+ catch (IllegalArgumentException iae)
+ {
+ LOG.debug("couldn't generate appearance stream for some fields - check output");
+ LOG.debug(iae.getMessage());
+ }
}
}
}
\ No newline at end of file
Modified: pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormGenerateAppearancesTest.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormGenerateAppearancesTest.java?rev=1884337&r1=1884336&r2=1884337&view=diff
==============================================================================
--- pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormGenerateAppearancesTest.java (original)
+++ pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormGenerateAppearancesTest.java Fri Dec 11 19:09:57 2020
@@ -60,5 +60,37 @@ public class PDAcroFormGenerateAppearanc
{
IOUtils.closeQuietly(testPdf);
}
- }
+ }
+
+ /**
+ * PDFBOX-4086 Character missing for encoding
+ * @throws IOException
+ */
+ @Test
+ public void test4086CharNotEncodable() throws IOException
+ {
+
+ String sourceUrl = "https://issues.apache.org/jira/secure/attachment/12908175/AML1.PDF";
+
+ PDDocument testPdf = null;
+ try
+ {
+ testPdf = PDDocument.load(new URL(sourceUrl).openStream());
+ PDDocumentCatalog catalog = testPdf.getDocumentCatalog();
+ boolean thrown = false;
+ try
+ {
+ catalog.getAcroForm();
+ }
+ catch (Exception e)
+ {
+ thrown = true;
+ }
+ assertFalse("There shall be no exception when getting the AcroForm", thrown);
+ }
+ finally
+ {
+ IOUtils.closeQuietly(testPdf);
+ }
+ }
}