FOP-2942: COSNull not supported error
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop-pdf-images/trunk@1878709 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/java/org/apache/fop/render/pdf/pdfbox/PDFWriter.java b/src/java/org/apache/fop/render/pdf/pdfbox/PDFWriter.java
index 6bc117e..e96bdb3 100644
--- a/src/java/org/apache/fop/render/pdf/pdfbox/PDFWriter.java
+++ b/src/java/org/apache/fop/render/pdf/pdfbox/PDFWriter.java
@@ -34,6 +34,7 @@
import org.apache.pdfbox.cos.COSFloat;
import org.apache.pdfbox.cos.COSInteger;
import org.apache.pdfbox.cos.COSName;
+import org.apache.pdfbox.cos.COSNull;
import org.apache.pdfbox.cos.COSString;
import org.apache.pdfbox.pdfparser.PDFStreamParser;
import org.apache.pdfbox.pdmodel.common.PDStream;
@@ -131,6 +132,8 @@
s.append(">>");
} else if (c instanceof COSBoolean) {
s.append(((COSBoolean) c).getValue()).append(" ");
+ } else if (c instanceof COSNull) {
+ s.append("null ");
} else {
throw new IOException(c + " not supported");
}
diff --git a/test/java/org/apache/fop/render/pdf/PDFWriterTestCase.java b/test/java/org/apache/fop/render/pdf/PDFWriterTestCase.java
index 1a00ea2..cfab6cb 100644
--- a/test/java/org/apache/fop/render/pdf/PDFWriterTestCase.java
+++ b/test/java/org/apache/fop/render/pdf/PDFWriterTestCase.java
@@ -70,4 +70,13 @@
String out = pdfWriter.writeText(pdStream);
Assert.assertEquals(out, text);
}
+
+ @Test
+ public void testNull() throws IOException {
+ String text = "[null ] a\n";
+ PDStream pdStream = new PDStream(new PDDocument(), new ByteArrayInputStream(text.getBytes("UTF-8")));
+ PDFWriter pdfWriter = new MyPDFWriter();
+ String out = pdfWriter.writeText(pdStream);
+ Assert.assertEquals(out, text);
+ }
}