You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2014/06/10 14:14:41 UTC

svn commit: r1601615 - /pdfbox/branches/1.8/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/xobject/PDCcittTest.java

Author: tilman
Date: Tue Jun 10 12:14:40 2014
New Revision: 1601615

URL: http://svn.apache.org/r1601615
Log:
PDFBOX-934: added a test for CITT G3 compressed TIFFs

Modified:
    pdfbox/branches/1.8/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/xobject/PDCcittTest.java

Modified: pdfbox/branches/1.8/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/xobject/PDCcittTest.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/1.8/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/xobject/PDCcittTest.java?rev=1601615&r1=1601614&r2=1601615&view=diff
==============================================================================
--- pdfbox/branches/1.8/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/xobject/PDCcittTest.java (original)
+++ pdfbox/branches/1.8/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/xobject/PDCcittTest.java Tue Jun 10 12:14:40 2014
@@ -56,14 +56,40 @@ public class PDCcittTest extends TestCas
      */
     public void testCreateFromRandomAccessSingle() throws IOException, COSVisitorException
     {
-        String tiffPath = "src/test/resources/org/apache/pdfbox/pdmodel/graphics/xobject/ccittg4.tif";
+        String tiffG3Path = "src/test/resources/org/apache/pdfbox/pdmodel/graphics/xobject/ccittg3.tif";
+        String tiffG4Path = "src/test/resources/org/apache/pdfbox/pdmodel/graphics/xobject/ccittg4.tif";
         
         PDDocument document = new PDDocument();
-        RandomAccess reader = new RandomAccessFile(new File(tiffPath), "r");
-        PDXObjectImage ximage = new PDCcitt(document, reader);
-        validate(ximage, 1, 344, 287, "tiff", PDDeviceGray.NAME);
+        RandomAccess reader = new RandomAccessFile(new File(tiffG3Path), "r");
+        PDXObjectImage ximage3 = new PDCcitt(document, reader);
+        validate(ximage3, 1, 344, 287, "tiff", PDDeviceGray.NAME);
+        BufferedImage bim3 = ImageIO.read(new File(tiffG3Path));
+        checkIdent(bim3, ximage3.getRGBImage());
+        PDPage page = new PDPage(PDPage.PAGE_SIZE_A4);
+        document.addPage(page);
+        PDPageContentStream contentStream = new PDPageContentStream(document, page, true, false);
+        contentStream.drawXObject(ximage3, 0, 0, ximage3.getWidth(), ximage3.getHeight());
+        contentStream.close();
+
+        reader = new RandomAccessFile(new File(tiffG4Path), "r");
+        PDXObjectImage ximage4 = new PDCcitt(document, reader);
+        validate(ximage4, 1, 344, 287, "tiff", PDDeviceGray.NAME);
+        BufferedImage bim4 = ImageIO.read(new File(tiffG3Path));
+        checkIdent(bim4, ximage4.getRGBImage());
+        page = new PDPage(PDPage.PAGE_SIZE_A4);
+        document.addPage(page);
+        contentStream = new PDPageContentStream(document, page, true, false);
+        contentStream.drawXObject(ximage4, 0, 0, ximage4.getWidth(), ximage4.getHeight());
+        contentStream.close();
+       
+        document.save(testResultsDir + "/singletiff.pdf");
+        document.close();
         
-        doWritePDF(document, ximage, testResultsDir, "singletiff.pdf");
+        document = PDDocument.loadNonSeq(new File(testResultsDir, "singletiff.pdf"), null);
+        List pages = document.getDocumentCatalog().getAllPages();
+        assertEquals(2, pages.size());
+        
+        document.close();  
     }
     
     /**