Author: tilman
Date: Sun Aug 17 17:51:17 2025
New Revision: 1927842
Log:
PDFBOX-5660: simplify code, as suggested by Valery Bokov; closes #214
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
Sun Aug 17 17:51:12 2025 (r1927841)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
Sun Aug 17 17:51:17 2025 (r1927842)
@@ -234,23 +234,19 @@ public class PDPage implements COSObject
{
// return a stream based reader if there is just one stream
COSStream contentStream = page.getCOSStream(COSName.CONTENTS);
- if (contentStream != null)
+ if (contentStream != null &&
COSName.FLATE_DECODE.equals(contentStream.getFilters()))
{
- COSBase filter = contentStream.getFilters();
// for now only streams using a flate filter are supported
- if (filter instanceof COSName && ((COSName)
filter).equals(COSName.FLATE_DECODE))
+ try
{
- try
- {
- FlateFilterDecoderStream decoderStream = new
FlateFilterDecoderStream(
- contentStream.createRawInputStream());
- return new
NonSeekableRandomAccessReadInputStream(decoderStream);
- }
- catch (IOException exception)
- {
- LOG.warn("skipped malformed content stream");
- return new RandomAccessReadBuffer(DELIMITER);
- }
+ FlateFilterDecoderStream decoderStream = new
FlateFilterDecoderStream(
+ contentStream.createRawInputStream());
+ return new
NonSeekableRandomAccessReadInputStream(decoderStream);
+ }
+ catch (IOException exception)
+ {
+ LOG.warn("skipped malformed content stream");
+ return new RandomAccessReadBuffer(DELIMITER);
}
}
return getContentsForRandomAccess();