PDFBox Changelog

What's new in PDFBox 3.0.2

Mar 14, 2024
  • Bug:
  • [PDFBOX-2725] - [PATCH] Split pdf lose accessibility tags
  • [PDFBOX-5375] - Allow creating of PDFXObjectImage without accessing to the image stream
  • [PDFBOX-5704] - char not rendered
  • [PDFBOX-5714] - PDFBox 3.0 regression: duplicate references in dictionary values
  • [PDFBOX-5715] - Lines vanish when printing on MacOS
  • [PDFBOX-5717] - NullPointerException calling saveIncrementalForExternalSigning
  • [PDFBOX-5721] - The embedded font DroidSansFallbackFull reports an error when parsing, and finally uses lastResortFont, resulting in garbled fonts.
  • [PDFBOX-5722] - Wrong scope for maven dependencies
  • [PDFBOX-5723] - COSName caches already cached hashCode
  • [PDFBOX-5724] - CharStringCommand.equals() does not conform to the contract of Object.equals
  • [PDFBOX-5727] - Font operation takes a long time with 3.0.1
  • [PDFBOX-5728] - NullPointerException in TTFSubsetter.buildPostTable()
  • [PDFBOX-5730] - The expected SubstFormat for ExtensionSubstFormat1 subtable is 108 but should be 1
  • [PDFBOX-5732] - Problem converting PDF to image (java.awt.color.CMMException: Can not access specified profile)
  • [PDFBOX-5733] - lookupType is to be replaced by extensionLookupType in type 7 lookup table
  • [PDFBOX-5735] - Set the default value for PDNonTerminalField
  • [PDFBOX-5737] - java.lang.ArrayIndexOutOfBoundsException Bug Report
  • [PDFBOX-5738] - Wrong colors in PDF since PDFBOX-5488
  • [PDFBOX-5742] - Split result PDFs broken
  • [PDFBOX-5744] - EOFException while readMultipleSubstitutionSubtable()
  • [PDFBOX-5745] - EOFException while readSingleLookupSubTable()
  • [PDFBOX-5748] - Cannot get overlayPDF working on command line interface
  • [PDFBOX-5751] - Convert to image exception
  • [PDFBOX-5752] - Font errors after copying a page to another document
  • [PDFBOX-5754] - PDF conversion in this format is very slow. Is there any room for optimization?
  • [PDFBOX-5757] - streamCacheCreateFunction not passed to PDFParser
  • [PDFBOX-5758] - ExceptionInInitializerError when unmapping is not supported
  • [PDFBOX-5760] - NPE in FIlter.decode() when called with empty list
  • [PDFBOX-5763] - IllegalArgumentException: -Infinity is not a finite number
  • [PDFBOX-5764] - Wrong chunksize when using a ByteBuffer to initialize a RandomAccessReadBuffer
  • [PDFBOX-5772] - Inconsistent signature page handling when signing in existing signature fields
  • [PDFBOX-5773] - Add leading "0" for octal values in MacOSRomanEncoding
  • [PDFBOX-5775] - importPage destroys annotations
  • [PDFBOX-5776] - DataFormatException: invalid distance too far back
  • [PDFBOX-5778] - Grayscale JPEG rendered multicolor
  • [PDFBOX-5781] - OutOfMemoryError in FileSystemFontsProvider.scanFonts
  • [PDFBOX-5782] - NPE in PageDrawer.getPaint()
  • New Feature:
  • [PDFBOX-5768] - Enable Native Markdown Extraction in Apache PDFBox
  • Improvement:
  • [PDFBOX-5729] - GsubWorkerForDevanagari and GsubWorkerForGujarati created
  • [PDFBOX-5762] - When splitting, keep page destinations that are part of target document(s)
  • [PDFBOX-5783] - Replace Exception with some repair attempt
  • Task:
  • [PDFBOX-5739] - Add test for PDFBOX-3347
  • [PDFBOX-5741] - Add test for PDFBOX-4106

New in PDFBox 3.0.1 (Nov 30, 2023)

  • Sub-task:
  • [PDFBOX-5663] - Implement "about" dialog
  • Bug:
  • [PDFBOX-5350] - Regression unicode mapping in Korean document
  • [PDFBOX-5649] - NPE in DomXmpParser.parseLiDescription
  • [PDFBOX-5654] - Avoid NPE when processing CFF2 based fonts
  • [PDFBOX-5658] - IllegalArgumentException: Dimensions (width=458477041 height=26) are too large
  • [PDFBOX-5662] - Can not see checkbox check
  • [PDFBOX-5665] - NPE when converting pdf to image.
  • [PDFBOX-5666] - error encountered in splitting pdf using ver 3.0.0
  • [PDFBOX-5668] - NullPointerException in XMPMetadata.getSchema()
  • [PDFBOX-5672] - PDFToImage might not correctly detect unsupported image formats
  • [PDFBOX-5673] - Refactor Stream operations and operations on collections
  • [PDFBOX-5681] - ConcurrentModificationException in getObjectsByType() in 3.x
  • [PDFBOX-5682] - Long/permanent hang in PDFBox 3.x
  • [PDFBOX-5684] - Font cache isn't effective on my machine, always rebuilds
  • [PDFBOX-5687] - PDFBox 3.0 OSGi bundle requires sun.java2d.cmm.kcms package
  • [PDFBOX-5689] - Many new warnings "newGlyph ... newValue: ... is trying to override the oldValue" after upgrade to V3.0.0
  • [PDFBOX-5694] - PDF to Image conversion results in different converted image
  • [PDFBOX-5696] - COSStream lost, becomes a COSDictionary
  • [PDFBOX-5702] - Text in a certain font is lost when converting pdf to image
  • [PDFBOX-5706] - Incorrect colors in image from PDFs (DCTDecode)
  • [PDFBOX-5707] - Avoid NPE when accessing the elements of a COSArray
  • [PDFBOX-5712] - Stackoverflow in split
  • [PDFBOX-5713] - PfbParser fails to parse PFB font with multiple binary records.
  • [PDFBOX-5718] - java.lang.IllegalArgumentException: Provided dictionary is not of type 'COSName{OCG}'
  • New Feature:
  • [PDFBOX-5670] - Allow repeatable subcommands in the command line tools
  • [PDFBOX-5683] - Inconsistent/incomplete PDF rendering
  • Improvement:
  • [PDFBOX-4892] - Improve code quality (4)
  • [PDFBOX-5664] - 3.0.0: PDFCloneUtility needs a protected constructor to be useable outside of PDFBox when using Java 9 JPMS
  • [PDFBOX-5685] - Reduce number of copies to lower memory footprint
  • [PDFBOX-5693] - Consolidate bouncycastle configuration
  • [PDFBOX-5699] - Consistent scm.url values for pom.xml
  • [PDFBOX-5703] - use comparison operators for enums
  • [PDFBOX-5705] - update log4j dependency to 2.21.0
  • [PDFBOX-5711] - Loader: add support for java.nio.file.Path

New in PDFBox 3.0.0 (Sep 11, 2023)

  • Sub-task:
  • [PDFBOX-2859] - Support Incremental Update for forms
  • [PDFBOX-2934] - Support smask /S /Alpha
  • [PDFBOX-3302] - Explicit support for certification signatures
  • [PDFBOX-3492] - Remove classic signing and keep external signing only
  • [PDFBOX-3524] - signatureField.setValue() not implemented
  • [PDFBOX-3525] - reference existing signature field when signing
  • [PDFBOX-3671] - Adjust signature field for rotated pages
  • [PDFBOX-3910] - Support auto font sizing in multiline text fields
  • [PDFBOX-4029] - Rendering transparency groups in patterns
  • [PDFBOX-4067] - Split PDAnnotationSquareCircle
  • [PDFBOX-4070] - Split Polygon and Polyline annotation classes from Markup annotation
  • [PDFBOX-4072] - Split Ink annotation class from Markup annotation
  • [PDFBOX-4074] - Support quadpoints in link annotations
  • [PDFBOX-4075] - Split highlight, underline, strikeout and squiggly from text markup annotation
  • [PDFBOX-4079] - Split FreeText, Caret and Sound annotation classes from PDAnnotationMarkup
  • [PDFBOX-4089] - Adjust box sizing calculation for Square annotation with empty /AP entry
  • [PDFBOX-4092] - Support margin /RD getter and setter for Square, Circle, FreeText and Caret annotation
  • [PDFBOX-4096] - Harmonize method names to set custom appearance handler
  • [PDFBOX-4118] - Retain Exception in log output
  • [PDFBOX-4122] - Resolve potential NPEs flagged by Sonar
  • [PDFBOX-4134] - Resolve floating point comparisons flagged by Sonar
  • [PDFBOX-4460] - Show URL or page destination in PDFDebugger on mouse move
  • [PDFBOX-4703] - Support acroform /Ff flag for signature fields
  • [PDFBOX-4723] - Add equals() and hashCode() to COS objects
  • [PDFBOX-4731] - Support RenderDestination
  • [PDFBOX-4732] - Support ImageType
  • [PDFBOX-5277] - Add print dpi submenu
  • [PDFBOX-5320] - Reduce HighResolutionImageIcons memory leaks
  • [PDFBOX-5600] - applyGsubFeature() doesn't use the longest possible replacement
  • Bug:
  • [PDFBOX-756] - Some characters from TeX-created files are mapped into ASCII range 1-31
  • [PDFBOX-1031] - PDFMergerUtility - form fields disappear
  • [PDFBOX-1065] - PDF Link Annotations not working after Merge - PDFBox version 1.6.0
  • [PDFBOX-1100] - PDFMerger: Empty form fields
  • [PDFBOX-1532] - extra space added to rotated text
  • [PDFBOX-1662] - The Example RemoveAllText does not remove text from certain pdf
  • [PDFBOX-1752] - Rendering PDF containing Jpeg2000 fails
  • [PDFBOX-1842] - Warn if command-line pdf encryption destroys a pre-existing signature
  • [PDFBOX-1878] - Tags are not being displayed in Adobe Acrobat Tags panel when merging pdfs
  • [PDFBOX-1958] - image mask outline with shading pattern is invisible
  • [PDFBOX-2019] - Annotations produced by Annotation.java example are not rendered correctly
  • [PDFBOX-2142] - some /ICCBased colorspaces not rendered correctly
  • [PDFBOX-2420] - DateConverter doesn't handle time zones outside -12 to +12 range properly
  • [PDFBOX-2558] - Image missing
  • [PDFBOX-2602] - Enhance command line tools
  • [PDFBOX-2633] - saveIncremental java.lang.NullPointerException
  • [PDFBOX-2685] - COS 'primitive' types are mutable
  • [PDFBOX-2854] - TTFSubsetter NoSuchElementException
  • [PDFBOX-2917] - PDF to Image, faint/dim Images
  • [PDFBOX-2919] - org.apache.fontbox.cff.CFFParser.readEntry sometimes throws java.lang.IllegalArgumentException
  • [PDFBOX-2984] - PDFTextStripper adds extra word/line delimiters when PDF page orientation is 180 degrees
  • [PDFBOX-3000] - Transparency Group issues
  • [PDFBOX-3165] - Tab characters in PDTextField cause error when using .flatten()
  • [PDFBOX-3267] - Using threads results in different images
  • [PDFBOX-3272] - Loaded fonts file descriptors open after closing document
  • [PDFBOX-3273] - Fonts not rendered correctly
  • [PDFBOX-3276] - Double encryption dictionary for files with XRef stream
  • [PDFBOX-3279] - PDDocument.importPage creates two inputstreams
  • [PDFBOX-3281] - HTML output wrongly specifies UTF-16 in header
  • [PDFBOX-3284] - Big Pdf parsing to text - Out of memory
  • [PDFBOX-3286] - Think I found a bad constant (TTF) value and constant use in PDFBox source
  • [PDFBOX-3292] - Error reading stream, expected='endstream' actual='' in non-truncated files
  • [PDFBOX-3297] - Infinite loop
  • [PDFBOX-3298] - Can't show text (glyph) from ZapfDingbats font
  • [PDFBOX-3299] - TIFF-files with FillOrder=2 can't be converted to PDF
  • [PDFBOX-3300] - Space rendered as missing glyph
  • [PDFBOX-3301] - NPE in PDAcroForm.flatten if a widget doesn't contain a /P entry
  • [PDFBOX-3303] - setWidgets should set connection to parent
  • [PDFBOX-3306] - SCALE_TO_FIT with DPI yields incorrect margins
  • [PDFBOX-3308] - Missing endOfName chars
  • [PDFBOX-3312] - NPE in saveIncremental() / fix javadoc
  • [PDFBOX-3313] - Java 9 InaccessibleObjectException
  • [PDFBOX-3315] - Dates falsely detected as different by preflight
  • [PDFBOX-3317] - Merged PDF/A files no longer valid PDF/A
  • [PDFBOX-3318] - IllegalArgumentException in PDPageTree constructor: root cannot be null
  • [PDFBOX-3319] - Chinese character overlap other chinese character
  • [PDFBOX-3326] - Issue in RenderingMode.isStroke method
  • [PDFBOX-3327] - IndexOutOfBoundsException when retrieving kerning information
  • [PDFBOX-3332] - Apache PDFBox Form Fill TrueType text spacing issue
  • [PDFBOX-3333] - Wrong appearance generation for rotated AcroForms fields
  • [PDFBOX-3335] - Issue while Merging PDF with Hidden Layers
  • [PDFBOX-3336] - several errors in the incremental save
  • [PDFBOX-3337] - Regression: NullPointerException in subsetting
  • [PDFBOX-3338] - CCITT Fax decoder fails
  • [PDFBOX-3339] - PDFDebugger shows wrong hex view for image
  • [PDFBOX-3341] - currentAccessPermission.setReadOnly() not set in StandardSecurityHandler
  • [PDFBOX-3344] - Caused by: java.lang.ClassCastException: org.apache.fontbox.ttf.OpenTypeFont can not be cast to org.apache.fontbox.cff.CFFFont
  • [PDFBOX-3346] - Create example with empty signature
  • [PDFBOX-3347] - COSName parsing doesn't handle ISO-8859-1 encoded bytes
  • [PDFBOX-3348] - NPE in Type1Parser.parseBinary
  • [PDFBOX-3351] - NPE when drawing annotation with empty border color array
  • [PDFBOX-3354] - PDCIDFont.getAverageFontWidth always returns 0
  • [PDFBOX-3355] - PDPageLabels.getLabelsByPageIndices() returns Uppercase letters for style a
  • [PDFBOX-3359] - Drawing to Graphics2D / ScratchFileBuffer not closed
  • [PDFBOX-3360] - java.lang.IllegalArgumentException: dash lengths all zero
  • [PDFBOX-3362] - PageLayout.TwoColumnRight was Illegal
  • [PDFBOX-3363] - Leftover file in temp directory when signing
  • [PDFBOX-3368] - ContainsKey don't work for the Map<String, Object> returned by PDStructureTreeRoot.getRoleMap
  • [PDFBOX-3369] - Error expected floating point number actual='0.00-35095424'
  • [PDFBOX-3373] - Create example with empty signature incomplete
  • [PDFBOX-3375] - Use a static lock for a singleton
  • [PDFBOX-3377] - font caching never stops in AIX
  • [PDFBOX-3379] - PDType0Font Subsetting Monospace DejaVuSansMono
  • [PDFBOX-3386] - Downgrade maven-bundle-plugin to ensure jdk6 compatibility
  • [PDFBOX-3395] - Throwing exception when PDF has unused empty fonts embedded.
  • [PDFBOX-3396] - flattening AcroForm with visible sign field ETSI.CAdES.detached
  • [PDFBOX-3401] - PDObjectReference getReferencedObject() returns null if referenced obj is not a COSStream
  • [PDFBOX-3403] - IllegalArgumentException: Symbolic fonts must have a built-in encoding
  • [PDFBOX-3404] - Threads using PDFBox getting stuck when using standard 14 fonts
  • [PDFBOX-3408] - Correct validation of Widget Annotations for PDF/A-1
  • [PDFBOX-3409] - TextToPDF drops leading spaces
  • [PDFBOX-3411] - Incorrect embedding of non-subset fonts.
  • [PDFBOX-3412] - Using fallback font 'TimesNewRomanPSMT' for 'Wingdings'
  • [PDFBOX-3417] - Redundant/incorrect code in PDVisibleSignDesigner.java
  • [PDFBOX-3419] - DublinCoreSchema.getDates always returns empty list
  • [PDFBOX-3424] - Regression from 1.8.10: IOException: XREF for 171:0 points to wrong object: 173:0
  • [PDFBOX-3426] - ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 0
  • [PDFBOX-3435] - Text extraction - words on same line detection failing in 2.x
  • [PDFBOX-3439] - DomXmpParser fails to parse date
  • [PDFBOX-3441] - NumberFormatException when loading large PDF file
  • [PDFBOX-3446] - Infinite loop while parsing
  • [PDFBOX-3447] - IllegalArgumentException: Dimensions (width=99999 height=99999) are too large
  • [PDFBOX-3448] - NullPointerException at org.apache.pdfbox.pdmodel.common.COSArrayList.convertFloatCOSArrayToList
  • [PDFBOX-3450] - ArrayIndexOutOfBoundsException at org.apache.fontbox.cmap.CMapParser.increment
  • [PDFBOX-3457] - Glyphs rendered in wrong width
  • [PDFBOX-3466] - Java 9 warnings
  • [PDFBOX-3470] - Set border and background color in AcroForm field appearance
  • [PDFBOX-3471] - XMP parsing fails if XMP contain comments
  • [PDFBOX-3472] - NPE when PDF/A identification metadata does not contain ID
  • [PDFBOX-3473] - IllegalArgumentException: resourceDictionary is null in PDFMerger (2)
  • [PDFBOX-3475] - IllegalArgumentException: 2058 > -49861164 in PDType1Font.java
  • [PDFBOX-3477] - CA and ca values should be clipped
  • [PDFBOX-3479] - NPE in AppearanceGeneratorHelper.setAppearanceValue() if no rectangle in widget
  • [PDFBOX-3481] - Localization in XRef generation results in unusable PDFs
  • [PDFBOX-3485] - NullPointerException in PageDrawer.drawAnnotationLinkBorder() due to /Rect array containing indirect objects
  • [PDFBOX-3486] - IllegalArgumentException for images without dimensions
  • [PDFBOX-3487] - ClassCastException in COSWriter.write() when saving PDF
  • [PDFBOX-3490] - NullPointerException in PDType1Font.generateBoundingBox
  • [PDFBOX-3491] - NumberFormatException in CFFParser.readRealNumber
  • [PDFBOX-3493] - AcroFormValidationProcess.validateField fails to check multiple widgets
  • [PDFBOX-3498] - Unexpected spaces in text extraction
  • [PDFBOX-3500] - Error expected floating point number actual='0.-262'
  • [PDFBOX-3501] - java.lang.ArrayIndexOutOfBoundsException when rendering to bitonal image type
  • [PDFBOX-3504] - Special characters issue
  • [PDFBOX-3506] - Not able to read the custom metadata in trailer section
  • [PDFBOX-3507] - Modern OS X doesn't show JMenuBar in PDFDebugger app
  • [PDFBOX-3509] - DrawPrintTextLocations example fails with cropBox and rotated pages
  • [PDFBOX-3510] - "java.io.IOException: Stream closed" while parsing a page without contents
  • [PDFBOX-3511] - NullPointerException - missing glyph description
  • [PDFBOX-3514] - Stackoverflow exception
  • [PDFBOX-3515] - Problems with CourierStd font
  • [PDFBOX-3517] - [Patch] CCITTFactory.createFromFile methods do not release lock on source file
  • [PDFBOX-3519] - COSName is not ascii
  • [PDFBOX-3520] - Security manager fails
  • [PDFBOX-3521] - FontProvider not thread safe
  • [PDFBOX-3526] - DataFormatException: invalid stored block lengths
  • [PDFBOX-3530] - WriteDecodedDoc slow due to decoding images
  • [PDFBOX-3531] - LCMS error 13: Couldn't link the profiles
  • [PDFBOX-3532] - Java 6 errors
  • [PDFBOX-3533] - IOException "expected number, actual=COSArray{...}" on a valid PDF
  • [PDFBOX-3534] - NPE if an AcroForm field's child cosdict is null
  • [PDFBOX-3535] - ClassCastException in PDAnnotationLink.getAction()
  • [PDFBOX-3536] - IOException "Invalid dictionary, found: 'r' but expected: '/' at offset 1148" on a valid PDF
  • [PDFBOX-3538] - IOException over NumberFormatException on a valid PDF
  • [PDFBOX-3540] - Trailer Syntax error, ID is different in the first and the last trailer - for PDF with incremental updates
  • [PDFBOX-3545] - COSParser.parseXref failing if startXrefOffset over pdf size
  • [PDFBOX-3546] - IOException over DataFormatException, "invalid stored block lengths" on a valid PDF
  • [PDFBOX-3549] - Can't read embedded ICC 4 profile (Invalid profile sequence)
  • [PDFBOX-3551] - CLI Decrypt broken, only allows 1 argument
  • [PDFBOX-3553] - IOException "Expected root dictionary, but got this: COSInt{971}" on a valid PDF
  • [PDFBOX-3555] - FlateFilter.decode cause native memory leaks
  • [PDFBOX-3556] - Error "Error getting header version: %PDF--33" on a valid document
  • [PDFBOX-3558] - NPE in JBig2Filter if BitsPerComponent is missing
  • [PDFBOX-3559] - ExtractImages does not apply masks in some jpegs
  • [PDFBOX-3560] - PDPattern.getCOSObject() always returns null
  • [PDFBOX-3561] - PDTilingPattern not initialized correctly
  • [PDFBOX-3562] - PDFBox hangs indefinately when rendering certain files
  • [PDFBOX-3566] - ClassCastException in JPEGFactory.createFromImage()
  • [PDFBOX-3569] - Performance regression in PDColorSpace#toRGBImageAWT
  • [PDFBOX-3570] - JDK-8054565 Java 8 close contract issue
  • [PDFBOX-3571] - sRGB Color Space Profile is subject to 3rd party copyright
  • [PDFBOX-3572] - AES-Decryption with Bouncycastle throws NullPointerException
  • [PDFBOX-3579] - Giant glyphs when rendering embedded fonts
  • [PDFBOX-3587] - Flatten not working on attached pdf form
  • [PDFBOX-3590] - AccessPermission not applied
  • [PDFBOX-3594] - Use PDOutlineItem#findDestinationPage() cannot get PDPage, return was null
  • [PDFBOX-3596] - FDFDocument.loadXFDF not working
  • [PDFBOX-3605] - Infinite Read Loop in BufferedRandomAccesssFile
  • [PDFBOX-3607] - Font with name containing cache separator
  • [PDFBOX-3608] - byte/short tiff tags not read correctly
  • [PDFBOX-3609] - ClassCastException in PDCIDFont.readWidths()
  • [PDFBOX-3610] - ArrayIndexOutOfBoundsException in PDICCBased.loadICCProfile()
  • [PDFBOX-3615] - Multiply transparency not anti-aliased
  • [PDFBOX-3619] - TextStripper red bounds not shown correctly in rotated text
  • [PDFBOX-3622] - DCTDecode image with separation colorspace not rendered correctly
  • [PDFBOX-3625] - Use correct file encoding when saving fdf data
  • [PDFBOX-3626] - StackOverflowException on a valid PDF
  • [PDFBOX-3627] - "/Prev loop at offset 77418" on a valid document
  • [PDFBOX-3628] - BadPaddingException on a valid document
  • [PDFBOX-3631] - Signature interoperability issue / visible signature not visible on some viewers
  • [PDFBOX-3634] - getSuffix() returns null for JBIG2
  • [PDFBOX-3638] - NullPointerException when setting form field value
  • [PDFBOX-3639] - FDF does not parse: Missing root object specification in trailer.
  • [PDFBOX-3640] - java.awt.geom.NoninvertibleTransformException: Determinant is -0.0
  • [PDFBOX-3641] - ICC_ColorSpace usage is not thread safe
  • [PDFBOX-3642] - java.lang.ClassCastException is thrown when flattening form with a picture
  • [PDFBOX-3644] - PrintURLs example doesn't detect all URLs
  • [PDFBOX-3646] - Annotations parsed from XFDF containing ampersand characters are not properly imported
  • [PDFBOX-3647] - Shading cut off
  • [PDFBOX-3648] - EOFException parsing PDFs with invalid xref offsets
  • [PDFBOX-3653] - NegativeArraySizeException thrown when converting PDF to Image (in TilingPaint.java)
  • [PDFBOX-3654] - Parse error reading embedded Type1 font
  • [PDFBOX-3656] - Problem when setting COSName.Off on radio button
  • [PDFBOX-3657] - Image rendering fails (1 bit per component image)
  • [PDFBOX-3659] - Can't create text with PDFType1Font.ZAPF_DINGBATS or PDFType1Font.SYMBOL without installed fonts
  • [PDFBOX-3661] - Problem With Malformed xref
  • [PDFBOX-3663] - NullPointerException when signing a PDF with AcroForm and no fields
  • [PDFBOX-3664] - Iterate on all acroform fields, not just on root fields for signing
  • [PDFBOX-3665] - PDFBox text and images are blurry on HiDPI display
  • [PDFBOX-3668] - COSParser can't detect length of stream and then PDFRenderer does not render pages at some files
  • [PDFBOX-3672] - Exception on font PDType1Font.ZAPF_DINGBATS
  • [PDFBOX-3673] - Filled form fields appear gray instead of black after flatten
  • [PDFBOX-3676] - Bad glyph rendering of type 1 font
  • [PDFBOX-3677] - NullPointerException in Type1Parser.read
  • [PDFBOX-3681] - Text not rendered in mode 7 (3)
  • [PDFBOX-3682] - Wrong value stored for a radio button with an /Opts entry
  • [PDFBOX-3683] - Unexpected behavior when setting value for radio button with /Opts entry
  • [PDFBOX-3684] - PDFBox StackOverflowError on malformed files when merging
  • [PDFBOX-3685] - ClassCastException in SetMatrix() operator processor
  • [PDFBOX-3686] - IllegalArgumentException: Color parameter outside of expected range: Red Green Blue
  • [PDFBOX-3687] - PDFBox doesn't respect different setting of /DA at PDAnnotationWidget level to /DA at PDField level
  • [PDFBOX-3691] - ClassCastException in SetStrokingColorSpace.process
  • [PDFBOX-3692] - ArrayIndexOutOfBoundsException in SetTextRenderingMode.process
  • [PDFBOX-3693] - IllegalArgumentException in Type2CharString.java
  • [PDFBOX-3694] - java.io.IOException: Image stream is empty for inline image (2)
  • [PDFBOX-3695] - ClassCastException in SetRenderingIntent.process
  • [PDFBOX-3698] - Static Initialization Deadlock between COSNumber/COSInteger
  • [PDFBOX-3700] - OutOfMemoryException converting PDF to TIFF Images
  • [PDFBOX-3702] - ArrayIndexOutOfBoundsException in CCITTFaxDecoderStream.decode2D
  • [PDFBOX-3703] - ArrayIndexOutOfBoundsException in PDDeviceRGB.toRGB()
  • [PDFBOX-3705] - PDFBox PDF Print Operation eliminates (prints blank) MS Word Table tiling pattern
  • [PDFBOX-3708] - hasGlyph() contradicts encode()
  • [PDFBOX-3712] - PDFBox goes into an infinite loop with this PDF
  • [PDFBOX-3714] - PDF with blanks at the beginning can't be parsed
  • [PDFBOX-3723] - FDFField.getValue() doesn't return the values in line with the Javadoc.
  • [PDFBOX-3724] - Wrong size in rendering of some artifacts
  • [PDFBOX-3726] - NPE when setting the field value in an AcroForm and the NormalAppearance entry exists but is COSNull
  • [PDFBOX-3727] - "premature EOF, image will be incomplete"
  • [PDFBOX-3728] - org.apache.pdfbox.cos.COSDictionary cannot be cast to org.apache.pdfbox.cos.COSStream
  • [PDFBOX-3731] - IOException: Found Token[kind=NAME, text=bind] but expected ND at offset 91
  • [PDFBOX-3732] - IllegalArgumentException when refreshing an appearance and no font resources are defined
  • [PDFBOX-3733] - image added to pdf by tool AddImageToPDF is turn-overed
  • [PDFBOX-3738] - Signature not visible on Acrobat
  • [PDFBOX-3739] - ImageWriterIterator.next() and ImageReaderIterator.next() can return null
  • [PDFBOX-3740] - Standard 14 and Encoding
  • [PDFBOX-3741] - usage of default colorspace not checked by preflight
  • [PDFBOX-3742] - Unknown dir object c='>' cInt=62 peek='>' peekInt=62
  • [PDFBOX-3743] - Running GC between signing and saving document closes stream
  • [PDFBOX-3745] - Wrong character width
  • [PDFBOX-3747] - CmapSubtable#getCharCodes provides values in random order
  • [PDFBOX-3748] - java.lang.UnsupportedOperationException: Kerning table version 0 format 2 not yet supported.
  • [PDFBOX-3750] - java.util.zip.DataFormatException when parsing a PDF
  • [PDFBOX-3751] - Flattening a pdf with refreshAppearances set to true causes a NullPointerException
  • [PDFBOX-3752] - PDVariableText text color changes to be the same as the background color after flattening
  • [PDFBOX-3753] - setting a RadioButton with export values does not update the appearance
  • [PDFBOX-3754] - Skip << >> in type1 font parser
  • [PDFBOX-3755] - ClassCastException in PDColor constructor: org.apache.pdfbox.cos.COSNull cannot be cast to org.apache.pdfbox.cos.COSNumber
  • [PDFBOX-3757] - TTFSubsetter scrambles PostScript names and unicode codepoints when subset contains diaeresis
  • [PDFBOX-3761] - Exception in thread "main" java.lang.NullPointerException
  • [PDFBOX-3769] - Cannot read JBIG2 image when JBIG2-Image-Decoder is in path
  • [PDFBOX-3775] - Merge documents fails due to IllegalArgumentException
  • [PDFBOX-3777] - org.apache.pdfbox.cos.COSDictionary cannot be cast to org.apache.pdfbox.cos.COSArray
  • [PDFBOX-3781] - Existing AcroForm default resources is overwritten by signing code
  • [PDFBOX-3783] - java.io.IOException: Expected root dictionary, but got this: COSNull{}
  • [PDFBOX-3784] - Inline image incorrectly parsed
  • [PDFBOX-3788] - java.lang.RuntimeException: java.io.IOException: Catalog cannot be found
  • [PDFBOX-3789] - Some text missing in rendering
  • [PDFBOX-3791] - Long rendering time
  • [PDFBOX-3795] - PDFMergeUtility error invalid stored block lengths
  • [PDFBOX-3798] - Truncated file has first page empty
  • [PDFBOX-3799] - Problem in TextPosition's hashCode
  • [PDFBOX-3806] - Nullpointer exception in getLeftSideBearing
  • [PDFBOX-3807] - CMapParser NullPointerException
  • [PDFBOX-3811] - Problem with calling "saveIncrementalForExternalSigning" more than once in the same document
  • [PDFBOX-3813] - PDF Box crash when using PDFToImage or PDFDebug
  • [PDFBOX-3817] - Signature form names not standard
  • [PDFBOX-3819] - TrueType glyphs not displayed in rendering on Windows 10
  • [PDFBOX-3821] - Newly added MDP functionality breaks PDFs <1.5
  • [PDFBOX-3826] - NPE if RAFDataStream.getCurrentPosition() when TrueTypeFont created from file is reused
  • [PDFBOX-3827] - Setting empty values on listbox keeps marked item
  • [PDFBOX-3829] - ExtractImages fails for JPX images
  • [PDFBOX-3832] - PDFBox Won't Embed a Font for a Form Field if Field is Empty
  • [PDFBOX-3833] - Characters in wrong order
  • [PDFBOX-3835] - Wrap long words for multiline text fields
  • [PDFBOX-3836] - PDFToImage: Text missing or background box stacks over
  • [PDFBOX-3838] - NPE in PatchMeshesShadingContext.readPatch()
  • [PDFBOX-3839] - AIOOB in PDResources.getFont()
  • [PDFBOX-3845] - Could not find referenced cmap stream H
  • [PDFBOX-3847] - code has bug
  • [PDFBOX-3849] - COSParser crashed with corrupt PDF
  • [PDFBOX-3850] - DrawPrintTextLocations should limit bbox paint to font bbox when type 3 font has incorrect large glyph bbox
  • [PDFBOX-3852] - Overlay a pdf file which is 750 pages ends up in OutOfMemoryError
  • [PDFBOX-3855] - NPE in CFFParser.parse()
  • [PDFBOX-3857] - Can not extract exported values for PDRadioButton
  • [PDFBOX-3858] - Optimize 1 component DeviceN colorspace
  • [PDFBOX-3861] - ClassCastException: org.apache.pdfbox.cos.COSStream cannot be cast to org.apache.pdfbox.cos.COSString
  • [PDFBOX-3864] - UTF16 encoded string to PDFDocEncoding
  • [PDFBOX-3867] - IndexOutOfBoundsException on CMapParser
  • [PDFBOX-3881] - Handling of Byte Order Mark with Metadata-Fields
  • [PDFBOX-3884] - GlyphList registers "wrong" Adobe name for "U+02DC SMALL TILDE"
  • [PDFBOX-3887] - Getting a "DataFormatException: invalid distance too far back" exception for the attached file
  • [PDFBOX-3891] - Missing data if document is merged with itself
  • [PDFBOX-3894] - NPE on org.apache.pdfbox.pdmodel.PDPageTree.isPageTreeNode
  • [PDFBOX-3896] - UnsupportedOperationException
  • [PDFBOX-3898] - AcroFields' PDTextField (and others?) can have kids
  • [PDFBOX-3909] - End of inline image not detected
  • [PDFBOX-3913] - Japanese URI improperly decoded
  • [PDFBOX-3914] - LayerUtility ignores OCProperties on import
  • [PDFBOX-3916] - NPE on org.apache.pdfbox.pdmodel.font.PDType0Font.readEncoding
  • [PDFBOX-3919] - Infinite loop while parsing (2)
  • [PDFBOX-3923] - Expected a long type at offset 52152, instead got 'xref'
  • [PDFBOX-3925] - QUADDING constants no longer public
  • [PDFBOX-3928] - IllegalArgumentException: root cannot be null with truncated file
  • [PDFBOX-3929] - Border style dictionary width ignored by Adobe Reader when float
  • [PDFBOX-3930] - replace deprecated TBSCertificateStructure
  • [PDFBOX-3932] - Image with predictor 15 not rendered correctly
  • [PDFBOX-3934] - Page missing
  • [PDFBOX-3935] - DataFormatException: invalid stored block lengths
  • [PDFBOX-3936] - IllegalArgumentException: root cannot be null with truncated file (2)
  • [PDFBOX-3937] - NPE in PDCIDFontType2 constructor
  • [PDFBOX-3940] - Lost metadata in 2.0.8-SNAPSHOT
  • [PDFBOX-3942] - ClassCastException in getOptionalContentGroups
  • [PDFBOX-3943] - /Helv entry in /DR not created if /DR exists
  • [PDFBOX-3946] - NPE in PDActionURI.getURI() if URI doesn't exist
  • [PDFBOX-3947] - ArrayIndexOutOfBoundsException in bfSearchForObjStreams
  • [PDFBOX-3948] - NumberFormatException in bfSearchForObjStreams
  • [PDFBOX-3949] - NPE in bfSearchForObjStreams
  • [PDFBOX-3950] - NPE in PageIterator.enqueueKids
  • [PDFBOX-3953] - StackOverflowError in org.apache.pdfbox.pdmodel.PDPageTree.getKids
  • [PDFBOX-3955] - new -- very slow processing on truncated PDF
  • [PDFBOX-3956] - Truncated pdf can't be repaired anymore
  • [PDFBOX-3957] - Pages lost
  • [PDFBOX-3958] - UTF-16 (BE) URI improperly decoded
  • [PDFBOX-3959] - DataFormatException: invalid code lengths set with truncated file
  • [PDFBOX-3963] - ClassCastException in PDCIDFont.readVerticalDisplacements()
  • [PDFBOX-3965] - Truetype Font glyphs not rendered
  • [PDFBOX-3967] - IllegalArgumentException: Illegal Capacity: -1
  • [PDFBOX-3969] - Splitting starts counting for cutting out pages wrongly
  • [PDFBOX-3972] - Incorrect page after merge for OpenAction with GoTo page destination
  • [PDFBOX-3973] - OCG Layers partly lost after merge
  • [PDFBOX-3976] - NPE in bfSearchForTrailer
  • [PDFBOX-3977] - /Info dictionary no longer available
  • [PDFBOX-3978] - IllegalStateException on saveIncrementalForExternalSigning
  • [PDFBOX-3979] - NullPointerException on Type1Parser.readCharStrings(Type1Parser.java:713)
  • [PDFBOX-3994] - ClassCastException in COSParser.bfSearchForTrailer
  • [PDFBOX-3997] - Cannot encode strings with of surrogate pairs
  • [PDFBOX-3999] - Merge failed to clone tags
  • [PDFBOX-4001] - Rendering LineFeed (No Unicode mapping for .notdef (10))
  • [PDFBOX-4002] - Layer Utility - Text not being displayed when overlaying
  • [PDFBOX-4003] - Can't retrieve number tree from structure tree
  • [PDFBOX-4005] - Incorrect use of PDNumberTreeNode in PDPageLabels
  • [PDFBOX-4009] - Structure tree lost when merging from the command line
  • [PDFBOX-4010] - A (rotated) barcode is missing from a pdf when printed
  • [PDFBOX-4011] - BBox in signature forms has wrong order
  • [PDFBOX-4012] - PDF with incremental save is shown blank
  • [PDFBOX-4013] - Java 9/macOS: Debugger App does not start (NoSuchMethodException)
  • [PDFBOX-4015] - java.awt.color.CMMException: LCMS error 13: Couldn't link the profiles
  • [PDFBOX-4017] - Symbol font glyphs not found on Windows 10 fall creators update
  • [PDFBOX-4018] - NPE in sanitizeType in org.apache.pdfbox.pdmodel.PDPageTree
  • [PDFBOX-4021] - Font missing when building from source makes build fail
  • [PDFBOX-4027] - IndexOutOfBoundsException when XObject form matrix has only 5 elements
  • [PDFBOX-4030] - ClassCastException when matrix array has indirect objects
  • [PDFBOX-4038] - CFF font Blue values and other delta encoded lists read incorrectly
  • [PDFBOX-4043] - ExtractImages doesn't extract images from PDPatterns
  • [PDFBOX-4044] - Unable to process overlay on Cognos PDF documents
  • [PDFBOX-4058] - High memory consumption when extracting image from PDF file
  • [PDFBOX-4060] - Slow rendering of PDF file with DeviceN jpeg file
  • [PDFBOX-4061] - ClassCastException PDActionJavaScript cannot be cast to PDDestination
  • [PDFBOX-4064] - cm operator has 7 numbers
  • [PDFBOX-4066] - Merging documents with nested fields duplicates child fields
  • [PDFBOX-4083] - Line annotation /LL, /LLE and /LLO have wrong default values
  • [PDFBOX-4084] - Can't draw PDFs while ANNOTS is COSStream instead of COSArray
  • [PDFBOX-4085] - COSString cannot be cast to COSDictionary error
  • [PDFBOX-4088] - Root/StructTreeRoot/K/S must be name, not string (merge)
  • [PDFBOX-4091] - Cannot analyze signatures : Wrong type of referenced length object COSObject
  • [PDFBOX-4093] - illegible characters in rendered image
  • [PDFBOX-4097] - Compressed object will lost when brute force search failed to handle compressed streams
  • [PDFBOX-4103] - Optional Content Groups with same names can't have different visibility
  • [PDFBOX-4105] - Copyright 2011 adam
  • [PDFBOX-4107] - NPE at PDFMergerUtility
  • [PDFBOX-4108] - /Length1 not needed for /CIDToGIDMap
  • [PDFBOX-4113] - Debugger file open dialog has incorrect filter on Mac
  • [PDFBOX-4114] - ICCBased color spaces wrong color output
  • [PDFBOX-4115] - Problem creating PDF with German text using embedded Type1 (PFB) font
  • [PDFBOX-4125] - FDFField.writeXML KO with String
  • [PDFBOX-4129] - Deleted fonts not detected when checking cache
  • [PDFBOX-4131] - Stack overflow in fields
  • [PDFBOX-4132] - Unknown dir object c=')' cInt=41 peek=')' peekInt=41 at offset 2701
  • [PDFBOX-4140] - Crash when repeating flag is outside of range.
  • [PDFBOX-4146] - Patch: Fix for appearance of visible signature
  • [PDFBOX-4149] - PDF consisting on one page with 5 MB renders until the end of time using renderImageWithDPI
  • [PDFBOX-4151] - FlateFilter, LZWFilter with predictor causes double memory usage
  • [PDFBOX-4153] - Outlines missing in some versions, not in others
  • [PDFBOX-4155] - Password Security with Unicode needs SASLprep
  • [PDFBOX-4157] - Flatten ne positonne pas bien le 1er champs si Image avant
  • [PDFBOX-4158] - COSDocument and PDFMerger may not close all IO resources if closing of one fails
  • [PDFBOX-4162] - OutOfMemoryError in PDExtendedGraphicsState#getLineDashPattern
  • [PDFBOX-4163] - Java 11 compile error
  • [PDFBOX-4164] - NPE in PDFDebugger when expanding page subtree
  • [PDFBOX-4167] - OutOfMemoryError on FlateFilter - Deflater.end() is missing
  • [PDFBOX-4169] - PDFPrintable has subsampling but it can not be used
  • [PDFBOX-4172] - Flatten fails on first form element only
  • [PDFBOX-4176] - PDImageXObject doesn't support TIFF although JavaDoc says it does
  • [PDFBOX-4179] - Preflight test fails: Parameter 'directory' is not a directory
  • [PDFBOX-4180] - TextToPDF Does Not Explicitly Close Reader objects
  • [PDFBOX-4181] - GlyphList.toUnicode not secured for concurrent access
  • [PDFBOX-4185] - Fetching options for PDChoice causes ClassCastException
  • [PDFBOX-4193] - StackOverflow
  • [PDFBOX-4195] - Valid XMP Metadata TimeZone not accepted
  • [PDFBOX-4197] - PDStructureElement.getAttributes() ignores reference objects
  • [PDFBOX-4200] - DataFormatException: invalid code lengths set when rendering image
  • [PDFBOX-4204] - Problem when merging PDF 1.4 and PDF 1.1 Documents
  • [PDFBOX-4207] - Coordinates shown in PDFDebugger are incorrect on HiDPI displays
  • [PDFBOX-4218] - image with stencil mask appears interpolated
  • [PDFBOX-4219] - Multithreading problem when rendering several documents with Standard 14 fonts
  • [PDFBOX-4222] - PDFMergerUtility: java.lang.ClassCastException: org.apache.pdfbox.cos.COSDictionary cannot be cast to org.apache.pdfbox.cos.COSNumber
  • [PDFBOX-4223] - PDFMergerUtility: java.io.IOException: Error: can't convert to Destination COSArray{[COSName{XYZ}]}
  • [PDFBOX-4227] - java.util.zip.DataFormatException: invalid distance too far back
  • [PDFBOX-4228] - PDFBox crashes when a Type3 font don't have an embedded encoding.
  • [PDFBOX-4230] - NullpointerException in CmapSubtable
  • [PDFBOX-4233] - Flatten does not work properly on field with type 0 font
  • [PDFBOX-4235] - NPE when setting the DA of a PDTextField
  • [PDFBOX-4241] - PDDocument.save double-closes stream causing exceptions with well-behaving streams
  • [PDFBOX-4242] - Fontbox does not close file descriptor when loading fonts.
  • [PDFBOX-4245] - wrong rendering of the transparency group at the specific position on a page
  • [PDFBOX-4248] - NPE when rendering a PDF with annotations using a g2d from Batik
  • [PDFBOX-4254] - PDDocument.close() might ignore throwing an Exception
  • [PDFBOX-4267] - Incorrect rendering when /Matte entry
  • [PDFBOX-4268] - Japanese text displayed as barcode
  • [PDFBOX-4270] - Image in field disappears after flattening
  • [PDFBOX-4276] - Multiply blend mode not detected
  • [PDFBOX-4278] - Type 3 font .notdef-named glyph missing in rendering
  • [PDFBOX-4279] - ArrayIndexOutOfBoundsException in PDDeviceGray.toRGB
  • [PDFBOX-4283] - Allowing Rectangles with additional elements
  • [PDFBOX-4288] - needless adding while parsing dictionary objects
  • [PDFBOX-4291] - JavaDoc on website is marked as being in German
  • [PDFBOX-4292] - Validation fails if ModifyDate and ModDate are specified using different time zones
  • [PDFBOX-4298] - NullPointerException when doing overlay
  • [PDFBOX-4299] - ArrayIndexOutOfBoundsException in CmapSubtable.processSubtype2
  • [PDFBOX-4301] - ClassCastException in PDExtendedGraphicsState
  • [PDFBOX-4302] - ToUnicode CMap is not written correctly when the entry count is just 100.
  • [PDFBOX-4303] - Helv and ZaDb overridden
  • [PDFBOX-4305] - Log message not in english
  • [PDFBOX-4306] - Image clipping area rounding error
  • [PDFBOX-4307] - ClassCastException in PDDocumentCatalog.getDocumentOutline if 'outlines' is not a dictionary
  • [PDFBOX-4308] - PDDocument protect changes color palette
  • [PDFBOX-4315] - PDFBox info message when not using it
  • [PDFBOX-4316] - RemoveAllText does not delete all parameters with " operator
  • [PDFBOX-4318] - PDFont.encode results change on identical input
  • [PDFBOX-4319] - Parsing 100000 page pdf is slow
  • [PDFBOX-4321] - PDDocument.save(OutputStream) shouldn't close the output stream
  • [PDFBOX-4322] - Extract Text feature is not working for some part of PDF
  • [PDFBOX-4326] - PDF with JPEG2000 image can't be rendered
  • [PDFBOX-4327] - NullPointerException in PDFStreamEngine.processSoftMask() when running ExtractImages
  • [PDFBOX-4330] - NumberFormatException in CFFParser.readRealNumber()
  • [PDFBOX-4331] - Make jdk9 profile activation automatic
  • [PDFBOX-4333] - ClassCastException when loading PDF
  • [PDFBOX-4336] - "CMap is invalid" exception thrown
  • [PDFBOX-4338] - ArrayIndexOutOfBoundsException in COSParser
  • [PDFBOX-4339] - NullPointerException in COSParser
  • [PDFBOX-4343] - Prevent calling addSignature twice
  • [PDFBOX-4345] - FDFAnnotation.richContentsToString does not evaluate text nodes which have siblings in the XML
  • [PDFBOX-4347] - ArrayIndexOutOfBoundsException in PDFXrefStreamParser
  • [PDFBOX-4348] - ClassCastException in COSParser
  • [PDFBOX-4349] - ClassCastException in COSParser
  • [PDFBOX-4350] - IllegalArgumentException in PDFObjectStreamParser
  • [PDFBOX-4351] - IndexOutOfBoundsException when reading from InputStreamSource
  • [PDFBOX-4352] - NullPointerException in COSParser
  • [PDFBOX-4353] - NullPointerException in PDFXrefStreamParser
  • [PDFBOX-4354] - NumberFormatException in COSParser
  • [PDFBOX-4355] - PDFTextStripperByArea dies on Chinese/Japanese files
  • [PDFBOX-4357] - IllegalArgumentException "root cannot be null"
  • [PDFBOX-4359] - Bad sizing of signature field inside rotated page
  • [PDFBOX-4360] - ArrayIndexOutOfBoundsException in ASCIIHexFilter
  • [PDFBOX-4361] - ArrayIndexOutOfBoundsException in COSParser
  • [PDFBOX-4366] - NullPointerException in PDButton.updateByValue() when appearance missing
  • [PDFBOX-4367] - Error expected floating point number actual='18-5'
  • [PDFBOX-4372] - Stack overflow around PDFStreamEngine.processStream
  • [PDFBOX-4374] - Switch from log4j to slf4j
  • [PDFBOX-4377] - Verify CRL in AddValidation example
  • [PDFBOX-4381] - Revocation CRL check should be done at signing time in AddValidation example
  • [PDFBOX-4383] - PDFMergerUtility seems to leave source file open
  • [PDFBOX-4384] - PDF/A Document Validation out of memory
  • [PDFBOX-4392] - PDF completely blow up the RAM on amazon instances
  • [PDFBOX-4393] - PDF signature invalid after second interactive field signed
  • [PDFBOX-4395] - Accent positioning in Type1 fonts
  • [PDFBOX-4398] - getLastSignatureDictionary modifies internal structure of PDDocument
  • [PDFBOX-4399] - Disabled optional content groups are rendered
  • [PDFBOX-4400] - jlink loading police.afm files
  • [PDFBOX-4406] - PrintBookmarks does not support named destinations
  • [PDFBOX-4407] - ParentTree Objects do not match KArray objects after merge
  • [PDFBOX-4408] - Object StructParent property does not match entry in parent tree
  • [PDFBOX-4415] - Structure tree RoleMap isn't merged
  • [PDFBOX-4416] - Structure tree IDTree isn't merged
  • [PDFBOX-4417] - Merged file has several structure trees
  • [PDFBOX-4418] - ParentTree can't be merged if it has several levels
  • [PDFBOX-4419] - Merging doesn't consider MarkInfo properly
  • [PDFBOX-4421] - Add support for AES128 encryption for public key
  • [PDFBOX-4422] - PDF with OutputIntent with alternative colorspace with incorrect component count validates
  • [PDFBOX-4423] - Merge test checkWithNumberTree() fails when widget has no StructParent
  • [PDFBOX-4428] - pdfbox called by Lotus Notes/Domino agent can't load afm fonts
  • [PDFBOX-4429] - Bogus /StructParent(s) entries are kept when merging with file that has a structure tree
  • [PDFBOX-4430] - Missing transformation in flatterning when an XObject is used as appearance of a form field
  • [PDFBOX-4435] - Poor quality printing of PDF label
  • [PDFBOX-4436] - Error opening encrypted PDF in Acrobat IOS/Android
  • [PDFBOX-4437] - Import XFDF stamp annotation loses appearance
  • [PDFBOX-4444] - NPE in PDNumberTreeNode.convertCOSToPD()
  • [PDFBOX-4445] - Language and Viewer Preferences are not properly merged
  • [PDFBOX-4446] - Tolerate some incorrect Xref in PDF file
  • [PDFBOX-4449] - Rotated pages produce matrix value like -0.999999999999999 instead of -1
  • [PDFBOX-4450] - java.lang.OutOfMemoryError when validating pdf
  • [PDFBOX-4451] - ArrayIndexOutOfBoundsException in PDRectangle constructor
  • [PDFBOX-4452] - ClassCastException in PDPageTree
  • [PDFBOX-4453] - Encrypted string not decrypted
  • [PDFBOX-4456] - PrintPDF doesn't support 1:1 printer name matching
  • [PDFBOX-4459] - PDPageDestination.retrievePageNumber() returns 0 on isolated page
  • [PDFBOX-4461] - PDFunctionType0.eval() damages its input
  • [PDFBOX-4466] - Signature without /Type /Sig can't be read
  • [PDFBOX-4470] - Red areas around text when converting a pdf to png with pdfbox
  • [PDFBOX-4473] - OS2WindowsMetricsTable.FSTYPE_EDITIBLE should be 8 instead of 4
  • [PDFBOX-4474] - NPE in Type1Parser.readValue()
  • [PDFBOX-4475] - PDFMergerUtility is very slow, almost in dead loop
  • [PDFBOX-4476] - Need handle the NullPointerException in PDPageTree
  • [PDFBOX-4477] - Large encrypted file takes days to be parsed
  • [PDFBOX-4478] - Import XFDF stamp annotation has malformed appearance
  • [PDFBOX-4480] - Problem extracting text in newline characters and spaces beetween words
  • [PDFBOX-4485] - Adobe reader on android can not see attachments
  • [PDFBOX-4487] - Cannot set documentMergeMode
  • [PDFBOX-4488] - NegativeArraySizeException with image with extreme width
  • [PDFBOX-4490] - .getNumberofPages() returns incorrect value
  • [PDFBOX-4492] - JVM crashes on PDFRenderer.renderImage
  • [PDFBOX-4493] - InputStream not closed after reading
  • [PDFBOX-4494] - Problem with google noto bold font and hungarian characters
  • [PDFBOX-4495] - Expected number, actual=COSFloat
  • [PDFBOX-4496] - OCG enablement with string parameter is not well defined
  • [PDFBOX-4497] - dash phase start should be float
  • [PDFBOX-4500] - K Array order in structure tree reversed when merging
  • [PDFBOX-4503] - Width 0 during pdf rendering
  • [PDFBOX-4504] - Warnings when structure tree RoleMap is merged if the key is already existing in destination directory
  • [PDFBOX-4513] - FDFAnnotationStamp fails to parse some appearance streams
  • [PDFBOX-4516] - PDFBox text and images are blurry even after rendering with high DPI
  • [PDFBOX-4517] - Unable to decrypt PDF with String and Stream filter to identity
  • [PDFBOX-4518] - NegativeArraySizeException thrown when converting PDF to Image
  • [PDFBOX-4520] - PDFBox PDFToImage shows black bars on scanned text
  • [PDFBOX-4521] - Missing Info value from file trailer: org.apache.pdfbox.cos.COSName cannot be cast to org.apache.pdfbox.cos.COSDictionary
  • [PDFBOX-4525] - PDF completely blow up the RAM on RedHat
  • [PDFBOX-4526] - Optional Content Membership Dictionaries (OCMD) not supported
  • [PDFBOX-4531] - Extraction of Arabic PDF has incorrect ordering of normalized ligatures
  • [PDFBOX-4535] - java.lang.ClassCastException in PDImageXObject.getMask()
  • [PDFBOX-4540] - COSWriter sometimes retrieves wrong ObjectKey
  • [PDFBOX-4543] - PDLineDashPattern fails as float[] is converted to List<float[]> instead of List<Float>
  • [PDFBOX-4549] - No Unicode mapping
  • [PDFBOX-4550] - Poor performance with corrupt ToUnicode stream
  • [PDFBOX-4551] - Prevent printing from CL applications when not authorized
  • [PDFBOX-4553] - Break of backward compatibility from 2.0.14 to 2.0.15
  • [PDFBOX-4568] - Field text poorly vertically aligned
  • [PDFBOX-4571] - IllegalArgumentException: illegal line join value
  • [PDFBOX-4579] - IndexOutOfBoundsException when setting DefaultFontProvider in FontMapper
  • [PDFBOX-4580] - PDFTextStripper::getText() lead to OutOfMemoryError: Java heap space
  • [PDFBOX-4581] - Exception XRSurfaceData.getRaster not implemented yet on Swing, Linux
  • [PDFBOX-4585] - remove message "OpenType Layout tables used in font ... are not implemented"
  • [PDFBOX-4586] - Annotation widgets without AP not detected by preflight
  • [PDFBOX-4587] - SASLPrep declares that u2070E is private use
  • [PDFBOX-4589] - PDPageContent stream warns about overwriting in overwrite mode
  • [PDFBOX-4592] - Preflight does not check process colorspace in DeviceN
  • [PDFBOX-4595] - PDCIDFontType0 getHeight return 0
  • [PDFBOX-4596] - Overlays with /Rotate value appear rotated in result file
  • [PDFBOX-4604] - Used type0 for cyrillic, losting font on android
  • [PDFBOX-4607] - Transparent 16 bit image doesn't display in Adobe Reader
  • [PDFBOX-4608] - ImageToPDF fails with single image
  • [PDFBOX-4610] - Copy&Paste in IOUtils.closeAndLogException()'s Javadoc
  • [PDFBOX-4611] - PDF validates despite wrong /Alternate in ICC colorspace
  • [PDFBOX-4615] - AppearanceGeneratorHelper.setAppearanceValue doesn't set the bounding box on the appearance stream correctly
  • [PDFBOX-4617] - PDButton.setValue and PDButton.getOnValueForWidget cannot handle radios with duplicate names and choices
  • [PDFBOX-4622] - Various exceptions in TTFParser.parse
  • [PDFBOX-4623] - COSParser: Infinite recursion
  • [PDFBOX-4626] - ArrayIndexOutOfBounds exceptions in CmapSubtable parsing
  • [PDFBOX-4631] - NPE due to bounding box not being set on PDAppearanceStream
  • [PDFBOX-4636] - "There has been a widget with a missing page reference" and non widget annotation gets flattened
  • [PDFBOX-4638] - no field content after PDAcroForm.refreshAppearances() call if BBox empty
  • [PDFBOX-4646] - PDFToImage not working with certain formfields
  • [PDFBOX-4654] - PDFToImage shows reader image formats in usage
  • [PDFBOX-4655] - ImageIOUtil.WriteImage creates huge PNG images when used with default quality on jdk11
  • [PDFBOX-4659] - PDFBOX-3531 has re-appeared when trying to use "sun.java2d.cmm.kcms.KcmsServiceProvider" in JAVA 1.8_222
  • [PDFBOX-4661] - Regression No Unicode mapping with Identity-H font
  • [PDFBOX-4662] - ClassCastException: org.bouncycastle.asn1.DLTaggedObject cannot be cast to org.bouncycastle.asn1.DERTaggedObject
  • [PDFBOX-4666] - StackOverflowError with PDFTextStripper.getText()
  • [PDFBOX-4667] - Issue in FontMapperImpl#isCharSetMatch when font codePageRange is -1
  • [PDFBOX-4670] - ArrayIndexOutOfBoundsException thrown parsing malformed TTF files
  • [PDFBOX-4672] - Draws the attachment image to the PDF document, and the image displays as a black block
  • [PDFBOX-4674] - PDF Page Render Background Image has Gray Smudges
  • [PDFBOX-4678] - Use PDFontFactory. CreateDefaultFont font to render text, the exported PDF document has a mistake
  • [PDFBOX-4683] - Could not find referenced cmap stream Adobe-Japan1-7
  • [PDFBOX-4687] - "Iterator.next()" methods should throw "NoSuchElementException"
  • [PDFBOX-4688] - "BigDecimal(double)" should not be used
  • [PDFBOX-4693] - PDF documents with rotated form field(90° degrees in my case) that apply form flattening appear squ
  • [PDFBOX-4696] - Endless loop in OCSP certificate check
  • [PDFBOX-4701] - TextPosition.equal() fails after getDir()
  • [PDFBOX-4706] - support /UserUnit
  • [PDFBOX-4711] - java.lang.ClassCastException: org.apache.pdfbox.cos.COSDictionary cannot be cast to org.apache.pdfbox.cos.COSStream
  • [PDFBOX-4712] - Appearance dictionary should not be empty
  • [PDFBOX-4713] - /AS is required if /AP contains a subdictionary
  • [PDFBOX-4716] - ipag00303.php does not exist, mvn clean install!
  • [PDFBOX-4720] - cmap entries "<0000> <FFFF> <0000>" are cut
  • [PDFBOX-4722] - TestTextStripper doesn't detect when less output
  • [PDFBOX-4724] - Wrong calculation of position in InputStreamSource#readFully
  • [PDFBOX-4727] - ExtractEmbeddedFiles.java example uses name tree keys as file names
  • [PDFBOX-4729] - Wrong position of text in PDTextField with multiline
  • [PDFBOX-4730] - /OC in form and image XObjects not handled
  • [PDFBOX-4738] - getDocument().getObjects() returns nothing for split result documents
  • [PDFBOX-4741] - NullPointerException in PlainText constructor
  • [PDFBOX-4742] - Incorrect handling of float Infinity and NaN
  • [PDFBOX-4745] - COSObjectKey.hashCode doesn't work for generation numbers > 0
  • [PDFBOX-4749] - Text Extraction leads to weird result - toUnicodeCMap is 'AdHoc-UCS'
  • [PDFBOX-4750] - java.io.IOException: Error:Unknown type in content stream:COSNull{}
  • [PDFBOX-4753] - NumberFormatException while parsing a certain PDF document
  • [PDFBOX-4755] - Fonts improperly rendered
  • [PDFBOX-4756] - ScratchFileBuffer seek beyond the last page
  • [PDFBOX-4760] - wordSeparator not being inserted when word ends with " "
  • [PDFBOX-4761] - Alignment Issue in textfield
  • [PDFBOX-4763] - Can't get inline image raw data
  • [PDFBOX-4765] - NPE in ExtractImages.ImageGraphicsEngine().run()
  • [PDFBOX-4771] - JPEG image with transparency can't be extracted
  • [PDFBOX-4778] - Avoid illegal matrix values
  • [PDFBOX-4783] - empty annotation appearance BBox brings "Multiplying two matrices produces illegal values"
  • [PDFBOX-4788] - Flattening fields results in non-widget annotations being removed
  • [PDFBOX-4793] - Questionable fallback font for some embedded chinese fonts
  • [PDFBOX-4794] - NPE in ExtractImages.ImageGraphicsEngine().run() (2)
  • [PDFBOX-4799] - isartor-6-2-2-t02-fail-a.pdf fails on jdk15 with ArrayIndexOutOfBoundsException
  • [PDFBOX-4800] - Parsing of numbers does not always terminate at actual end of number
  • [PDFBOX-4801] - ArrayIndexOutOfBoundsException in PDICCBased.toRGB()
  • [PDFBOX-4803] - XMPSchema#getUnqualifiedArrayList throws a different exception
  • [PDFBOX-4807] - COSString cannot be cast to COSDictionary
  • [PDFBOX-4811] - Glyphs getting lost when rendering
  • [PDFBOX-4814] - Wrong COSType for OCProperties after merge
  • [PDFBOX-4817] - Generated XMP Metadata with other XSLT processor are XML invalid
  • [PDFBOX-4819] - Optional Content Membership Dictionaries (OCMD) incorrect
  • [PDFBOX-4821] - My PDF document is not printed correctly. Rendering it works.
  • [PDFBOX-4822] - Off-by-one error in PDSignature.getConvertedContents()
  • [PDFBOX-4824] - NullpointerException with PDFDebugger
  • [PDFBOX-4825] - PDPushButton.getOnValues() throws IllegalStateException
  • [PDFBOX-4828] - Encode a text using the vertical type of the font in the attachment, which succeeded in version 2.0.12 but failed in version 2.0.19
  • [PDFBOX-4831] - Rounding errors when rendering non-interleaved binary CCITT image at 1:1 scale cause gray pixels in output
  • [PDFBOX-4833] - PDColorSpace#create IOException, expected a name or array but got COSDictionary
  • [PDFBOX-4849] - FlateFilter Inflater leaks
  • [PDFBOX-4850] - Image rendering issue
  • [PDFBOX-4851] - Image rendering issue 2
  • [PDFBOX-4860] - Preflight doesn't catch repetition of elements in XMP
  • [PDFBOX-4863] - Bitmapped fonts are rendered very blurry
  • [PDFBOX-4866] - java.lang.IndexOutOfBoundsException
  • [PDFBOX-4871] - java.lang.ArrayIndexOutOfBoundsException: 3
  • [PDFBOX-4872] - java.lang.ClassCastException: org.apache.fontbox.cmap.CMapParser$Operator cannot be cast to java.lang.Number
  • [PDFBOX-4878] - Call to DictionaryEncoding.getEncoding () throws NullPointerException for some PDF's
  • [PDFBOX-4880] - NullPointerException in TrueTypeEmbedder.createFontDescriptor() with OCR-B font
  • [PDFBOX-4882] - Two conditions are always false in TrueTypeEmbedder.isEmbeddingPermitted
  • [PDFBOX-4883] - COSFloat is extremely slow
  • [PDFBOX-4887] - Using the same font fully embedded in plain text and PDTextField, it throws an exception in PDTextField.setValue
  • [PDFBOX-4889] - Cannot flatten this file.
  • [PDFBOX-4890] - Stack overflow in BufferedRandomAccessFile.read() while creating font cache
  • [PDFBOX-4891] - nbspace missing in WinAnsiEncoding and MacRomanEncoding
  • [PDFBOX-4893] - PDF file shows changing exceptions when opened with PDFDebugger
  • [PDFBOX-4894] - Invalid file offsets for PDF files larger than 2G
  • [PDFBOX-4898] - Pattern-colored stencil mask not interpolating when scaling
  • [PDFBOX-4900] - PDFBox Rendering of PDF Page incorrect when using the special None Named Separation
  • [PDFBOX-4902] - PDF/A validation fails when system time zone has minutes
  • [PDFBOX-4904] - Bold text leads to wrong order - Text extraction
  • [PDFBOX-4906] - PDOptionalContentProperties hasGroup can null pointer if OCGs data is missing
  • [PDFBOX-4907] - Signature not detected by Acrobat Reader
  • [PDFBOX-4913] - ArrayIndexOutOfBoundsException in ShadingContext.convertToRGB()
  • [PDFBOX-4915] - "Page tree root must be a dictionary" on PDDocument.load
  • [PDFBOX-4920] - OCSP validation takes very long in ci build
  • [PDFBOX-4923] - IllegalArgumentException: The start and the end values must not have different lengths
  • [PDFBOX-4924] - ArrayIndexOutOfBoundsException in PreflightParser.checkPdfHeader
  • [PDFBOX-4930] - Font thickness issue when we use PDFBox for generating images from PDF
  • [PDFBOX-4934] - Could not find referenced cmap stream Adobe-Japan1-XXXX
  • [PDFBOX-4941] - PDRadioButton.getSelectedExportValues() always returns the first entry
  • [PDFBOX-4944] - Built-in fonts are reporting nbsp char as having zero width.
  • [PDFBOX-4946] - ArrayIndexOutOfBoundsException while trying to get text from a page
  • [PDFBOX-4947] - UnsupportedOperationException when using FontMapperImpl.addSubstitute()
  • [PDFBOX-4949] - "W n" applied to non existent path produces empty clipping result
  • [PDFBOX-4955] - Flattened form-fields are rendered at the bottom of the page
  • [PDFBOX-4956] - COSName.hashCode initialized after put to cache, instead before
  • [PDFBOX-4958] - AcroForm flatten - correct calculation of appearence position
  • [PDFBOX-4959] - ClassCastException: org.apache.pdfbox.cos.COSStream cannot be cast to org.apache.pdfbox.cos.COSNumber
  • [PDFBOX-4964] - PDFDebugger Text View for Streams hides errors
  • [PDFBOX-4969] - java.lang.IndexOutOfBoundsException
  • [PDFBOX-4984] - Widget Quadding ignored
  • [PDFBOX-4988] - Space rendered as missing glyph (2)
  • [PDFBOX-4997] - Incremental update adds certain objects not marked as needing update
  • [PDFBOX-4999] - Dangerous COSDictionary.addAll(COSDictionary) method
  • [PDFBOX-5002] - PDFTextStripper sometimes fuses two words on different lines
  • [PDFBOX-5005] - Resource missing at https://ipafont.ipa.go.jp/
  • [PDFBOX-5016] - PDButton set subtype methods don't reset toggled subtype
  • [PDFBOX-5019] - IllegalArgumentException: miter limit < 1
  • [PDFBOX-5021] - Cyan glyph contours missing in PDFDebugger
  • [PDFBOX-5028] - Partial field names must not contain period characters
  • [PDFBOX-5033] - CFF FontParser exits with illegal offset in font
  • [PDFBOX-5040] - Typo in NameRecord table LANGUGAE -> LANGUAGE
  • [PDFBOX-5041] - NullPointerException in AppearanceGeneratorHelper.insertGeneratedAppearance
  • [PDFBOX-5042] - IllegalArgumentException when generation of appearances fails
  • [PDFBOX-5043] - StringIndexOutOfBoundsException in refreshAppearances()
  • [PDFBOX-5044] - Stack overflow in PDFieldTree.enqueueKids()
  • [PDFBOX-5046] - StringIndexOutOfBoundsException when doing DateConverter.parseDate()
  • [PDFBOX-5048] - NullPointerException in PDType1CFont.getStringWidth() and PDType1CFont.getHeight()
  • [PDFBOX-5050] - NullPointerexception in AcroFormOrphanWidgetsProcessor.resolveNonRootField()
  • [PDFBOX-5051] - Slow rendering for specific PDF file
  • [PDFBOX-5060] - AcroForm PDTextField formatting lost when setting value
  • [PDFBOX-5063] - testCreateCheckBox fails on travis / github
  • [PDFBOX-5072] - java.lang.IndexOutOfBoundsException
  • [PDFBOX-5078] - Failure to modify cropBox when splitting a PDF Page vertically into 2 pieces
  • [PDFBOX-5080] - Type1Parser.parseASCII throws inconsistent exceptions
  • [PDFBOX-5081] - CFFParser.ByteSource.readRealNumber can better throw IOException
  • [PDFBOX-5086] - DataFormatException after saving
  • [PDFBOX-5090] - Missing text extraction under certain conditions starting with apache pdfbox 2.0.18
  • [PDFBOX-5091] - Performance issue when converting PDF to image after upgrading from PDFBox 2.0.20 to 2.0.21
  • [PDFBOX-5094] - Wrong glyph when rendering a symbolic TTF font with WinANSIEncoding
  • [PDFBOX-5100] - Sometimes unneeded message "Removed /IDTree from /Names dictionary, doesn't belong there"
  • [PDFBOX-5104] - ArrayIndexOutOfBoundsException in isOwnerPassword
  • [PDFBOX-5105] - IllegalArgumentException in computeEncryptedKeyRev56
  • [PDFBOX-5106] - IllegalArgumentException in PDFObjectStreamParser.privateReadObjectNumbers
  • [PDFBOX-5107] - ClassCastException in COSStream.getFilterList
  • [PDFBOX-5108] - ArrayIndexOutOfBoundsException in PDFXrefStreamParser.parseValue
  • [PDFBOX-5111] - Premature EOF in RandomAccessReadBuffer using an InputStream
  • [PDFBOX-5115] - U+00AD ('sfthyphen') is not available in this font Times-Roman encoding: WinAnsiEncoding
  • [PDFBOX-5123] - OS2WindowsMetricsTable "version" variable confused with OpenType specification version
  • [PDFBOX-5124] - Improperly declared OS2WindowsMetricsTable version (v0 table declard as v3) in embedded font stops parsing with EOFException
  • [PDFBOX-5134] - Very slow rendering on PageDrawer.shadingFill
  • [PDFBOX-5135] - Glyphs missed in rendering
  • [PDFBOX-5137] - Wrong classification of an JPEG image leading to a blank image added to a pdf document
  • [PDFBOX-5138] - Embedded files not extracted from PDF files with multilevel EmbeddedFiles tree
  • [PDFBOX-5149] - 3.0.0-RC1: PDFCloneUtility is no longer accessible
  • [PDFBOX-5150] - 3.0.0-RC1: PDComboBox.setValue() throws IllegalArgumentException: /DA is a required entry
  • [PDFBOX-5151] - Issue with COSObjectKey::fixGeneration
  • [PDFBOX-5155] - Error extracting text from PDF - Can't read the embedded Type1 font FDFBJU+NewsGothic
  • [PDFBOX-5156] - Error in identification of PDF comment symbol % as a token separator with PDF names
  • [PDFBOX-5158] - Infinite loop on corrupted PDF in 3.0.0-SNAPSHOT
  • [PDFBOX-5159] - module not visible in PDFBox 3.0 RC1
  • [PDFBOX-5160] - IllegalArgumentException: Empty list if /Contents has null element
  • [PDFBOX-5161] - Content stream parse error that doesn't happen when content stream is parsed alone
  • [PDFBOX-5162] - Text extraction lost
  • [PDFBOX-5163] - Stack overflow when reading a corrupt dictionary
  • [PDFBOX-5168] - dash pattern [0] should be invisible
  • [PDFBOX-5170] - Compression creates issue with Page structure
  • [PDFBOX-5175] - Behaviour change in 2.0.20 due to use of IOUtils.populateBuffer in SecurityHandler.prepareAESInitializationVector leading to IOException for certain PDF
  • [PDFBOX-5176] - java.io.IOException: Page tree root must be a dictionary
  • [PDFBOX-5178] - Parsing differences between 2.0.23 and 2.0.24/3.0
  • [PDFBOX-5181] - pdfbox-app doesn't run in a headless environment
  • [PDFBOX-5187] - TSAClient with username+password
  • [PDFBOX-5188] - COSOutputStream.flush doesn't call super
  • [PDFBOX-5190] - BaseParser: stack overflow when reading a corrupt pdf
  • [PDFBOX-5191] - isEmbeddingPermitted() is too restrictive on TTFs with OS2 table versions 0-2
  • [PDFBOX-5192] - Wild rendering when repeating truetype glyph flag is outside of range
  • [PDFBOX-5193] - v2.0.22 and v3.0.0-RC1 PDF Debugger app crashes with java.lang.NullPointerException
  • [PDFBOX-5194] - CreateCheckBox example draws too large, clipped checkmark
  • [PDFBOX-5196] - Wrong color space detected for some Jpeg images
  • [PDFBOX-5199] - Possible memory leak after calling decode filter
  • [PDFBOX-5203] - TestCreateSignature.testCreateSignedTimeStamp checkLTV build test fail
  • [PDFBOX-5204] - Ink annotation not rendered
  • [PDFBOX-5207] - Page not rendered / extracted, Unknown type in array for TJ operation
  • [PDFBOX-5214] - File generated differently depending on test call
  • [PDFBOX-5226] - File saved with PDFBox can't be opened with Adobe Reader
  • [PDFBOX-5227] - CreateVisibleSignature2 not working anymore
  • [PDFBOX-5228] - ArrayIndexOutOfBoundsException: arraycopy: length -2 is negative in PDPanose.getPanose
  • [PDFBOX-5232] - LayerUtility().importPageAsForm() doesn't return
  • [PDFBOX-5236] - PDPageContentStream.setLineWidth(float) not allowed in text block
  • [PDFBOX-5240] - preflight SMask entry check incorrect
  • [PDFBOX-5243] - Second signature not visible when signing twice
  • [PDFBOX-5257] - NumberFormatException in merge if fieldname is "dummyFieldName1#1"
  • [PDFBOX-5261] - Signing a full scanned PDF causes "The signature byte range is invalid"
  • [PDFBOX-5264] - FDFJavaScript.getDoc() always returns null or empty
  • [PDFBOX-5265] - /Version /1.4 in newly generated PDFBox PDF
  • [PDFBOX-5266] - Annotation shown with thick border
  • [PDFBOX-5271] - Deeply nested drawings not shown
  • [PDFBOX-5274] - Not existing rectangle appears on page image
  • [PDFBOX-5275] - Not rendered (white) pages for given pdf
  • [PDFBOX-5276] - Encryption on Split documents
  • [PDFBOX-5278] - PDPage.getAnnotations() causes subsequent calls to PDDocument.getPages() to fail
  • [PDFBOX-5281] - Error rendering png from PDF - Error at Type1Parser parseBinary for Type 1 Font
  • [PDFBOX-5283] - No Content - xRef / Obj Parsing
  • [PDFBOX-5285] - EOFException during TTF parsing
  • [PDFBOX-5286] - Runtime degredation in RC1 and alpha2
  • [PDFBOX-5294] - Incorrect rendering of Type3 character
  • [PDFBOX-5297] - class org.apache.pdfbox.cos.COSName cannot be cast to class org.apache.pdfbox.cos.COSString
  • [PDFBOX-5298] - unneeded / double code in PageExtractor
  • [PDFBOX-5302] - When PDF is converted to an image, the image has a large black rectangle.
  • [PDFBOX-5305] - Pdf-A/1b Validation
  • [PDFBOX-5310] - Slow rendering for specific PDF File with small chunks 16x8
  • [PDFBOX-5312] - Decryption for V4 fails when no Length entry is set in Encryption Dictionary
  • [PDFBOX-5313] - `NullPointerException` when intersecting area with null clipping path
  • [PDFBOX-5315] - Stack overflow in PDColorSpace.create()
  • [PDFBOX-5317] - Splitter: Problematic /Info causes big files
  • [PDFBOX-5318] - Resolution of ambiguities in inline images don't follow the standard
  • [PDFBOX-5321] - Silent fail of PDTextField.setValue when font encoding missing
  • [PDFBOX-5326] - TTFSubsetter incorrectly calculating 'searchRange'
  • [PDFBOX-5328] - Failing to get multiple encodings from cmap table
  • [PDFBOX-5331] - Text "820-01869-U-A" is omitted from PDF doc
  • [PDFBOX-5333] - Wrong number of fonts leads to OOM-Exception
  • [PDFBOX-5339] - A list of bugs found (70 bugs in total)
  • [PDFBOX-5342] - Text size option for PDFBox Debugger
  • [PDFBOX-5345] - IllegalArgumentException: Input buffer too short in StandardSecurityHandler.computeRC4key
  • [PDFBOX-5352] - ArrayIndexOutOfBoundsException in PDSeparation.tintTransform()
  • [PDFBOX-5359] - Operators "q" and "Q" should also preserve text matrices
  • [PDFBOX-5360] - EOFException: Can't read 20 bytes
  • [PDFBOX-5361] - Wrong datatype for OPM in PDExtendedGraphicsState
  • [PDFBOX-5366] - Unhandled IOException thrown from BaseParser creates issue in PDFStreamEngine.processStreamOperators
  • [PDFBOX-5372] - *LOADS of* "WARNING: key node000xxxxx already exists in destination IDTree"
  • [PDFBOX-5373] - NullPointerException in PDRange.getMin()
  • [PDFBOX-5376] - Image interpolation when there shouldn't be
  • [PDFBOX-5377] - pDAcroForm.flatten() does not remove /SigFlags in /Catalog object
  • [PDFBOX-5380] - Could not read embedded TTF for font
  • [PDFBOX-5381] - Catalog object twice in signed file
  • [PDFBOX-5387] - ToUnicodeWriter.writeTo allows byte overflow in bfrange operator
  • [PDFBOX-5389] - To set compressed on buffered image while creating a PDF
  • [PDFBOX-5390] - TextToPDF appends space to each line
  • [PDFBOX-5393] - NegativeArraySizeException in pfb parser with 0 byte pfb font file
  • [PDFBOX-5395] - Hangup in COSFilterInputStream.nextRange
  • [PDFBOX-5397] - Certain PDF cannot be processed
  • [PDFBOX-5398] - Parsing fails in 2.0.26 that worked in 2.0.25
  • [PDFBOX-5399] - Object must be defined and must not be compressed object
  • [PDFBOX-5401] - A carefully crafted pdf can trigger an infinite loop while parsing
  • [PDFBOX-5402] - POCIDFontType2 (Wingdings) encode throws a NullPointerException
  • [PDFBOX-5403] - Blurry / distorted rendering
  • [PDFBOX-5410] - Possible loop detection is triggered in 2.0.26 but file works in 2.0.25
  • [PDFBOX-5412] - IOException: object reference 112 0 R at offset 18355 in content stream
  • [PDFBOX-5413] - Field text missing
  • [PDFBOX-5418] - NPE during page render
  • [PDFBOX-5419] - Parsing shows 1 empty page with 2.0.26 and 7 with 2.0.25
  • [PDFBOX-5421] - Sonar build fails with NPE
  • [PDFBOX-5424] - java.lang.IndexOutOfBoundsException (2)
  • [PDFBOX-5425] - java.awt.color.CMMException: Unknown profile ID in Sonar build
  • [PDFBOX-5428] - PDFRenderer.renderImageWithDPI thows EOFException in PDF
  • [PDFBOX-5429] - PDFCloneUtility.checkForRecursion breaks support for some existing PDFs
  • [PDFBOX-5430] - PDFStreamEngine.showTextStrings with font switch
  • [PDFBOX-5444] - DataFormatException: invalid block type
  • [PDFBOX-5446] - Split package org.apache.pdfbox.io
  • [PDFBOX-5447] - Missing root object specification in trailer
  • [PDFBOX-5452] - java.io.IOException: Number '18446744073709486079' is getting too long, stop reading at offset 9454
  • [PDFBOX-5453] - ClassCastException (PDColor.java:66)
  • [PDFBOX-5456] - java.lang.IllegalArgumentException: Generation number must not be a negative value
  • [PDFBOX-5459] - NullPointerException in PDFunctionType3.eval()
  • [PDFBOX-5460] - Deadlock in TrueTypeFont and RAFDataStream
  • [PDFBOX-5463] - illegalArgumentException for rendering PDF (image extraction)
  • [PDFBOX-5465] - NullPointerException in CmapSubtable.getCharCode
  • [PDFBOX-5470] - PDActionEmbeddedGoTo does not accept a Destination with a page number or string
  • [PDFBOX-5471] - NPE when Transparency Group is missing the BBox
  • [PDFBOX-5484] - PDFRenderer does not render letters when converting page to image
  • [PDFBOX-5485] - Stackoverflow writing out a subset of PDF pages - COSWriterObjectStream
  • [PDFBOX-5486] - "RandomAccessBuffer already closed" when opening smaller fonts
  • [PDFBOX-5488] - JPEG image rendered with wrong colors when using TwelveMonkeys
  • [PDFBOX-5489] - Split result page missing dictionary after split
  • [PDFBOX-5493] - Signature byte range is Invalid after singing
  • [PDFBOX-5499] - Performance issue since 2.0.18
  • [PDFBOX-5500] - NullPointerException in PDType0Font.readCode() if cMap is null
  • [PDFBOX-5504] - NullPointerException in CFFParser.parseFont()
  • [PDFBOX-5505] - IndexOutOfBoundsException in PDCIDFont.readWidths()
  • [PDFBOX-5506] - IndexOutOfBoundsException in Type1Parser.java
  • [PDFBOX-5509] - ClassCastException in PDAcroForm.getFields()
  • [PDFBOX-5513] - getPageLayout throws IllegalArgumentException for empty mode
  • [PDFBOX-5514] - Font not found because of case issues
  • [PDFBOX-5518] - "Threads" array in Document Catalog should be an indirect reference
  • [PDFBOX-5521] - Signing tries to set byteRange of old signature
  • [PDFBOX-5523] - Bug in org/apache/pdfbox/multipdf/Overlay#overlay(specificPageOverlayFile)
  • [PDFBOX-5524] - Inactive OCGs shown when not top level
  • [PDFBOX-5525] - Null pointer exception in PDFASchemaType.getNamespaceURI()
  • [PDFBOX-5540] - export:text creates jibberish / malformed output
  • [PDFBOX-5551] - FoxHexOne Mutation PDF crashes both PDFBox 2.0.27 and 3.0.0.alpha3
  • [PDFBOX-5552] - ArrayIndexOutOfBounds in SampledImageReader.fromAny()
  • [PDFBOX-5553] - PDFRenderer resulting image has black background
  • [PDFBOX-5555] - NPE due to a malformed rectangle
  • [PDFBOX-5557] - Fix meta markup in HTML generation
  • [PDFBOX-5562] - ArrayIndexOutOfBoundsException in CFFCIDFont class
  • [PDFBOX-5563] - Can't open PDF with PDFBox: java.awt.color.CMMException: LCMS error 13: Couldn't link the profiles
  • [PDFBOX-5566] - ClassCastException in ShadingFill.process()
  • [PDFBOX-5567] - Font gets smaller for each rendered page
  • [PDFBOX-5572] - fix some logging inconsistencies
  • [PDFBOX-5577] - NPE in PDFMergerUtility.acroFormLegacyMode()
  • [PDFBOX-5586] - NullPointerException when closing RandomAccessReadMemoryMappedFile more than once
  • [PDFBOX-5587] - NullPointerException in PDTrueTypeFont.java getPath( )
  • [PDFBOX-5591] - Parsing of XMP metadata without optional xmpmeta element
  • [PDFBOX-5593] - Avoid division by 0 in shading function interpolation
  • [PDFBOX-5596] - MyPageDrawer#getPaint may produce UnsupportedOperationException
  • [PDFBOX-5601] - Barcode corrupted when printing document
  • [PDFBOX-5604] - The text in some fonts is lost when converting pdf to image
  • [PDFBOX-5606] - PDFTextStripper runs out of memory in 2.0.28 but not in 2.0.27 same code
  • [PDFBOX-5609] - all values in the signature dictionary shall be direct objects
  • [PDFBOX-5611] - Glyphs not rendered
  • [PDFBOX-5612] - PDF with mangled font rendering in some environments
  • [PDFBOX-5614] - RadioButtons disappear when printing PDF
  • [PDFBOX-5620] - BitsPerComponent 16 not allowed in PDF/A-1b
  • [PDFBOX-5621] - NullPointerException in PDFStreamEngine.showText
  • [PDFBOX-5623] - Signature Image not Rendered starting with PDFBox 2.0.23 + patch provided
  • [PDFBOX-5624] - Infinte loop when parsing Type1 font
  • [PDFBOX-5627] - Fonts are not subsetted when saving incrementally
  • [PDFBOX-5639] - Password protected PDF opens in GUI apps but PDFbox says invalid password
  • [PDFBOX-5642] - Wrong error message "2.4.1 : Invalid Color space, The operator "rg" can't be used with CMYK Profile"
  • [PDFBOX-5644] - Make FDF annotations more compliant with the specification
  • [PDFBOX-5651] - Regression: NoSuchElementException in PDFXrefStreamParser
  • [PDFBOX-5652] - IllegalArgumentException: The no. coverage table entries should be the same as the size of the substituteGlyphIDs
  • [PDFBOX-5653] - The PageDrawer.strokePath method is blocked, and cpu100%
  • New Feature:
  • [PDFBOX-45] - Support incremental save
  • [PDFBOX-2626] - Regenerate field appearances if NeedAppearances is set prior to rendering
  • [PDFBOX-2857] - Saving XFA document cause

New in PDFBox 3.0.0 Beta 1 (Jul 15, 2023)

  • Sub-task:
  • [PDFBOX-2859] - Support Incremental Update for forms
  • [PDFBOX-2934] - Support smask /S /Alpha
  • [PDFBOX-3302] - Explicit support for certification signatures
  • [PDFBOX-3492] - Remove classic signing and keep external signing only
  • [PDFBOX-3524] - signatureField.setValue() not implemented
  • [PDFBOX-3525] - reference existing signature field when signing
  • [PDFBOX-3671] - Adjust signature field for rotated pages
  • [PDFBOX-3910] - Support auto font sizing in multiline text fields
  • [PDFBOX-4029] - Rendering transparency groups in patterns
  • [PDFBOX-4067] - Split PDAnnotationSquareCircle
  • [PDFBOX-4070] - Split Polygon and Polyline annotation classes from Markup annotation
  • [PDFBOX-4072] - Split Ink annotation class from Markup annotation
  • [PDFBOX-4074] - Support quadpoints in link annotations
  • [PDFBOX-4075] - Split highlight, underline, strikeout and squiggly from text markup annotation
  • [PDFBOX-4079] - Split FreeText, Caret and Sound annotation classes from PDAnnotationMarkup
  • [PDFBOX-4089] - Adjust box sizing calculation for Square annotation with empty /AP entry
  • [PDFBOX-4092] - Support margin /RD getter and setter for Square, Circle, FreeText and Caret annotation
  • [PDFBOX-4096] - Harmonize method names to set custom appearance handler
  • [PDFBOX-4118] - Retain Exception in log output
  • [PDFBOX-4122] - Resolve potential NPEs flagged by Sonar
  • [PDFBOX-4134] - Resolve floating point comparisons flagged by Sonar
  • [PDFBOX-4460] - Show URL or page destination in PDFDebugger on mouse move
  • [PDFBOX-4703] - Support acroform /Ff flag for signature fields
  • [PDFBOX-4723] - Add equals() and hashCode() to COS objects
  • [PDFBOX-4731] - Support RenderDestination
  • [PDFBOX-4732] - Support ImageType
  • [PDFBOX-5277] - Add print dpi submenu
  • [PDFBOX-5320] - Reduce HighResolutionImageIcons memory leaks
  • [PDFBOX-5600] - applyGsubFeature() doesn't use the longest possible replacement
  • Bug:
  • [PDFBOX-756] - Some characters from TeX-created files are mapped into ASCII range 1-31
  • [PDFBOX-1031] - PDFMergerUtility - form fields disappear
  • [PDFBOX-1065] - PDF Link Annotations not working after Merge - PDFBox version 1.6.0
  • [PDFBOX-1100] - PDFMerger: Empty form fields
  • [PDFBOX-1532] - extra space added to rotated text
  • [PDFBOX-1662] - The Example RemoveAllText does not remove text from certain pdf
  • [PDFBOX-1752] - Rendering PDF containing Jpeg2000 fails
  • [PDFBOX-1842] - Warn if command-line pdf encryption destroys a pre-existing signature
  • [PDFBOX-1878] - Tags are not being displayed in Adobe Acrobat Tags panel when merging pdfs
  • [PDFBOX-1958] - image mask outline with shading pattern is invisible
  • [PDFBOX-2019] - Annotations produced by Annotation.java example are not rendered correctly
  • [PDFBOX-2142] - some /ICCBased colorspaces not rendered correctly
  • [PDFBOX-2420] - DateConverter doesn't handle time zones outside -12 to +12 range properly
  • [PDFBOX-2558] - Image missing
  • [PDFBOX-2602] - Enhance command line tools
  • [PDFBOX-2633] - saveIncremental java.lang.NullPointerException
  • [PDFBOX-2685] - COS 'primitive' types are mutable
  • [PDFBOX-2854] - TTFSubsetter NoSuchElementException
  • [PDFBOX-2917] - PDF to Image, faint/dim Images
  • [PDFBOX-2919] - org.apache.fontbox.cff.CFFParser.readEntry sometimes throws java.lang.IllegalArgumentException
  • [PDFBOX-2984] - PDFTextStripper adds extra word/line delimiters when PDF page orientation is 180 degrees
  • [PDFBOX-3000] - Transparency Group issues
  • [PDFBOX-3165] - Tab characters in PDTextField cause error when using .flatten()
  • [PDFBOX-3267] - Using threads results in different images
  • [PDFBOX-3272] - Loaded fonts file descriptors open after closing document
  • [PDFBOX-3273] - Fonts not rendered correctly
  • [PDFBOX-3276] - Double encryption dictionary for files with XRef stream
  • [PDFBOX-3279] - PDDocument.importPage creates two inputstreams
  • [PDFBOX-3281] - HTML output wrongly specifies UTF-16 in header
  • [PDFBOX-3284] - Big Pdf parsing to text - Out of memory
  • [PDFBOX-3286] - Think I found a bad constant (TTF) value and constant use in PDFBox source
  • [PDFBOX-3292] - Error reading stream, expected='endstream' actual='' in non-truncated files
  • [PDFBOX-3297] - Infinite loop
  • [PDFBOX-3298] - Can't show text (glyph) from ZapfDingbats font
  • [PDFBOX-3299] - TIFF-files with FillOrder=2 can't be converted to PDF
  • [PDFBOX-3300] - Space rendered as missing glyph
  • [PDFBOX-3301] - NPE in PDAcroForm.flatten if a widget doesn't contain a /P entry
  • [PDFBOX-3303] - setWidgets should set connection to parent
  • [PDFBOX-3306] - SCALE_TO_FIT with DPI yields incorrect margins
  • [PDFBOX-3308] - Missing endOfName chars
  • [PDFBOX-3312] - NPE in saveIncremental() / fix javadoc
  • [PDFBOX-3313] - Java 9 InaccessibleObjectException
  • [PDFBOX-3315] - Dates falsely detected as different by preflight
  • [PDFBOX-3317] - Merged PDF/A files no longer valid PDF/A
  • [PDFBOX-3318] - IllegalArgumentException in PDPageTree constructor: root cannot be null
  • [PDFBOX-3319] - Chinese character overlap other chinese character
  • [PDFBOX-3326] - Issue in RenderingMode.isStroke method
  • [PDFBOX-3327] - IndexOutOfBoundsException when retrieving kerning information
  • [PDFBOX-3332] - Apache PDFBox Form Fill TrueType text spacing issue
  • [PDFBOX-3333] - Wrong appearance generation for rotated AcroForms fields
  • [PDFBOX-3335] - Issue while Merging PDF with Hidden Layers
  • [PDFBOX-3336] - several errors in the incremental save
  • [PDFBOX-3337] - Regression: NullPointerException in subsetting
  • [PDFBOX-3338] - CCITT Fax decoder fails
  • [PDFBOX-3339] - PDFDebugger shows wrong hex view for image
  • [PDFBOX-3341] - currentAccessPermission.setReadOnly() not set in StandardSecurityHandler
  • [PDFBOX-3344] - Caused by: java.lang.ClassCastException: org.apache.fontbox.ttf.OpenTypeFont can not be cast to org.apache.fontbox.cff.CFFFont
  • [PDFBOX-3346] - Create example with empty signature
  • [PDFBOX-3347] - COSName parsing doesn't handle ISO-8859-1 encoded bytes
  • [PDFBOX-3348] - NPE in Type1Parser.parseBinary
  • [PDFBOX-3351] - NPE when drawing annotation with empty border color array
  • [PDFBOX-3354] - PDCIDFont.getAverageFontWidth always returns 0
  • [PDFBOX-3355] - PDPageLabels.getLabelsByPageIndices() returns Uppercase letters for style a
  • [PDFBOX-3359] - Drawing to Graphics2D / ScratchFileBuffer not closed
  • [PDFBOX-3360] - java.lang.IllegalArgumentException: dash lengths all zero
  • [PDFBOX-3362] - PageLayout.TwoColumnRight was Illegal
  • [PDFBOX-3363] - Leftover file in temp directory when signing
  • [PDFBOX-3368] - ContainsKey don't work for the Map<String, Object> returned by PDStructureTreeRoot.getRoleMap
  • [PDFBOX-3369] - Error expected floating point number actual='0.00-35095424'
  • [PDFBOX-3373] - Create example with empty signature incomplete
  • [PDFBOX-3375] - Use a static lock for a singleton
  • [PDFBOX-3377] - font caching never stops in AIX
  • [PDFBOX-3379] - PDType0Font Subsetting Monospace DejaVuSansMono
  • [PDFBOX-3386] - Downgrade maven-bundle-plugin to ensure jdk6 compatibility
  • [PDFBOX-3395] - Throwing exception when PDF has unused empty fonts embedded.
  • [PDFBOX-3396] - flattening AcroForm with visible sign field ETSI.CAdES.detached
  • [PDFBOX-3401] - PDObjectReference getReferencedObject() returns null if referenced obj is not a COSStream
  • [PDFBOX-3403] - IllegalArgumentException: Symbolic fonts must have a built-in encoding
  • [PDFBOX-3404] - Threads using PDFBox getting stuck when using standard 14 fonts
  • [PDFBOX-3408] - Correct validation of Widget Annotations for PDF/A-1
  • [PDFBOX-3409] - TextToPDF drops leading spaces
  • [PDFBOX-3411] - Incorrect embedding of non-subset fonts.
  • [PDFBOX-3412] - Using fallback font 'TimesNewRomanPSMT' for 'Wingdings'
  • [PDFBOX-3417] - Redundant/incorrect code in PDVisibleSignDesigner.java
  • [PDFBOX-3419] - DublinCoreSchema.getDates always returns empty list
  • [PDFBOX-3424] - Regression from 1.8.10: IOException: XREF for 171:0 points to wrong object: 173:0
  • [PDFBOX-3426] - ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 0
  • [PDFBOX-3435] - Text extraction - words on same line detection failing in 2.x
  • [PDFBOX-3439] - DomXmpParser fails to parse date
  • [PDFBOX-3441] - NumberFormatException when loading large PDF file
  • [PDFBOX-3446] - Infinite loop while parsing
  • [PDFBOX-3447] - IllegalArgumentException: Dimensions (width=99999 height=99999) are too large
  • [PDFBOX-3448] - NullPointerException at org.apache.pdfbox.pdmodel.common.COSArrayList.convertFloatCOSArrayToList
  • [PDFBOX-3450] - ArrayIndexOutOfBoundsException at org.apache.fontbox.cmap.CMapParser.increment
  • [PDFBOX-3457] - Glyphs rendered in wrong width
  • [PDFBOX-3466] - Java 9 warnings
  • [PDFBOX-3470] - Set border and background color in AcroForm field appearance
  • [PDFBOX-3471] - XMP parsing fails if XMP contain comments
  • [PDFBOX-3472] - NPE when PDF/A identification metadata does not contain ID
  • [PDFBOX-3473] - IllegalArgumentException: resourceDictionary is null in PDFMerger (2)
  • [PDFBOX-3475] - IllegalArgumentException: 2058 > -49861164 in PDType1Font.java
  • [PDFBOX-3477] - CA and ca values should be clipped
  • [PDFBOX-3479] - NPE in AppearanceGeneratorHelper.setAppearanceValue() if no rectangle in widget
  • [PDFBOX-3481] - Localization in XRef generation results in unusable PDFs
  • [PDFBOX-3485] - NullPointerException in PageDrawer.drawAnnotationLinkBorder() due to /Rect array containing indirect objects
  • [PDFBOX-3486] - IllegalArgumentException for images without dimensions
  • [PDFBOX-3487] - ClassCastException in COSWriter.write() when saving PDF
  • [PDFBOX-3490] - NullPointerException in PDType1Font.generateBoundingBox
  • [PDFBOX-3491] - NumberFormatException in CFFParser.readRealNumber
  • [PDFBOX-3493] - AcroFormValidationProcess.validateField fails to check multiple widgets
  • [PDFBOX-3498] - Unexpected spaces in text extraction
  • [PDFBOX-3500] - Error expected floating point number actual='0.-262'
  • [PDFBOX-3501] - java.lang.ArrayIndexOutOfBoundsException when rendering to bitonal image type
  • [PDFBOX-3504] - Special characters issue
  • [PDFBOX-3506] - Not able to read the custom metadata in trailer section
  • [PDFBOX-3507] - Modern OS X doesn't show JMenuBar in PDFDebugger app
  • [PDFBOX-3509] - DrawPrintTextLocations example fails with cropBox and rotated pages
  • [PDFBOX-3510] - "java.io.IOException: Stream closed" while parsing a page without contents
  • [PDFBOX-3511] - NullPointerException - missing glyph description
  • [PDFBOX-3514] - Stackoverflow exception
  • [PDFBOX-3515] - Problems with CourierStd font
  • [PDFBOX-3517] - [Patch] CCITTFactory.createFromFile methods do not release lock on source file
  • [PDFBOX-3519] - COSName is not ascii
  • [PDFBOX-3520] - Security manager fails
  • [PDFBOX-3521] - FontProvider not thread safe
  • [PDFBOX-3526] - DataFormatException: invalid stored block lengths
  • [PDFBOX-3530] - WriteDecodedDoc slow due to decoding images
  • [PDFBOX-3531] - LCMS error 13: Couldn't link the profiles
  • [PDFBOX-3532] - Java 6 errors
  • [PDFBOX-3533] - IOException "expected number, actual=COSArray{...}" on a valid PDF
  • [PDFBOX-3534] - NPE if an AcroForm field's child cosdict is null
  • [PDFBOX-3535] - ClassCastException in PDAnnotationLink.getAction()
  • [PDFBOX-3536] - IOException "Invalid dictionary, found: 'r' but expected: '/' at offset 1148" on a valid PDF
  • [PDFBOX-3538] - IOException over NumberFormatException on a valid PDF
  • [PDFBOX-3540] - Trailer Syntax error, ID is different in the first and the last trailer - for PDF with incremental updates
  • [PDFBOX-3545] - COSParser.parseXref failing if startXrefOffset over pdf size
  • [PDFBOX-3546] - IOException over DataFormatException, "invalid stored block lengths" on a valid PDF
  • [PDFBOX-3549] - Can't read embedded ICC 4 profile (Invalid profile sequence)
  • [PDFBOX-3551] - CLI Decrypt broken, only allows 1 argument
  • [PDFBOX-3553] - IOException "Expected root dictionary, but got this: COSInt{971}" on a valid PDF
  • [PDFBOX-3555] - FlateFilter.decode cause native memory leaks
  • [PDFBOX-3556] - Error "Error getting header version: %PDF--33" on a valid document
  • [PDFBOX-3558] - NPE in JBig2Filter if BitsPerComponent is missing
  • [PDFBOX-3559] - ExtractImages does not apply masks in some jpegs
  • [PDFBOX-3560] - PDPattern.getCOSObject() always returns null
  • [PDFBOX-3561] - PDTilingPattern not initialized correctly
  • [PDFBOX-3562] - PDFBox hangs indefinately when rendering certain files
  • [PDFBOX-3566] - ClassCastException in JPEGFactory.createFromImage()
  • [PDFBOX-3569] - Performance regression in PDColorSpace#toRGBImageAWT
  • [PDFBOX-3570] - JDK-8054565 Java 8 close contract issue
  • [PDFBOX-3571] - sRGB Color Space Profile is subject to 3rd party copyright
  • [PDFBOX-3572] - AES-Decryption with Bouncycastle throws NullPointerException
  • [PDFBOX-3579] - Giant glyphs when rendering embedded fonts
  • [PDFBOX-3587] - Flatten not working on attached pdf form
  • [PDFBOX-3590] - AccessPermission not applied
  • [PDFBOX-3594] - Use PDOutlineItem#findDestinationPage() cannot get PDPage, return was null
  • [PDFBOX-3596] - FDFDocument.loadXFDF not working
  • [PDFBOX-3605] - Infinite Read Loop in BufferedRandomAccesssFile
  • [PDFBOX-3607] - Font with name containing cache separator
  • [PDFBOX-3608] - byte/short tiff tags not read correctly
  • [PDFBOX-3609] - ClassCastException in PDCIDFont.readWidths()
  • [PDFBOX-3610] - ArrayIndexOutOfBoundsException in PDICCBased.loadICCProfile()
  • [PDFBOX-3615] - Multiply transparency not anti-aliased
  • [PDFBOX-3619] - TextStripper red bounds not shown correctly in rotated text
  • [PDFBOX-3622] - DCTDecode image with separation colorspace not rendered correctly
  • [PDFBOX-3625] - Use correct file encoding when saving fdf data
  • [PDFBOX-3626] - StackOverflowException on a valid PDF
  • [PDFBOX-3627] - "/Prev loop at offset 77418" on a valid document
  • [PDFBOX-3628] - BadPaddingException on a valid document
  • [PDFBOX-3631] - Signature interoperability issue / visible signature not visible on some viewers
  • [PDFBOX-3634] - getSuffix() returns null for JBIG2
  • [PDFBOX-3638] - NullPointerException when setting form field value
  • [PDFBOX-3639] - FDF does not parse: Missing root object specification in trailer.
  • [PDFBOX-3640] - java.awt.geom.NoninvertibleTransformException: Determinant is -0.0
  • [PDFBOX-3641] - ICC_ColorSpace usage is not thread safe
  • [PDFBOX-3642] - java.lang.ClassCastException is thrown when flattening form with a picture
  • [PDFBOX-3644] - PrintURLs example doesn't detect all URLs
  • [PDFBOX-3646] - Annotations parsed from XFDF containing ampersand characters are not properly imported
  • [PDFBOX-3647] - Shading cut off
  • [PDFBOX-3648] - EOFException parsing PDFs with invalid xref offsets
  • [PDFBOX-3653] - NegativeArraySizeException thrown when converting PDF to Image (in TilingPaint.java)
  • [PDFBOX-3654] - Parse error reading embedded Type1 font
  • [PDFBOX-3656] - Problem when setting COSName.Off on radio button
  • [PDFBOX-3657] - Image rendering fails (1 bit per component image)
  • [PDFBOX-3659] - Can't create text with PDFType1Font.ZAPF_DINGBATS or PDFType1Font.SYMBOL without installed fonts
  • [PDFBOX-3661] - Problem With Malformed xref
  • [PDFBOX-3663] - NullPointerException when signing a PDF with AcroForm and no fields
  • [PDFBOX-3664] - Iterate on all acroform fields, not just on root fields for signing
  • [PDFBOX-3665] - PDFBox text and images are blurry on HiDPI display
  • [PDFBOX-3668] - COSParser can't detect length of stream and then PDFRenderer does not render pages at some files
  • [PDFBOX-3672] - Exception on font PDType1Font.ZAPF_DINGBATS
  • [PDFBOX-3673] - Filled form fields appear gray instead of black after flatten
  • [PDFBOX-3676] - Bad glyph rendering of type 1 font
  • [PDFBOX-3677] - NullPointerException in Type1Parser.read
  • [PDFBOX-3681] - Text not rendered in mode 7 (3)
  • [PDFBOX-3682] - Wrong value stored for a radio button with an /Opts entry
  • [PDFBOX-3683] - Unexpected behavior when setting value for radio button with /Opts entry
  • [PDFBOX-3684] - PDFBox StackOverflowError on malformed files when merging
  • [PDFBOX-3685] - ClassCastException in SetMatrix() operator processor
  • [PDFBOX-3686] - IllegalArgumentException: Color parameter outside of expected range: Red Green Blue
  • [PDFBOX-3687] - PDFBox doesn't respect different setting of /DA at PDAnnotationWidget level to /DA at PDField level
  • [PDFBOX-3691] - ClassCastException in SetStrokingColorSpace.process
  • [PDFBOX-3692] - ArrayIndexOutOfBoundsException in SetTextRenderingMode.process
  • [PDFBOX-3693] - IllegalArgumentException in Type2CharString.java
  • [PDFBOX-3694] - java.io.IOException: Image stream is empty for inline image (2)
  • [PDFBOX-3695] - ClassCastException in SetRenderingIntent.process
  • [PDFBOX-3698] - Static Initialization Deadlock between COSNumber/COSInteger
  • [PDFBOX-3700] - OutOfMemoryException converting PDF to TIFF Images
  • [PDFBOX-3702] - ArrayIndexOutOfBoundsException in CCITTFaxDecoderStream.decode2D
  • [PDFBOX-3703] - ArrayIndexOutOfBoundsException in PDDeviceRGB.toRGB()
  • [PDFBOX-3705] - PDFBox PDF Print Operation eliminates (prints blank) MS Word Table tiling pattern
  • [PDFBOX-3708] - hasGlyph() contradicts encode()
  • [PDFBOX-3714] - PDF with blanks at the beginning can't be parsed
  • [PDFBOX-3723] - FDFField.getValue() doesn't return the values in line with the Javadoc.
  • [PDFBOX-3724] - Wrong size in rendering of some artifacts
  • [PDFBOX-3726] - NPE when setting the field value in an AcroForm and the NormalAppearance entry exists but is COSNull
  • [PDFBOX-3727] - "premature EOF, image will be incomplete"
  • [PDFBOX-3728] - org.apache.pdfbox.cos.COSDictionary cannot be cast to org.apache.pdfbox.cos.COSStream
  • [PDFBOX-3731] - IOException: Found Token[kind=NAME, text=bind] but expected ND at offset 91
  • [PDFBOX-3732] - IllegalArgumentException when refreshing an appearance and no font resources are defined
  • [PDFBOX-3733] - image added to pdf by tool AddImageToPDF is turn-overed
  • [PDFBOX-3738] - Signature not visible on Acrobat
  • [PDFBOX-3739] - ImageWriterIterator.next() and ImageReaderIterator.next() can return null
  • [PDFBOX-3740] - Standard 14 and Encoding
  • [PDFBOX-3741] - usage of default colorspace not checked by preflight
  • [PDFBOX-3742] - Unknown dir object c='>' cInt=62 peek='>' peekInt=62
  • [PDFBOX-3743] - Running GC between signing and saving document closes stream
  • [PDFBOX-3745] - Wrong character width
  • [PDFBOX-3747] - CmapSubtable#getCharCodes provides values in random order
  • [PDFBOX-3748] - java.lang.UnsupportedOperationException: Kerning table version 0 format 2 not yet supported.
  • [PDFBOX-3750] - java.util.zip.DataFormatException when parsing a PDF
  • [PDFBOX-3751] - Flattening a pdf with refreshAppearances set to true causes a NullPointerException
  • [PDFBOX-3752] - PDVariableText text color changes to be the same as the background color after flattening
  • [PDFBOX-3753] - setting a RadioButton with export values does not update the appearance
  • [PDFBOX-3754] - Skip << >> in type1 font parser
  • [PDFBOX-3755] - ClassCastException in PDColor constructor: org.apache.pdfbox.cos.COSNull cannot be cast to org.apache.pdfbox.cos.COSNumber
  • [PDFBOX-3757] - TTFSubsetter scrambles PostScript names and unicode codepoints when subset contains diaeresis
  • [PDFBOX-3761] - Exception in thread "main" java.lang.NullPointerException
  • [PDFBOX-3769] - Cannot read JBIG2 image when JBIG2-Image-Decoder is in path
  • [PDFBOX-3775] - Merge documents fails due to IllegalArgumentException
  • [PDFBOX-3777] - org.apache.pdfbox.cos.COSDictionary cannot be cast to org.apache.pdfbox.cos.COSArray
  • [PDFBOX-3781] - Existing AcroForm default resources is overwritten by signing code
  • [PDFBOX-3783] - java.io.IOException: Expected root dictionary, but got this: COSNull{}
  • [PDFBOX-3784] - Inline image incorrectly parsed
  • [PDFBOX-3788] - java.lang.RuntimeException: java.io.IOException: Catalog cannot be found
  • [PDFBOX-3789] - Some text missing in rendering
  • [PDFBOX-3791] - Long rendering time
  • [PDFBOX-3795] - PDFMergeUtility error invalid stored block lengths
  • [PDFBOX-3798] - Truncated file has first page empty
  • [PDFBOX-3799] - Problem in TextPosition's hashCode
  • [PDFBOX-3806] - Nullpointer exception in getLeftSideBearing
  • [PDFBOX-3807] - CMapParser NullPointerException
  • [PDFBOX-3811] - Problem with calling "saveIncrementalForExternalSigning" more than once in the same document
  • [PDFBOX-3813] - PDF Box crash when using PDFToImage or PDFDebug
  • [PDFBOX-3817] - Signature form names not standard
  • [PDFBOX-3819] - TrueType glyphs not displayed in rendering on Windows 10
  • [PDFBOX-3821] - Newly added MDP functionality breaks PDFs <1.5
  • [PDFBOX-3826] - NPE if RAFDataStream.getCurrentPosition() when TrueTypeFont created from file is reused
  • [PDFBOX-3827] - Setting empty values on listbox keeps marked item
  • [PDFBOX-3829] - ExtractImages fails for JPX images
  • [PDFBOX-3832] - PDFBox Won't Embed a Font for a Form Field if Field is Empty
  • [PDFBOX-3833] - Characters in wrong order
  • [PDFBOX-3835] - Wrap long words for multiline text fields
  • [PDFBOX-3836] - PDFToImage: Text missing or background box stacks over
  • [PDFBOX-3838] - NPE in PatchMeshesShadingContext.readPatch()
  • [PDFBOX-3839] - AIOOB in PDResources.getFont()
  • [PDFBOX-3845] - Could not find referenced cmap stream H
  • [PDFBOX-3847] - code has bug
  • [PDFBOX-3849] - COSParser crashed with corrupt PDF
  • [PDFBOX-3850] - DrawPrintTextLocations should limit bbox paint to font bbox when type 3 font has incorrect large glyph bbox
  • [PDFBOX-3852] - Overlay a pdf file which is 750 pages ends up in OutOfMemoryError
  • [PDFBOX-3855] - NPE in CFFParser.parse()
  • [PDFBOX-3857] - Can not extract exported values for PDRadioButton
  • [PDFBOX-3858] - Optimize 1 component DeviceN colorspace
  • [PDFBOX-3861] - ClassCastException: org.apache.pdfbox.cos.COSStream cannot be cast to org.apache.pdfbox.cos.COSString
  • [PDFBOX-3864] - UTF16 encoded string to PDFDocEncoding
  • [PDFBOX-3867] - IndexOutOfBoundsException on CMapParser
  • [PDFBOX-3881] - Handling of Byte Order Mark with Metadata-Fields
  • [PDFBOX-3884] - GlyphList registers "wrong" Adobe name for "U+02DC SMALL TILDE"
  • [PDFBOX-3887] - Getting a "DataFormatException: invalid distance too far back" exception for the attached file
  • [PDFBOX-3891] - Missing data if document is merged with itself
  • [PDFBOX-3894] - NPE on org.apache.pdfbox.pdmodel.PDPageTree.isPageTreeNode
  • [PDFBOX-3896] - UnsupportedOperationException
  • [PDFBOX-3898] - AcroFields' PDTextField (and others?) can have kids
  • [PDFBOX-3909] - End of inline image not detected
  • [PDFBOX-3913] - Japanese URI improperly decoded
  • [PDFBOX-3914] - LayerUtility ignores OCProperties on import
  • [PDFBOX-3916] - NPE on org.apache.pdfbox.pdmodel.font.PDType0Font.readEncoding
  • [PDFBOX-3919] - Infinite loop while parsing (2)
  • [PDFBOX-3923] - Expected a long type at offset 52152, instead got 'xref'
  • [PDFBOX-3925] - QUADDING constants no longer public
  • [PDFBOX-3928] - IllegalArgumentException: root cannot be null with truncated file
  • [PDFBOX-3929] - Border style dictionary width ignored by Adobe Reader when float
  • [PDFBOX-3930] - replace deprecated TBSCertificateStructure
  • [PDFBOX-3932] - Image with predictor 15 not rendered correctly
  • [PDFBOX-3934] - Page missing
  • [PDFBOX-3935] - DataFormatException: invalid stored block lengths
  • [PDFBOX-3936] - IllegalArgumentException: root cannot be null with truncated file (2)
  • [PDFBOX-3937] - NPE in PDCIDFontType2 constructor
  • [PDFBOX-3940] - Lost metadata in 2.0.8-SNAPSHOT
  • [PDFBOX-3942] - ClassCastException in getOptionalContentGroups
  • [PDFBOX-3943] - /Helv entry in /DR not created if /DR exists
  • [PDFBOX-3946] - NPE in PDActionURI.getURI() if URI doesn't exist
  • [PDFBOX-3947] - ArrayIndexOutOfBoundsException in bfSearchForObjStreams
  • [PDFBOX-3948] - NumberFormatException in bfSearchForObjStreams
  • [PDFBOX-3949] - NPE in bfSearchForObjStreams
  • [PDFBOX-3950] - NPE in PageIterator.enqueueKids
  • [PDFBOX-3953] - StackOverflowError in org.apache.pdfbox.pdmodel.PDPageTree.getKids
  • [PDFBOX-3955] - new -- very slow processing on truncated PDF
  • [PDFBOX-3956] - Truncated pdf can't be repaired anymore
  • [PDFBOX-3957] - Pages lost
  • [PDFBOX-3958] - UTF-16 (BE) URI improperly decoded
  • [PDFBOX-3959] - DataFormatException: invalid code lengths set with truncated file
  • [PDFBOX-3963] - ClassCastException in PDCIDFont.readVerticalDisplacements()
  • [PDFBOX-3965] - Truetype Font glyphs not rendered
  • [PDFBOX-3967] - IllegalArgumentException: Illegal Capacity: -1
  • [PDFBOX-3969] - Splitting starts counting for cutting out pages wrongly
  • [PDFBOX-3972] - Incorrect page after merge for OpenAction with GoTo page destination
  • [PDFBOX-3973] - OCG Layers partly lost after merge
  • [PDFBOX-3976] - NPE in bfSearchForTrailer
  • [PDFBOX-3977] - /Info dictionary no longer available
  • [PDFBOX-3978] - IllegalStateException on saveIncrementalForExternalSigning
  • [PDFBOX-3979] - NullPointerException on Type1Parser.readCharStrings(Type1Parser.java:713)
  • [PDFBOX-3994] - ClassCastException in COSParser.bfSearchForTrailer
  • [PDFBOX-3997] - Cannot encode strings with of surrogate pairs
  • [PDFBOX-3999] - Merge failed to clone tags
  • [PDFBOX-4001] - Rendering LineFeed (No Unicode mapping for .notdef (10))
  • [PDFBOX-4002] - Layer Utility - Text not being displayed when overlaying
  • [PDFBOX-4003] - Can't retrieve number tree from structure tree
  • [PDFBOX-4005] - Incorrect use of PDNumberTreeNode in PDPageLabels
  • [PDFBOX-4009] - Structure tree lost when merging from the command line
  • [PDFBOX-4010] - A (rotated) barcode is missing from a pdf when printed
  • [PDFBOX-4011] - BBox in signature forms has wrong order
  • [PDFBOX-4012] - PDF with incremental save is shown blank
  • [PDFBOX-4013] - Java 9/macOS: Debugger App does not start (NoSuchMethodException)
  • [PDFBOX-4015] - java.awt.color.CMMException: LCMS error 13: Couldn't link the profiles
  • [PDFBOX-4017] - Symbol font glyphs not found on Windows 10 fall creators update
  • [PDFBOX-4018] - NPE in sanitizeType in org.apache.pdfbox.pdmodel.PDPageTree
  • [PDFBOX-4021] - Font missing when building from source makes build fail
  • [PDFBOX-4027] - IndexOutOfBoundsException when XObject form matrix has only 5 elements
  • [PDFBOX-4030] - ClassCastException when matrix array has indirect objects
  • [PDFBOX-4038] - CFF font Blue values and other delta encoded lists read incorrectly
  • [PDFBOX-4043] - ExtractImages doesn't extract images from PDPatterns
  • [PDFBOX-4044] - Unable to process overlay on Cognos PDF documents
  • [PDFBOX-4058] - High memory consumption when extracting image from PDF file
  • [PDFBOX-4060] - Slow rendering of PDF file with DeviceN jpeg file
  • [PDFBOX-4061] - ClassCastException PDActionJavaScript cannot be cast to PDDestination
  • [PDFBOX-4064] - cm operator has 7 numbers
  • [PDFBOX-4066] - Merging documents with nested fields duplicates child fields
  • [PDFBOX-4083] - Line annotation /LL, /LLE and /LLO have wrong default values
  • [PDFBOX-4084] - Can't draw PDFs while ANNOTS is COSStream instead of COSArray
  • [PDFBOX-4085] - COSString cannot be cast to COSDictionary error
  • [PDFBOX-4088] - Root/StructTreeRoot/K/S must be name, not string (merge)
  • [PDFBOX-4091] - Cannot analyze signatures : Wrong type of referenced length object COSObject
  • [PDFBOX-4093] - illegible characters in rendered image
  • [PDFBOX-4097] - Compressed object will lost when brute force search failed to handle compressed streams
  • [PDFBOX-4103] - Optional Content Groups with same names can't have different visibility
  • [PDFBOX-4105] - Copyright 2011 adam
  • [PDFBOX-4107] - NPE at PDFMergerUtility
  • [PDFBOX-4108] - /Length1 not needed for /CIDToGIDMap
  • [PDFBOX-4113] - Debugger file open dialog has incorrect filter on Mac
  • [PDFBOX-4114] - ICCBased color spaces wrong color output
  • [PDFBOX-4115] - Problem creating PDF with German text using embedded Type1 (PFB) font
  • [PDFBOX-4125] - FDFField.writeXML KO with String
  • [PDFBOX-4129] - Deleted fonts not detected when checking cache
  • [PDFBOX-4131] - Stack overflow in fields
  • [PDFBOX-4132] - Unknown dir object c=')' cInt=41 peek=')' peekInt=41 at offset 2701
  • [PDFBOX-4140] - Crash when repeating flag is outside of range.
  • [PDFBOX-4146] - Patch: Fix for appearance of visible signature
  • [PDFBOX-4149] - PDF consisting on one page with 5 MB renders until the end of time using renderImageWithDPI
  • [PDFBOX-4151] - FlateFilter, LZWFilter with predictor causes double memory usage
  • [PDFBOX-4153] - Outlines missing in some versions, not in others
  • [PDFBOX-4155] - Password Security with Unicode needs SASLprep
  • [PDFBOX-4157] - Flatten ne positonne pas bien le 1er champs si Image avant
  • [PDFBOX-4158] - COSDocument and PDFMerger may not close all IO resources if closing of one fails
  • [PDFBOX-4162] - OutOfMemoryError in PDExtendedGraphicsState#getLineDashPattern
  • [PDFBOX-4163] - Java 11 compile error
  • [PDFBOX-4164] - NPE in PDFDebugger when expanding page subtree
  • [PDFBOX-4167] - OutOfMemoryError on FlateFilter - Deflater.end() is missing
  • [PDFBOX-4169] - PDFPrintable has subsampling but it can not be used
  • [PDFBOX-4172] - Flatten fails on first form element only
  • [PDFBOX-4176] - PDImageXObject doesn't support TIFF although JavaDoc says it does
  • [PDFBOX-4179] - Preflight test fails: Parameter 'directory' is not a directory
  • [PDFBOX-4180] - TextToPDF Does Not Explicitly Close Reader objects
  • [PDFBOX-4181] - GlyphList.toUnicode not secured for concurrent access
  • [PDFBOX-4185] - Fetching options for PDChoice causes ClassCastException
  • [PDFBOX-4193] - StackOverflow
  • [PDFBOX-4195] - Valid XMP Metadata TimeZone not accepted
  • [PDFBOX-4197] - PDStructureElement.getAttributes() ignores reference objects
  • [PDFBOX-4200] - DataFormatException: invalid code lengths set when rendering image
  • [PDFBOX-4204] - Problem when merging PDF 1.4 and PDF 1.1 Documents
  • [PDFBOX-4207] - Coordinates shown in PDFDebugger are incorrect on HiDPI displays
  • [PDFBOX-4218] - image with stencil mask appears interpolated
  • [PDFBOX-4219] - Multithreading problem when rendering several documents with Standard 14 fonts
  • [PDFBOX-4222] - PDFMergerUtility: java.lang.ClassCastException: org.apache.pdfbox.cos.COSDictionary cannot be cast to org.apache.pdfbox.cos.COSNumber
  • [PDFBOX-4223] - PDFMergerUtility: java.io.IOException: Error: can't convert to Destination COSArray{[COSName{XYZ}]}
  • [PDFBOX-4227] - java.util.zip.DataFormatException: invalid distance too far back
  • [PDFBOX-4228] - PDFBox crashes when a Type3 font don't have an embedded encoding.
  • [PDFBOX-4230] - NullpointerException in CmapSubtable
  • [PDFBOX-4233] - Flatten does not work properly on field with type 0 font
  • [PDFBOX-4235] - NPE when setting the DA of a PDTextField
  • [PDFBOX-4241] - PDDocument.save double-closes stream causing exceptions with well-behaving streams
  • [PDFBOX-4242] - Fontbox does not close file descriptor when loading fonts.
  • [PDFBOX-4245] - wrong rendering of the transparency group at the specific position on a page
  • [PDFBOX-4248] - NPE when rendering a PDF with annotations using a g2d from Batik
  • [PDFBOX-4254] - PDDocument.close() might ignore throwing an Exception
  • [PDFBOX-4267] - Incorrect rendering when /Matte entry
  • [PDFBOX-4268] - Japanese text displayed as barcode
  • [PDFBOX-4270] - Image in field disappears after flattening
  • [PDFBOX-4276] - Multiply blend mode not detected
  • [PDFBOX-4278] - Type 3 font .notdef-named glyph missing in rendering
  • [PDFBOX-4279] - ArrayIndexOutOfBoundsException in PDDeviceGray.toRGB
  • [PDFBOX-4283] - Allowing Rectangles with additional elements
  • [PDFBOX-4288] - needless adding while parsing dictionary objects
  • [PDFBOX-4291] - JavaDoc on website is marked as being in German
  • [PDFBOX-4292] - Validation fails if ModifyDate and ModDate are specified using different time zones
  • [PDFBOX-4298] - NullPointerException when doing overlay
  • [PDFBOX-4299] - ArrayIndexOutOfBoundsException in CmapSubtable.processSubtype2
  • [PDFBOX-4301] - ClassCastException in PDExtendedGraphicsState
  • [PDFBOX-4302] - ToUnicode CMap is not written correctly when the entry count is just 100.
  • [PDFBOX-4303] - Helv and ZaDb overridden
  • [PDFBOX-4305] - Log message not in english
  • [PDFBOX-4306] - Image clipping area rounding error
  • [PDFBOX-4307] - ClassCastException in PDDocumentCatalog.getDocumentOutline if 'outlines' is not a dictionary
  • [PDFBOX-4308] - PDDocument protect changes color palette
  • [PDFBOX-4315] - PDFBox info message when not using it
  • [PDFBOX-4316] - RemoveAllText does not delete all parameters with " operator
  • [PDFBOX-4318] - PDFont.encode results change on identical input
  • [PDFBOX-4319] - Parsing 100000 page pdf is slow
  • [PDFBOX-4321] - PDDocument.save(OutputStream) shouldn't close the output stream
  • [PDFBOX-4322] - Extract Text feature is not working for some part of PDF
  • [PDFBOX-4326] - PDF with JPEG2000 image can't be rendered
  • [PDFBOX-4327] - NullPointerException in PDFStreamEngine.processSoftMask() when running ExtractImages
  • [PDFBOX-4330] - NumberFormatException in CFFParser.readRealNumber()
  • [PDFBOX-4331] - Make jdk9 profile activation automatic
  • [PDFBOX-4333] - ClassCastException when loading PDF
  • [PDFBOX-4336] - "CMap is invalid" exception thrown
  • [PDFBOX-4338] - ArrayIndexOutOfBoundsException in COSParser
  • [PDFBOX-4339] - NullPointerException in COSParser
  • [PDFBOX-4343] - Prevent calling addSignature twice
  • [PDFBOX-4345] - FDFAnnotation.richContentsToString does not evaluate text nodes which have siblings in the XML
  • [PDFBOX-4347] - ArrayIndexOutOfBoundsException in PDFXrefStreamParser
  • [PDFBOX-4348] - ClassCastException in COSParser
  • [PDFBOX-4349] - ClassCastException in COSParser
  • [PDFBOX-4350] - IllegalArgumentException in PDFObjectStreamParser
  • [PDFBOX-4351] - IndexOutOfBoundsException when reading from InputStreamSource
  • [PDFBOX-4352] - NullPointerException in COSParser
  • [PDFBOX-4353] - NullPointerException in PDFXrefStreamParser
  • [PDFBOX-4354] - NumberFormatException in COSParser
  • [PDFBOX-4355] - PDFTextStripperByArea dies on Chinese/Japanese files
  • [PDFBOX-4357] - IllegalArgumentException "root cannot be null"
  • [PDFBOX-4359] - Bad sizing of signature field inside rotated page
  • [PDFBOX-4360] - ArrayIndexOutOfBoundsException in ASCIIHexFilter
  • [PDFBOX-4361] - ArrayIndexOutOfBoundsException in COSParser
  • [PDFBOX-4366] - NullPointerException in PDButton.updateByValue() when appearance missing
  • [PDFBOX-4367] - Error expected floating point number actual='18-5'
  • [PDFBOX-4372] - Stack overflow around PDFStreamEngine.processStream
  • [PDFBOX-4374] - Switch from log4j to slf4j
  • [PDFBOX-4377] - Verify CRL in AddValidation example
  • [PDFBOX-4381] - Revocation CRL check should be done at signing time in AddValidation example
  • [PDFBOX-4383] - PDFMergerUtility seems to leave source file open
  • [PDFBOX-4384] - PDF/A Document Validation out of memory
  • [PDFBOX-4392] - PDF completely blow up the RAM on amazon instances
  • [PDFBOX-4393] - PDF signature invalid after second interactive field signed
  • [PDFBOX-4395] - Accent positioning in Type1 fonts
  • [PDFBOX-4398] - getLastSignatureDictionary modifies internal structure of PDDocument
  • [PDFBOX-4399] - Disabled optional content groups are rendered
  • [PDFBOX-4400] - jlink loading police.afm files
  • [PDFBOX-4406] - PrintBookmarks does not support named destinations
  • [PDFBOX-4407] - ParentTree Objects do not match KArray objects after merge
  • [PDFBOX-4408] - Object StructParent property does not match entry in parent tree
  • [PDFBOX-4415] - Structure tree RoleMap isn't merged
  • [PDFBOX-4416] - Structure tree IDTree isn't merged
  • [PDFBOX-4417] - Merged file has several structure trees
  • [PDFBOX-4418] - ParentTree can't be merged if it has several levels
  • [PDFBOX-4419] - Merging doesn't consider MarkInfo properly
  • [PDFBOX-4421] - Add support for AES128 encryption for public key
  • [PDFBOX-4422] - PDF with OutputIntent with alternative colorspace with incorrect component count validates
  • [PDFBOX-4423] - Merge test checkWithNumberTree() fails when widget has no StructParent
  • [PDFBOX-4428] - pdfbox called by Lotus Notes/Domino agent can't load afm fonts
  • [PDFBOX-4429] - Bogus /StructParent(s) entries are kept when merging with file that has a structure tree
  • [PDFBOX-4430] - Missing transformation in flatterning when an XObject is used as appearance of a form field
  • [PDFBOX-4435] - Poor quality printing of PDF label
  • [PDFBOX-4436] - Error opening encrypted PDF in Acrobat IOS/Android
  • [PDFBOX-4437] - Import XFDF stamp annotation loses appearance
  • [PDFBOX-4444] - NPE in PDNumberTreeNode.convertCOSToPD()
  • [PDFBOX-4445] - Language and Viewer Preferences are not properly merged
  • [PDFBOX-4446] - Tolerate some incorrect Xref in PDF file
  • [PDFBOX-4449] - Rotated pages produce matrix value like -0.999999999999999 instead of -1
  • [PDFBOX-4450] - java.lang.OutOfMemoryError when validating pdf
  • [PDFBOX-4451] - ArrayIndexOutOfBoundsException in PDRectangle constructor
  • [PDFBOX-4452] - ClassCastException in PDPageTree
  • [PDFBOX-4453] - Encrypted string not decrypted
  • [PDFBOX-4456] - PrintPDF doesn't support 1:1 printer name matching
  • [PDFBOX-4459] - PDPageDestination.retrievePageNumber() returns 0 on isolated page
  • [PDFBOX-4461] - PDFunctionType0.eval() damages its input
  • [PDFBOX-4466] - Signature without /Type /Sig can't be read
  • [PDFBOX-4470] - Red areas around text when converting a pdf to png with pdfbox
  • [PDFBOX-4473] - OS2WindowsMetricsTable.FSTYPE_EDITIBLE should be 8 instead of 4
  • [PDFBOX-4474] - NPE in Type1Parser.readValue()
  • [PDFBOX-4475] - PDFMergerUtility is very slow, almost in dead loop
  • [PDFBOX-4476] - Need handle the NullPointerException in PDPageTree
  • [PDFBOX-4477] - Large encrypted file takes days to be parsed
  • [PDFBOX-4478] - Import XFDF stamp annotation has malformed appearance
  • [PDFBOX-4480] - Problem extracting text in newline characters and spaces beetween words
  • [PDFBOX-4485] - Adobe reader on android can not see attachments
  • [PDFBOX-4487] - Cannot set documentMergeMode
  • [PDFBOX-4488] - NegativeArraySizeException with image with extreme width
  • [PDFBOX-4490] - .getNumberofPages() returns incorrect value
  • [PDFBOX-4492] - JVM crashes on PDFRenderer.renderImage
  • [PDFBOX-4493] - InputStream not closed after reading
  • [PDFBOX-4494] - Problem with google noto bold font and hungarian characters
  • [PDFBOX-4495] - Expected number, actual=COSFloat
  • [PDFBOX-4496] - OCG enablement with string parameter is not well defined
  • [PDFBOX-4497] - dash phase start should be float
  • [PDFBOX-4500] - K Array order in structure tree reversed when merging
  • [PDFBOX-4503] - Width 0 during pdf rendering
  • [PDFBOX-4504] - Warnings when structure tree RoleMap is merged if the key is already existing in destination directory
  • [PDFBOX-4513] - FDFAnnotationStamp fails to parse some appearance streams
  • [PDFBOX-4516] - PDFBox text and images are blurry even after rendering with high DPI
  • [PDFBOX-4517] - Unable to decrypt PDF with String and Stream filter to identity
  • [PDFBOX-4518] - NegativeArraySizeException thrown when converting PDF to Image
  • [PDFBOX-4520] - PDFBox PDFToImage shows black bars on scanned text
  • [PDFBOX-4521] - Missing Info value from file trailer: org.apache.pdfbox.cos.COSName cannot be cast to org.apache.pdfbox.cos.COSDictionary
  • [PDFBOX-4525] - PDF completely blow up the RAM on RedHat
  • [PDFBOX-4526] - Optional Content Membership Dictionaries (OCMD) not supported
  • [PDFBOX-4531] - Extraction of Arabic PDF has incorrect ordering of normalized ligatures
  • [PDFBOX-4535] - java.lang.ClassCastException in PDImageXObject.getMask()
  • [PDFBOX-4540] - COSWriter sometimes retrieves wrong ObjectKey
  • [PDFBOX-4543] - PDLineDashPattern fails as float[] is converted to List<float[]> instead of List<Float>
  • [PDFBOX-4549] - No Unicode mapping
  • [PDFBOX-4550] - Poor performance with corrupt ToUnicode stream
  • [PDFBOX-4551] - Prevent printing from CL applications when not authorized
  • [PDFBOX-4553] - Break of backward compatibility from 2.0.14 to 2.0.15
  • [PDFBOX-4568] - Field text poorly vertically aligned
  • [PDFBOX-4571] - IllegalArgumentException: illegal line join value
  • [PDFBOX-4579] - IndexOutOfBoundsException when setting DefaultFontProvider in FontMapper
  • [PDFBOX-4580] - PDFTextStripper::getText() lead to OutOfMemoryError: Java heap space
  • [PDFBOX-4581] - Exception XRSurfaceData.getRaster not implemented yet on Swing, Linux
  • [PDFBOX-4585] - remove message "OpenType Layout tables used in font ... are not implemented"
  • [PDFBOX-4586] - Annotation widgets without AP not detected by preflight
  • [PDFBOX-4587] - SASLPrep declares that u2070E is private use
  • [PDFBOX-4589] - PDPageContent stream warns about overwriting in overwrite mode
  • [PDFBOX-4592] - Preflight does not check process colorspace in DeviceN
  • [PDFBOX-4595] - PDCIDFontType0 getHeight return 0
  • [PDFBOX-4596] - Overlays with /Rotate value appear rotated in result file
  • [PDFBOX-4604] - Used type0 for cyrillic, losting font on android
  • [PDFBOX-4607] - Transparent 16 bit image doesn't display in Adobe Reader
  • [PDFBOX-4608] - ImageToPDF fails with single image
  • [PDFBOX-4610] - Copy&Paste in IOUtils.closeAndLogException()'s Javadoc
  • [PDFBOX-4611] - PDF validates despite wrong /Alternate in ICC colorspace
  • [PDFBOX-4615] - AppearanceGeneratorHelper.setAppearanceValue doesn't set the bounding box on the appearance stream correctly
  • [PDFBOX-4617] - PDButton.setValue and PDButton.getOnValueForWidget cannot handle radios with duplicate names and choices
  • [PDFBOX-4622] - Various exceptions in TTFParser.parse
  • [PDFBOX-4623] - COSParser: Infinite recursion
  • [PDFBOX-4626] - ArrayIndexOutOfBounds exceptions in CmapSubtable parsing
  • [PDFBOX-4631] - NPE due to bounding box not being set on PDAppearanceStream
  • [PDFBOX-4636] - "There has been a widget with a missing page reference" and non widget annotation gets flattened
  • [PDFBOX-4638] - no field content after PDAcroForm.refreshAppearances() call if BBox empty
  • [PDFBOX-4646] - PDFToImage not working with certain formfields
  • [PDFBOX-4654] - PDFToImage shows reader image formats in usage
  • [PDFBOX-4655] - ImageIOUtil.WriteImage creates huge PNG images when used with default quality on jdk11
  • [PDFBOX-4659] - PDFBOX-3531 has re-appeared when trying to use "sun.java2d.cmm.kcms.KcmsServiceProvider" in JAVA 1.8_222
  • [PDFBOX-4661] - Regression No Unicode mapping with Identity-H font
  • [PDFBOX-4662] - ClassCastException: org.bouncycastle.asn1.DLTaggedObject cannot be cast to org.bouncycastle.asn1.DERTaggedObject
  • [PDFBOX-4666] - StackOverflowError with PDFTextStripper.getText()
  • [PDFBOX-4667] - Issue in FontMapperImpl#isCharSetMatch when font codePageRange is -1
  • [PDFBOX-4670] - ArrayIndexOutOfBoundsException thrown parsing malformed TTF files
  • [PDFBOX-4672] - Draws the attachment image to the PDF document, and the image displays as a black block
  • [PDFBOX-4674] - PDF Page Render Background Image has Gray Smudges
  • [PDFBOX-4678] - Use PDFontFactory. CreateDefaultFont font to render text, the exported PDF document has a mistake
  • [PDFBOX-4683] - Could not find referenced cmap stream Adobe-Japan1-7
  • [PDFBOX-4687] - "Iterator.next()" methods should throw "NoSuchElementException"
  • [PDFBOX-4688] - "BigDecimal(double)" should not be used
  • [PDFBOX-4693] - PDF documents with rotated form field(90° degrees in my case) that apply form flattening appear squ
  • [PDFBOX-4696] - Endless loop in OCSP certificate check
  • [PDFBOX-4701] - TextPosition.equal() fails after getDir()
  • [PDFBOX-4706] - support /UserUnit
  • [PDFBOX-4711] - java.lang.ClassCastException: org.apache.pdfbox.cos.COSDictionary cannot be cast to org.apache.pdfbox.cos.COSStream
  • [PDFBOX-4712] - Appearance dictionary should not be empty
  • [PDFBOX-4713] - /AS is required if /AP contains a subdictionary
  • [PDFBOX-4716] - ipag00303.php does not exist, mvn clean install!
  • [PDFBOX-4720] - cmap entries "<0000> <FFFF> <0000>" are cut
  • [PDFBOX-4722] - TestTextStripper doesn't detect when less output
  • [PDFBOX-4724] - Wrong calculation of position in InputStreamSource#readFully
  • [PDFBOX-4727] - ExtractEmbeddedFiles.java example uses name tree keys as file names
  • [PDFBOX-4729] - Wrong position of text in PDTextField with multiline
  • [PDFBOX-4730] - /OC in form and image XObjects not handled
  • [PDFBOX-4738] - getDocument().getObjects() returns nothing for split result documents
  • [PDFBOX-4741] - NullPointerException in PlainText constructor
  • [PDFBOX-4742] - Incorrect handling of float Infinity and NaN
  • [PDFBOX-4745] - COSObjectKey.hashCode doesn't work for generation numbers > 0
  • [PDFBOX-4749] - Text Extraction leads to weird result - toUnicodeCMap is 'AdHoc-UCS'
  • [PDFBOX-4750] - java.io.IOException: Error:Unknown type in content stream:COSNull{}
  • [PDFBOX-4753] - NumberFormatException while parsing a certain PDF document
  • [PDFBOX-4755] - Fonts improperly rendered
  • [PDFBOX-4756] - ScratchFileBuffer seek beyond the last page
  • [PDFBOX-4760] - wordSeparator not being inserted when word ends with " "
  • [PDFBOX-4761] - Alignment Issue in textfield
  • [PDFBOX-4763] - Can't get inline image raw data
  • [PDFBOX-4765] - NPE in ExtractImages.ImageGraphicsEngine().run()
  • [PDFBOX-4771] - JPEG image with transparency can't be extracted
  • [PDFBOX-4778] - Avoid illegal matrix values
  • [PDFBOX-4783] - empty annotation appearance BBox brings "Multiplying two matrices produces illegal values"
  • [PDFBOX-4788] - Flattening fields results in non-widget annotations being removed
  • [PDFBOX-4793] - Questionable fallback font for some embedded chinese fonts
  • [PDFBOX-4794] - NPE in ExtractImages.ImageGraphicsEngine().run() (2)
  • [PDFBOX-4799] - isartor-6-2-2-t02-fail-a.pdf fails on jdk15 with ArrayIndexOutOfBoundsException
  • [PDFBOX-4800] - Parsing of numbers does not always terminate at actual end of number
  • [PDFBOX-4801] - ArrayIndexOutOfBoundsException in PDICCBased.toRGB()
  • [PDFBOX-4803] - XMPSchema#getUnqualifiedArrayList throws a different exception
  • [PDFBOX-4807] - COSString cannot be cast to COSDictionary
  • [PDFBOX-4811] - Glyphs getting lost when rendering
  • [PDFBOX-4814] - Wrong COSType for OCProperties after merge
  • [PDFBOX-4817] - Generated XMP Metadata with other XSLT processor are XML invalid
  • [PDFBOX-4819] - Optional Content Membership Dictionaries (OCMD) incorrect
  • [PDFBOX-4821] - My PDF document is not printed correctly. Rendering it works.
  • [PDFBOX-4822] - Off-by-one error in PDSignature.getConvertedContents()
  • [PDFBOX-4824] - NullpointerException with PDFDebugger
  • [PDFBOX-4825] - PDPushButton.getOnValues() throws IllegalStateException
  • [PDFBOX-4828] - Encode a text using the vertical type of the font in the attachment, which succeeded in version 2.0.12 but failed in version 2.0.19
  • [PDFBOX-4831] - Rounding errors when rendering non-interleaved binary CCITT image at 1:1 scale cause gray pixels in output
  • [PDFBOX-4833] - PDColorSpace#create IOException, expected a name or array but got COSDictionary
  • [PDFBOX-4849] - FlateFilter Inflater leaks
  • [PDFBOX-4850] - Image rendering issue
  • [PDFBOX-4851] - Image rendering issue 2
  • [PDFBOX-4860] - Preflight doesn't catch repetition of elements in XMP
  • [PDFBOX-4863] - Bitmapped fonts are rendered very blurry
  • [PDFBOX-4866] - java.lang.IndexOutOfBoundsException
  • [PDFBOX-4871] - java.lang.ArrayIndexOutOfBoundsException: 3
  • [PDFBOX-4872] - java.lang.ClassCastException: org.apache.fontbox.cmap.CMapParser$Operator cannot be cast to java.lang.Number
  • [PDFBOX-4878] - Call to DictionaryEncoding.getEncoding () throws NullPointerException for some PDF's
  • [PDFBOX-4880] - NullPointerException in TrueTypeEmbedder.createFontDescriptor() with OCR-B font
  • [PDFBOX-4882] - Two conditions are always false in TrueTypeEmbedder.isEmbeddingPermitted
  • [PDFBOX-4883] - COSFloat is extremely slow
  • [PDFBOX-4887] - Using the same font fully embedded in plain text and PDTextField, it throws an exception in PDTextField.setValue
  • [PDFBOX-4889] - Cannot flatten this file.
  • [PDFBOX-4890] - Stack overflow in BufferedRandomAccessFile.read() while creating font cache
  • [PDFBOX-4891] - nbspace missing in WinAnsiEncoding and MacRomanEncoding
  • [PDFBOX-4893] - PDF file shows changing exceptions when opened with PDFDebugger
  • [PDFBOX-4894] - Invalid file offsets for PDF files larger than 2G
  • [PDFBOX-4898] - Pattern-colored stencil mask not interpolating when scaling
  • [PDFBOX-4900] - PDFBox Rendering of PDF Page incorrect when using the special None Named Separation
  • [PDFBOX-4902] - PDF/A validation fails when system time zone has minutes
  • [PDFBOX-4904] - Bold text leads to wrong order - Text extraction
  • [PDFBOX-4906] - PDOptionalContentProperties hasGroup can null pointer if OCGs data is missing
  • [PDFBOX-4907] - Signature not detected by Acrobat Reader
  • [PDFBOX-4913] - ArrayIndexOutOfBoundsException in ShadingContext.convertToRGB()
  • [PDFBOX-4915] - "Page tree root must be a dictionary" on PDDocument.load
  • [PDFBOX-4920] - OCSP validation takes very long in ci build
  • [PDFBOX-4923] - IllegalArgumentException: The start and the end values must not have different lengths
  • [PDFBOX-4924] - ArrayIndexOutOfBoundsException in PreflightParser.checkPdfHeader
  • [PDFBOX-4930] - Font thickness issue when we use PDFBox for generating images from PDF
  • [PDFBOX-4934] - Could not find referenced cmap stream Adobe-Japan1-XXXX
  • [PDFBOX-4941] - PDRadioButton.getSelectedExportValues() always returns the first entry
  • [PDFBOX-4944] - Built-in fonts are reporting nbsp char as having zero width.
  • [PDFBOX-4946] - ArrayIndexOutOfBoundsException while trying to get text from a page
  • [PDFBOX-4947] - UnsupportedOperationException when using FontMapperImpl.addSubstitute()
  • [PDFBOX-4949] - "W n" applied to non existent path produces empty clipping result
  • [PDFBOX-4955] - Flattened form-fields are rendered at the bottom of the page
  • [PDFBOX-4956] - COSName.hashCode initialized after put to cache, instead before
  • [PDFBOX-4958] - AcroForm flatten - correct calculation of appearence position
  • [PDFBOX-4959] - ClassCastException: org.apache.pdfbox.cos.COSStream cannot be cast to org.apache.pdfbox.cos.COSNumber
  • [PDFBOX-4964] - PDFDebugger Text View for Streams hides errors
  • [PDFBOX-4969] - java.lang.IndexOutOfBoundsException
  • [PDFBOX-4984] - Widget Quadding ignored
  • [PDFBOX-4988] - Space rendered as missing glyph (2)
  • [PDFBOX-4997] - Incremental update adds certain objects not marked as needing update
  • [PDFBOX-4999] - Dangerous COSDictionary.addAll(COSDictionary) method
  • [PDFBOX-5002] - PDFTextStripper sometimes fuses two words on different lines
  • [PDFBOX-5005] - Resource missing at https://ipafont.ipa.go.jp/
  • [PDFBOX-5016] - PDButton set subtype methods don't reset toggled subtype
  • [PDFBOX-5019] - IllegalArgumentException: miter limit < 1
  • [PDFBOX-5021] - Cyan glyph contours missing in PDFDebugger
  • [PDFBOX-5028] - Partial field names must not contain period characters
  • [PDFBOX-5033] - CFF FontParser exits with illegal offset in font
  • [PDFBOX-5040] - Typo in NameRecord table LANGUGAE -> LANGUAGE
  • [PDFBOX-5041] - NullPointerException in AppearanceGeneratorHelper.insertGeneratedAppearance
  • [PDFBOX-5042] - IllegalArgumentException when generation of appearances fails
  • [PDFBOX-5043] - StringIndexOutOfBoundsException in refreshAppearances()
  • [PDFBOX-5044] - Stack overflow in PDFieldTree.enqueueKids()
  • [PDFBOX-5046] - StringIndexOutOfBoundsException when doing DateConverter.parseDate()
  • [PDFBOX-5048] - NullPointerException in PDType1CFont.getStringWidth() and PDType1CFont.getHeight()
  • [PDFBOX-5050] - NullPointerexception in AcroFormOrphanWidgetsProcessor.resolveNonRootField()
  • [PDFBOX-5051] - Slow rendering for specific PDF file
  • [PDFBOX-5060] - AcroForm PDTextField formatting lost when setting value
  • [PDFBOX-5063] - testCreateCheckBox fails on travis / github
  • [PDFBOX-5072] - java.lang.IndexOutOfBoundsException
  • [PDFBOX-5078] - Failure to modify cropBox when splitting a PDF Page vertically into 2 pieces
  • [PDFBOX-5080] - Type1Parser.parseASCII throws inconsistent exceptions
  • [PDFBOX-5081] - CFFParser.ByteSource.readRealNumber can better throw IOException
  • [PDFBOX-5086] - DataFormatException after saving
  • [PDFBOX-5090] - Missing text extraction under certain conditions starting with apache pdfbox 2.0.18
  • [PDFBOX-5091] - Performance issue when converting PDF to image after upgrading from PDFBox 2.0.20 to 2.0.21
  • [PDFBOX-5094] - Wrong glyph when rendering a symbolic TTF font with WinANSIEncoding
  • [PDFBOX-5100] - Sometimes unneeded message "Removed /IDTree from /Names dictionary, doesn't belong there"
  • [PDFBOX-5104] - ArrayIndexOutOfBoundsException in isOwnerPassword
  • [PDFBOX-5105] - IllegalArgumentException in computeEncryptedKeyRev56
  • [PDFBOX-5106] - IllegalArgumentException in PDFObjectStreamParser.privateReadObjectNumbers
  • [PDFBOX-5107] - ClassCastException in COSStream.getFilterList
  • [PDFBOX-5108] - ArrayIndexOutOfBoundsException in PDFXrefStreamParser.parseValue
  • [PDFBOX-5111] - Premature EOF in RandomAccessReadBuffer using an InputStream
  • [PDFBOX-5115] - U+00AD ('sfthyphen') is not available in this font Times-Roman encoding: WinAnsiEncoding
  • [PDFBOX-5123] - OS2WindowsMetricsTable "version" variable confused with OpenType specification version
  • [PDFBOX-5124] - Improperly declared OS2WindowsMetricsTable version (v0 table declard as v3) in embedded font stops parsing with EOFException
  • [PDFBOX-5134] - Very slow rendering on PageDrawer.shadingFill
  • [PDFBOX-5135] - Glyphs missed in rendering
  • [PDFBOX-5137] - Wrong classification of an JPEG image leading to a blank image added to a pdf document
  • [PDFBOX-5138] - Embedded files not extracted from PDF files with multilevel EmbeddedFiles tree
  • [PDFBOX-5149] - 3.0.0-RC1: PDFCloneUtility is no longer accessible
  • [PDFBOX-5150] - 3.0.0-RC1: PDComboBox.setValue() throws IllegalArgumentException: /DA is a required entry
  • [PDFBOX-5151] - Issue with COSObjectKey::fixGeneration
  • [PDFBOX-5155] - Error extracting text from PDF - Can't read the embedded Type1 font FDFBJU+NewsGothic
  • [PDFBOX-5156] - Error in identification of PDF comment symbol % as a token separator with PDF names
  • [PDFBOX-5158] - Infinite loop on corrupted PDF in 3.0.0-SNAPSHOT
  • [PDFBOX-5159] - module not visible in PDFBox 3.0 RC1
  • [PDFBOX-5160] - IllegalArgumentException: Empty list if /Contents has null element
  • [PDFBOX-5161] - Content stream parse error that doesn't happen when content stream is parsed alone
  • [PDFBOX-5162] - Text extraction lost
  • [PDFBOX-5163] - Stack overflow when reading a corrupt dictionary
  • [PDFBOX-5168] - dash pattern [0] should be invisible
  • [PDFBOX-5170] - Compression creates issue with Page structure
  • [PDFBOX-5175] - Behaviour change in 2.0.20 due to use of IOUtils.populateBuffer in SecurityHandler.prepareAESInitializationVector leading to IOException for certain PDF
  • [PDFBOX-5176] - java.io.IOException: Page tree root must be a dictionary
  • [PDFBOX-5178] - Parsing differences between 2.0.23 and 2.0.24/3.0
  • [PDFBOX-5181] - pdfbox-app doesn't run in a headless environment
  • [PDFBOX-5187] - TSAClient with username+password
  • [PDFBOX-5188] - COSOutputStream.flush doesn't call super
  • [PDFBOX-5190] - BaseParser: stack overflow when reading a corrupt pdf
  • [PDFBOX-5191] - isEmbeddingPermitted() is too restrictive on TTFs with OS2 table versions 0-2
  • [PDFBOX-5192] - Wild rendering when repeating truetype glyph flag is outside of range
  • [PDFBOX-5193] - v2.0.22 and v3.0.0-RC1 PDF Debugger app crashes with java.lang.NullPointerException
  • [PDFBOX-5194] - CreateCheckBox example draws too large, clipped checkmark
  • [PDFBOX-5196] - Wrong color space detected for some Jpeg images
  • [PDFBOX-5199] - Possible memory leak after calling decode filter
  • [PDFBOX-5203] - TestCreateSignature.testCreateSignedTimeStamp checkLTV build test fail
  • [PDFBOX-5204] - Ink annotation not rendered
  • [PDFBOX-5207] - Page not rendered / extracted, Unknown type in array for TJ operation
  • [PDFBOX-5214] - File generated differently depending on test call
  • [PDFBOX-5226] - File saved with PDFBox can't be opened with Adobe Reader
  • [PDFBOX-5227] - CreateVisibleSignature2 not working anymore
  • [PDFBOX-5228] - ArrayIndexOutOfBoundsException: arraycopy: length -2 is negative in PDPanose.getPanose
  • [PDFBOX-5232] - LayerUtility().importPageAsForm() doesn't return
  • [PDFBOX-5236] - PDPageContentStream.setLineWidth(float) not allowed in text block
  • [PDFBOX-5240] - preflight SMask entry check incorrect
  • [PDFBOX-5243] - Second signature not visible when signing twice
  • [PDFBOX-5257] - NumberFormatException in merge if fieldname is "dummyFieldName1#1"
  • [PDFBOX-5261] - Signing a full scanned PDF causes "The signature byte range is invalid"
  • [PDFBOX-5264] - FDFJavaScript.getDoc() always returns null or empty
  • [PDFBOX-5265] - /Version /1.4 in newly generated PDFBox PDF
  • [PDFBOX-5266] - Annotation shown with thick border
  • [PDFBOX-5271] - Deeply nested drawings not shown
  • [PDFBOX-5274] - Not existing rectangle appears on page image
  • [PDFBOX-5275] - Not rendered (white) pages for given pdf
  • [PDFBOX-5276] - Encryption on Split documents
  • [PDFBOX-5278] - PDPage.getAnnotations() causes subsequent calls to PDDocument.getPages() to fail
  • [PDFBOX-5281] - Error rendering png from PDF - Error at Type1Parser parseBinary for Type 1 Font
  • [PDFBOX-5283] - No Content - xRef / Obj Parsing
  • [PDFBOX-5285] - EOFException during TTF parsing
  • [PDFBOX-5286] - Runtime degredation in RC1 and alpha2
  • [PDFBOX-5294] - Incorrect rendering of Type3 character
  • [PDFBOX-5297] - class org.apache.pdfbox.cos.COSName cannot be cast to class org.apache.pdfbox.cos.COSString
  • [PDFBOX-5298] - unneeded / double code in PageExtractor
  • [PDFBOX-5302] - When PDF is converted to an image, the image has a large black rectangle.
  • [PDFBOX-5305] - Pdf-A/1b Validation
  • [PDFBOX-5310] - Slow rendering for specific PDF File with small chunks 16x8
  • [PDFBOX-5312] - Decryption for V4 fails when no Length entry is set in Encryption Dictionary
  • [PDFBOX-5313] - `NullPointerException` when intersecting area with null clipping path
  • [PDFBOX-5315] - Stack overflow in PDColorSpace.create()
  • [PDFBOX-5317] - Splitter: Problematic /Info causes big files
  • [PDFBOX-5318] - Resolution of ambiguities in inline images don't follow the standard
  • [PDFBOX-5321] - Silent fail of PDTextField.setValue when font encoding missing
  • [PDFBOX-5326] - TTFSubsetter incorrectly calculating 'searchRange'
  • [PDFBOX-5328] - Failing to get multiple encodings from cmap table
  • [PDFBOX-5331] - Text "820-01869-U-A" is omitted from PDF doc
  • [PDFBOX-5333] - Wrong number of fonts leads to OOM-Exception
  • [PDFBOX-5339] - A list of bugs found (70 bugs in total)
  • [PDFBOX-5342] - Text size option for PDFBox Debugger
  • [PDFBOX-5345] - IllegalArgumentException: Input buffer too short in StandardSecurityHandler.computeRC4key
  • [PDFBOX-5352] - ArrayIndexOutOfBoundsException in PDSeparation.tintTransform()
  • [PDFBOX-5360] - EOFException: Can't read 20 bytes
  • [PDFBOX-5361] - Wrong datatype for OPM in PDExtendedGraphicsState
  • [PDFBOX-5366] - Unhandled IOException thrown from BaseParser creates issue in PDFStreamEngine.processStreamOperators
  • [PDFBOX-5372] - *LOADS of* "WARNING: key node000xxxxx already exists in destination IDTree"
  • [PDFBOX-5373] - NullPointerException in PDRange.getMin()
  • [PDFBOX-5376] - Image interpolation when there shouldn't be
  • [PDFBOX-5377] - pDAcroForm.flatten() does not remove /SigFlags in /Catalog object
  • [PDFBOX-5380] - Could not read embedded TTF for font
  • [PDFBOX-5381] - Catalog object twice in signed file
  • [PDFBOX-5387] - ToUnicodeWriter.writeTo allows byte overflow in bfrange operator
  • [PDFBOX-5389] - To set compressed on buffered image while creating a PDF
  • [PDFBOX-5390] - TextToPDF appends space to each line
  • [PDFBOX-5393] - NegativeArraySizeException in pfb parser with 0 byte pfb font file
  • [PDFBOX-5395] - Hangup in COSFilterInputStream.nextRange
  • [PDFBOX-5397] - Certain PDF cannot be processed
  • [PDFBOX-5398] - Parsing fails in 2.0.26 that worked in 2.0.25
  • [PDFBOX-5399] - Object must be defined and must not be compressed object
  • [PDFBOX-5401] - A carefully crafted pdf can trigger an infinite loop while parsing
  • [PDFBOX-5402] - POCIDFontType2 (Wingdings) encode throws a NullPointerException
  • [PDFBOX-5403] - Blurry / distorted rendering
  • [PDFBOX-5410] - Possible loop detection is triggered in 2.0.26 but file works in 2.0.25
  • [PDFBOX-5412] - IOException: object reference 112 0 R at offset 18355 in content stream
  • [PDFBOX-5413] - Field text missing
  • [PDFBOX-5418] - NPE during page render
  • [PDFBOX-5419] - Parsing shows 1 empty page with 2.0.26 and 7 with 2.0.25
  • [PDFBOX-5421] - Sonar build fails with NPE
  • [PDFBOX-5424] - java.lang.IndexOutOfBoundsException (2)
  • [PDFBOX-5425] - java.awt.color.CMMException: Unknown profile ID in Sonar build
  • [PDFBOX-5428] - PDFRenderer.renderImageWithDPI thows EOFException in PDF
  • [PDFBOX-5429] - PDFCloneUtility.checkForRecursion breaks support for some existing PDFs
  • [PDFBOX-5430] - PDFStreamEngine.showTextStrings with font switch
  • [PDFBOX-5444] - DataFormatException: invalid block type
  • [PDFBOX-5446] - Split package org.apache.pdfbox.io
  • [PDFBOX-5447] - Missing root object specification in trailer
  • [PDFBOX-5452] - java.io.IOException: Number '18446744073709486079' is getting too long, stop reading at offset 9454
  • [PDFBOX-5453] - ClassCastException (PDColor.java:66)
  • [PDFBOX-5456] - java.lang.IllegalArgumentException: Generation number must not be a negative value
  • [PDFBOX-5459] - NullPointerException in PDFunctionType3.eval()
  • [PDFBOX-5460] - Deadlock in TrueTypeFont and RAFDataStream
  • [PDFBOX-5463] - illegalArgumentException for rendering PDF (image extraction)
  • [PDFBOX-5465] - NullPointerException in CmapSubtable.getCharCode
  • [PDFBOX-5470] - PDActionEmbeddedGoTo does not accept a Destination with a page number or string
  • [PDFBOX-5471] - NPE when Transparency Group is missing the BBox
  • [PDFBOX-5484] - PDFRenderer does not render letters when converting page to image
  • [PDFBOX-5485] - Stackoverflow writing out a subset of PDF pages - COSWriterObjectStream
  • [PDFBOX-5486] - "RandomAccessBuffer already closed" when opening smaller fonts
  • [PDFBOX-5488] - JPEG image rendered with wrong colors when using TwelveMonkeys
  • [PDFBOX-5489] - Split result page missing dictionary after split
  • [PDFBOX-5493] - Signature byte range is Invalid after singing
  • [PDFBOX-5499] - Performance issue since 2.0.18
  • [PDFBOX-5500] - NullPointerException in PDType0Font.readCode() if cMap is null
  • [PDFBOX-5504] - NullPointerException in CFFParser.parseFont()
  • [PDFBOX-5505] - IndexOutOfBoundsException in PDCIDFont.readWidths()
  • [PDFBOX-5506] - IndexOutOfBoundsException in Type1Parser.java
  • [PDFBOX-5509] - ClassCastException in PDAcroForm.getFields()
  • [PDFBOX-5513] - getPageLayout throws IllegalArgumentException for empty mode
  • [PDFBOX-5514] - Font not found because of case issues
  • [PDFBOX-5521] - Signing tries to set byteRange of old signature
  • [PDFBOX-5523] - Bug in org/apache/pdfbox/multipdf/Overlay#overlay(specificPageOverlayFile)
  • [PDFBOX-5524] - Inactive OCGs shown when not top level
  • [PDFBOX-5525] - Null pointer exception in PDFASchemaType.getNamespaceURI()
  • [PDFBOX-5540] - export:text creates jibberish / malformed output
  • [PDFBOX-5551] - FoxHexOne Mutation PDF crashes both PDFBox 2.0.27 and 3.0.0.alpha3
  • [PDFBOX-5552] - ArrayIndexOutOfBounds in SampledImageReader.fromAny()
  • [PDFBOX-5553] - PDFRenderer resulting image has black background
  • [PDFBOX-5555] - NPE due to a malformed rectangle
  • [PDFBOX-5557] - Fix meta markup in HTML generation
  • [PDFBOX-5562] - ArrayIndexOutOfBoundsException in CFFCIDFont class
  • [PDFBOX-5563] - Can't open PDF with PDFBox: java.awt.color.CMMException: LCMS error 13: Couldn't link the profiles
  • [PDFBOX-5566] - ClassCastException in ShadingFill.process()
  • [PDFBOX-5567] - Font gets smaller for each rendered page
  • [PDFBOX-5572] - fix some logging inconsistencies
  • [PDFBOX-5577] - NPE in PDFMergerUtility.acroFormLegacyMode()
  • [PDFBOX-5586] - NullPointerException when closing RandomAccessReadMemoryMappedFile more than once
  • [PDFBOX-5587] - NullPointerException in PDTrueTypeFont.java getPath( )
  • [PDFBOX-5591] - Parsing of XMP metadata without optional xmpmeta element
  • [PDFBOX-5593] - Avoid division by 0 in shading function interpolation
  • [PDFBOX-5596] - MyPageDrawer#getPaint may produce UnsupportedOperationException
  • [PDFBOX-5601] - Barcode corrupted when printing document
  • [PDFBOX-5604] - The text in some fonts is lost when converting pdf to image
  • [PDFBOX-5606] - PDFTextStripper runs out of memory in 2.0.28 but not in 2.0.27 same code
  • [PDFBOX-5609] - all values in the signature dictionary shall be direct objects
  • [PDFBOX-5611] - Glyphs not rendered
  • [PDFBOX-5612] - PDF with mangled font rendering in some environments
  • [PDFBOX-5614] - RadioButtons disappear when printing PDF
  • [PDFBOX-5620] - BitsPerComponent 16 not allowed in PDF/A-1b
  • [PDFBOX-5621] - NullPointerException in PDFStreamEngine.showText
  • [PDFBOX-5624] - Infinte loop when parsing Type1 font
  • [PDFBOX-5627] - Fonts are not subsetted when saving incrementally
  • New Feature:
  • [PDFBOX-45] - Support incremental save
  • [PDFBOX-2626] - Regenerate field appearances if NeedAppearances is set prior to rendering
  • [PDFBOX-2857] - Saving XFA document caused prompt saying Extended features has been disabled
  • [PDFBOX-2858] - Saving document caused prompt saying Extended features has been disabled
  • [PDFBOX-3198] - Visible Signature N2 layer / Support signature with text
  • [PDFBOX-3410] - TextToPDF needs orientation control
  • [PDFBOX-3563] - Create sample code for creating a PDF with patterns
  • [PDFBOX-3669] - PDPageContentStream: Add setMiterLimit()
  • [PDFBOX-4106] - Vertical text creation
  • [PDFBOX-4117] - Implement GoToE action-type
  • [PDFBOX-4189] - Enable PDF creation with Indian languages, by reading and utilizing the GSUB table
  • [PDFBOX-4639] - Please add Automatic-Module-Name to MANIFEST.MF
  • [PDFBOX-4656] - Switch trunk to java8 as minimum requirement
  • [PDFBOX-4682] - NPE at PDSimpleFont.isStandard14()
  • [PDFBOX-4721] - Move Apache PDFBox from a low-API model
  • [PDFBOX-4847] - [PATCH] Allow to access raw image data and fix ICC profile embedding in PNGConverter
  • [PDFBOX-4952] - PDF

New in PDFBox 2.0.29 (Jul 2, 2023)

  • Bug:
  • [PDFBOX-4010] - A (rotated) barcode is missing from a pdf when printed
  • [PDFBOX-5587] - NullPointerException in PDTrueTypeFont.java getPath( )
  • [PDFBOX-5591] - Parsing of XMP metadata without optional xmpmeta element
  • [PDFBOX-5593] - Avoid division by 0 in shading function interpolation
  • [PDFBOX-5596] - MyPageDrawer#getPaint may produce UnsupportedOperationException
  • [PDFBOX-5601] - Barcode corrupted when printing document
  • [PDFBOX-5604] - The text in some fonts is lost when converting pdf to image
  • [PDFBOX-5606] - PDFTextStripper runs out of memory in 2.0.28 but not in 2.0.27 same code
  • [PDFBOX-5609] - all values in the signature dictionary shall be direct objects
  • [PDFBOX-5611] - Glyphs not rendered
  • [PDFBOX-5612] - PDF with mangled font rendering in some environments
  • [PDFBOX-5614] - RadioButtons disappear when printing PDF
  • [PDFBOX-5620] - BitsPerComponent 16 not allowed in PDF/A-1b
  • [PDFBOX-5621] - NullPointerException in PDFStreamEngine.showText
  • [PDFBOX-5624] - Infinte loop when parsing Type1 font
  • Improvement:
  • [PDFBOX-5571] - Add duplex and tray parameters to PrintPDF
  • [PDFBOX-5598] - Create command line utility to extract XMP data
  • [PDFBOX-5605] - Improve Opaque PDFRenderer example
  • Task:
  • [PDFBOX-4932] - Implement /RunLengthDecode encoder
  • [PDFBOX-5595] - Slight regression on corrupt bug tracker file
  • [PDFBOX-5625] - move and update bc from jdk15on to jdk15to18

New in PDFBox 2.0.28 (Apr 13, 2023)

  • Bug:
  • [PDFBOX-4531] - Extraction of Arabic PDF has incorrect ordering of normalized ligatures
  • [PDFBOX-5178] - Parsing differences between 2.0.23 and 2.0.24/3.0
  • [PDFBOX-5521] - Signing tries to set byteRange of old signature
  • [PDFBOX-5523] - Bug in org/apache/pdfbox/multipdf/Overlay#overlay(specificPageOverlayFile)
  • [PDFBOX-5524] - Inactive OCGs shown when not top level
  • [PDFBOX-5525] - Null pointer exception in PDFASchemaType.getNamespaceURI()
  • [PDFBOX-5540] - export:text creates jibberish / malformed output
  • [PDFBOX-5552] - ArrayIndexOutOfBounds in SampledImageReader.fromAny()
  • [PDFBOX-5553] - PDFRenderer resulting image has black background
  • [PDFBOX-5555] - NPE due to a malformed rectangle
  • [PDFBOX-5557] - Fix meta markup in HTML generation
  • [PDFBOX-5562] - ArrayIndexOutOfBoundsException in CFFCIDFont class
  • [PDFBOX-5563] - Can't open PDF with PDFBox: java.awt.color.CMMException: LCMS error 13: Couldn't link the profiles
  • [PDFBOX-5566] - ClassCastException in ShadingFill.process()
  • [PDFBOX-5567] - Font gets smaller for each rendered page
  • [PDFBOX-5572] - fix some logging inconsistencies
  • [PDFBOX-5577] - NPE in PDFMergerUtility.acroFormLegacyMode()
  • [PDFBOX-5582] - Avoid OOME when parsing an malformed pdf with a corrupted object stream
  • Improvement:
  • [PDFBOX-5526] - Apply subsampling and region to masks
  • [PDFBOX-5534] - Remove finalize from ScratchFileBuffer
  • [PDFBOX-5549] - Invisible signature field is not referenced from /Annots dictionary of a Page
  • [PDFBOX-5554] - Support charset parameter in TextToPDF
  • [PDFBOX-5560] - Add a method to get the components of a composite glyph
  • [PDFBOX-5564] - PDResource font cache improvement
  • [PDFBOX-5565] - RFE: Comb flag warning
  • [PDFBOX-5573] - fix unnecessary boxing/unboxing
  • [PDFBOX-5575] - optimize LZWFilter
  • [PDFBOX-5581] - renderer.setSubsamplingAllowed(true) causing the picture to blur

New in PDFBox 2.0.27 (Sep 29, 2022)

  • Bug:
  • [PDFBOX-4925] - Invalid stream Length validation in StreamValidationProcess
  • [PDFBOX-5389] - To set compressed on buffered image while creating a PDF
  • [PDFBOX-5403] - Blurry / distorted rendering
  • [PDFBOX-5424] - java.lang.IndexOutOfBoundsException (2)
  • [PDFBOX-5427] - PDFDebugger does not remove listeners for PagePane when opening new File
  • [PDFBOX-5428] - PDFRenderer.renderImageWithDPI thows EOFException in PDF
  • [PDFBOX-5429] - PDFCloneUtility.checkForRecursion breaks support for some existing PDFs
  • [PDFBOX-5430] - PDFStreamEngine.showTextStrings with font switch
  • [PDFBOX-5453] - ClassCastException (PDColor.java:66)
  • [PDFBOX-5459] - NullPointerException in PDFunctionType3.eval()
  • [PDFBOX-5460] - Deadlock in TrueTypeFont and RAFDataStream
  • [PDFBOX-5463] - illegalArgumentException for rendering PDF (image extraction)
  • [PDFBOX-5465] - NullPointerException in CmapSubtable.getCharCode
  • [PDFBOX-5470] - PDActionEmbeddedGoTo does not accept a Destination with a page number or string
  • [PDFBOX-5471] - NPE when Transparency Group is missing the BBox
  • [PDFBOX-5484] - PDFRenderer does not render letters when converting page to image
  • [PDFBOX-5488] - JPEG image rendered with wrong colors when using TwelveMonkeys
  • [PDFBOX-5499] - Performance issue since 2.0.18
  • [PDFBOX-5500] - NullPointerException in PDType0Font.readCode() if cMap is null
  • [PDFBOX-5504] - NullPointerException in CFFParser.parseFont()
  • [PDFBOX-5505] - IndexOutOfBoundsException in PDCIDFont.readWidths()
  • [PDFBOX-5506] - IndexOutOfBoundsException in Type1Parser.java
  • [PDFBOX-5507] - ClassCastException in CMapParser.parseBeginbfchar
  • [PDFBOX-5508] - ClassCastException in PDXObject.createXObject()
  • [PDFBOX-5509] - ClassCastException in PDAcroForm.getFields()
  • [PDFBOX-5510] - ClassCastException in PDDocumentCatalog.getAcroForm()
  • [PDFBOX-5511] - ClassCastException in PDResources.getIndirect()
  • [PDFBOX-5513] - getPageLayout throws IllegalArgumentException for empty mode
  • [PDFBOX-5514] - Font not found because of case issues
  • Improvement:
  • [PDFBOX-5448] - Clarify access permission for high / low print quality
  • [PDFBOX-5450] - Create Opaque PDFRenderer example
  • [PDFBOX-5494] - "invalid object number value" is too scary

New in PDFBox 2.0.26 (Apr 21, 2022)

  • Bug:
  • [PDFBOX-4623] - COSParserInfinite recursion
  • [PDFBOX-5203] - TestCreateSignature.testCreateSignedTimeStamp checkLTV build test fail
  • [PDFBOX-5283] - No Content - xRef / Obj Parsing
  • [PDFBOX-5305] - Pdf-A/1b Validation
  • [PDFBOX-5339] - A list of bugs found (70 bugs in total)
  • [PDFBOX-5342] - Text size option for PDFBox Debugger
  • [PDFBOX-5345] - IllegalArgumentExceptionInput buffer too short in StandardSecurityHandler.computeRC4key
  • [PDFBOX-5352] - ArrayIndexOutOfBoundsException in PDSeparation.tintTransform()
  • [PDFBOX-5360] - EOFExceptionCan't read 20 bytes
  • [PDFBOX-5361] - Wrong datatype for OPM in PDExtendedGraphicsState
  • [PDFBOX-5366] - Unhandled IOException thrown from BaseParser creates issue in PDFStreamEngine.processStreamOperators
  • [PDFBOX-5372] - *LOADS of* "WARNINGkey node000xxxxx already exists in destination IDTree"
  • [PDFBOX-5373] - NullPointerException in PDRange.getMin()
  • [PDFBOX-5376] - Image interpolation when there shouldn't be
  • [PDFBOX-5377] - pDAcroForm.flatten() does not remove /SigFlags in /Catalog object
  • [PDFBOX-5380] - Could not read embedded TTF for font
  • [PDFBOX-5387] - ToUnicodeWriter.writeTo allows byte overflow in bfrange operator
  • [PDFBOX-5390] - TextToPDF appends space to each line
  • [PDFBOX-5393] - NegativeArraySizeException in pfb parser with 0 byte pfb font file
  • [PDFBOX-5395] - Hangup in COSFilterInputStream.nextRange
  • [PDFBOX-5397] - Certain PDF cannot be processed
  • [PDFBOX-5398] - Parsing fails in 2.0.26 that worked in 2.0.25
  • [PDFBOX-5399] - Object must be defined and must not be compressed object
  • [PDFBOX-5400] - Page tree root must be a dictionary
  • [PDFBOX-5401] - A carefully crafted pdf can trigger an infinite loop while parsing
  • [PDFBOX-5402] - POCIDFontType2 (Wingdings) encode throws a NullPointerException
  • [PDFBOX-5410] - Possible loop detection is triggered in 2.0.26 but file works in 2.0.25
  • [PDFBOX-5412] - IOExceptionobject reference 112 0 R at offset 18355 in content stream
  • [PDFBOX-5413] - Field text missing
  • [PDFBOX-5418] - NPE during page render
  • [PDFBOX-5419] - Parsing shows 1 empty page with 2.0.26 and 7 with 2.0.25
  • Improvement:
  • [PDFBOX-5347] - Create push button example
  • [PDFBOX-5348] - FontMapper should also take into account the user's font directory on Windows operating systems
  • [PDFBOX-5363] - Don't log warnings if there are not fonts to cache
  • [PDFBOX-5379] - support multiple widgets in PDTerminalField.importFDF()
  • [PDFBOX-5385] - Improve AddValidationInformation to handle exceptional situations better
  • [PDFBOX-5388] - Avoid duplicate certificates in AddValidation example
  • [PDFBOX-5394] - Render symbol for file attachment annotations
  • Task:
  • [PDFBOX-5356] - Add test of PFB font
  • [PDFBOX-5396] - Add maven enforcer rule to ensure that JAVA_HOME is set

New in PDFBox 2.0.25 (Dec 17, 2021)

  • Bug:
  • [PDFBOX-5228] - ArrayIndexOutOfBoundsException: arraycopy: length -2 is negative in PDPanose.getPanose
  • [PDFBOX-5232] - LayerUtility().importPageAsForm() doesn't return
  • [PDFBOX-5236] - PDPageContentStream.setLineWidth(float) not allowed in text block
  • [PDFBOX-5240] - preflight SMask entry check incorrect
  • [PDFBOX-5257] - NumberFormatException in merge if fieldname is "dummyFieldName1#1"
  • [PDFBOX-5264] - FDFJavaScript.getDoc() always returns null or empty
  • [PDFBOX-5266] - Annotation shown with thick border
  • [PDFBOX-5271] - Deeply nested drawings not shown
  • [PDFBOX-5274] - Not existing rectangle appears on page image
  • [PDFBOX-5275] - Not rendered (white) pages for given pdf
  • [PDFBOX-5276] - Encryption on Split documents
  • [PDFBOX-5278] - PDPage.getAnnotations() causes subsequent calls to PDDocument.getPages() to fail
  • [PDFBOX-5281] - Error rendering png from PDF - Error at Type1Parser parseBinary for Type 1 Font
  • [PDFBOX-5285] - EOFException during TTF parsing
  • [PDFBOX-5294] - Incorrect rendering of Type3 character
  • [PDFBOX-5297] - class org.apache.pdfbox.cos.COSName cannot be cast to class org.apache.pdfbox.cos.COSString
  • [PDFBOX-5298] - unneeded / double code in PageExtractor
  • [PDFBOX-5302] - When PDF is converted to an image, the image has a large black rectangle.
  • [PDFBOX-5310] - Slow rendering for specific PDF File with small chunks 16x8
  • [PDFBOX-5312] - Decryption for V4 fails when no Length entry is set in Encryption Dictionary
  • [PDFBOX-5313] - `NullPointerException` when intersecting area with null clipping path
  • [PDFBOX-5315] - Stack overflow in PDColorSpace.create()
  • [PDFBOX-5317] - Splitter: Problematic /Info causes big files
  • [PDFBOX-5318] - Resolution of ambiguities in inline images don't follow the standard
  • [PDFBOX-5321] - Silent fail of PDTextField.setValue when font encoding missing
  • [PDFBOX-5326] - TTFSubsetter incorrectly calculating 'searchRange'
  • [PDFBOX-5328] - Failing to get multiple encodings from cmap table
  • [PDFBOX-5331] - Text "820-01869-U-A" is omitted from PDF doc
  • [PDFBOX-5333] - Wrong number of fonts leads to OOM-Exception
  • New Feature:
  • [PDFBOX-5314] - Additional `showTransparencyGroupOnGraphics()` method
  • Improvement:
  • [PDFBOX-5224] - Optimize SampledImageReader.from1Bit()
  • [PDFBOX-5229] - Optimize reading of masked images
  • [PDFBOX-5239] - Support BGR for OpenCV and JavaCV
  • [PDFBOX-5254] - Preserve indirect object reference when copying resources
  • [PDFBOX-5256] - PDFBox should use the quadding for fields with the comb flag
  • [PDFBOX-5258] - Lazier clipping
  • [PDFBOX-5267] - LegacyPDFStreamEngine.glyphList loaded from disk on each instantiation rather than static final?
  • [PDFBOX-5308] - Prefer MergeSort over QuickSort and try native TimSort first (with explanation)
  • [PDFBOX-5319] - Avoid creating Paint objects and filling when there is nothing to do
  • [PDFBOX-5324] - support get unicode from embedded TrueTypeFont cmap
  • [PDFBOX-5336] - Update liberation fonts
  • Test:
  • [PDFBOX-5244] - Add test for double visible signature on the same page
  • Task:
  • [PDFBOX-5215] - Add test for double visible signature on encrypted file
  • [PDFBOX-5287] - Add test for comb fields adjustment
  • [PDFBOX-5293] - Store x and y scaling factor
  • [PDFBOX-5340] - Update CCITTFaxDecoderStream.java from twelvemonkeys (3)
  • Sub-task:
  • [PDFBOX-5277] - Add print dpi submenu
  • [PDFBOX-5320] - Reduce HighResolutionImageIcons memory leaks

New in PDFBox 2.0.24 (Sep 8, 2021)

  • Bug:
  • [PDFBOX-5051] - Slow rendering for specific PDF file
  • [PDFBOX-5134] - Very slow rendering on PageDrawer.shadingFill
  • [PDFBOX-5135] - Glyphs missed in rendering
  • [PDFBOX-5137] - Wrong classification of an JPEG image leading to a blank image added to a pdf document
  • [PDFBOX-5138] - Embedded files not extracted from PDF files with multilevel EmbeddedFiles tree
  • [PDFBOX-5150] - 3.0.0-RC1: PDComboBox.setValue() throws IllegalArgumentException: /DA is a required entry
  • [PDFBOX-5151] - Issue with COSObjectKey::fixGeneration
  • [PDFBOX-5155] - Error extracting text from PDF - Can't read the embedded Type1 font FDFBJU+NewsGothic
  • [PDFBOX-5156] - Error in identification of PDF comment symbol % as a token separator with PDF names
  • [PDFBOX-5163] - Stack overflow when reading a corrupt dictionary
  • [PDFBOX-5168] - dash pattern [0] should be invisible
  • [PDFBOX-5175] - Behaviour change in 2.0.20 due to use of IOUtils.populateBuffer in SecurityHandler.prepareAESInitializationVector leading to IOException for certain PDF
  • [PDFBOX-5176] - java.io.IOException: Page tree root must be a dictionary
  • [PDFBOX-5180] - Snapshot Deploy not working
  • [PDFBOX-5187] - TSAClient with username+password
  • [PDFBOX-5188] - COSOutputStream.flush doesn't call super
  • [PDFBOX-5190] - BaseParser: stack overflow when reading a corrupt pdf
  • [PDFBOX-5191] - isEmbeddingPermitted() is too restrictive on TTFs with OS2 table versions 0-2
  • [PDFBOX-5192] - Wild rendering when repeating truetype glyph flag is outside of range
  • [PDFBOX-5193] - v2.0.22 and v3.0.0-RC1 PDF Debugger app crashes with java.lang.NullPointerException
  • [PDFBOX-5194] - CreateCheckBox example draws too large, clipped checkmark
  • [PDFBOX-5196] - Wrong color space detected for some Jpeg images
  • [PDFBOX-5199] - Possible memory leak after calling decode filter
  • [PDFBOX-5204] - Ink annotation not rendered
  • Improvement:
  • [PDFBOX-5093] - Pass PDFRenderer to PDFPrintable constructor
  • [PDFBOX-5141] - Create tests for HelloWorld examples
  • [PDFBOX-5145] - Faster PDImageXObject.applyMask
  • [PDFBOX-5154] - Custom folder for fonts in FontMapper
  • [PDFBOX-5157] - allow to make timestamp only signature "LTV"
  • [PDFBOX-5164] - Create portable collection PDF
  • [PDFBOX-5177] - Optimize memory footprint of PDFObjectStreamParser
  • [PDFBOX-5183] - Add getter/setter for suppressDuplicateOverlappingText in PDFMarkedContentExtractor
  • [PDFBOX-5200] - Cache PageTree in PDFPrintable
  • [PDFBOX-5201] - Add Adobe Illustrator COSNames
  • [PDFBOX-5208] - Make constructors of CIDSystemInfo and PDPanoseClassification public

New in PDFBox 2.0.23 (Apr 28, 2021)

  • Bug:
  • [PDFBOX-3000] - Transparency Group issues
  • [PDFBOX-4398] - getLastSignatureDictionary modifies internal structure of PDDocument
  • [PDFBOX-5050] - NullPointerexception in AcroFormOrphanWidgetsProcessor.resolveNonRootField()
  • [PDFBOX-5060] - AcroForm PDTextField formatting lost when setting value
  • [PDFBOX-5063] - testCreateCheckBox fails on travis / github
  • [PDFBOX-5072] - java.lang.IndexOutOfBoundsException
  • [PDFBOX-5078] - Failure to modify cropBox when splitting a PDF Page vertically into 2 pieces
  • [PDFBOX-5080] - Type1Parser.parseASCII throws inconsistent exceptions
  • [PDFBOX-5081] - CFFParser.ByteSource.readRealNumber can better throw IOException
  • [PDFBOX-5090] - Missing text extraction under certain conditions starting with apache pdfbox 2.0.18
  • [PDFBOX-5091] - Performance issue when converting PDF to image after upgrading from PDFBox 2.0.20 to 2.0.21
  • [PDFBOX-5094] - Wrong glyph when rendering a symbolic TTF font with WinANSIEncoding
  • [PDFBOX-5100] - Sometimes unneeded message "Removed /IDTree from /Names dictionary, doesn't belong there"
  • [PDFBOX-5104] - ArrayIndexOutOfBoundsException in isOwnerPassword
  • [PDFBOX-5105] - IllegalArgumentException in computeEncryptedKeyRev56
  • [PDFBOX-5106] - IllegalArgumentException in PDFObjectStreamParser.privateReadObjectNumbers
  • [PDFBOX-5107] - ClassCastException in COSStream.getFilterList
  • [PDFBOX-5108] - ArrayIndexOutOfBoundsException in PDFXrefStreamParser.parseValue
  • [PDFBOX-5115] - U+00AD ('sfthyphen') is not available in this font Times-Roman encoding: WinAnsiEncoding
  • [PDFBOX-5123] - OS2WindowsMetricsTable "version" variable confused with OpenType specification version
  • [PDFBOX-5124] - Improperly declared OS2WindowsMetricsTable version (v0 table declard as v3) in embedded font stops parsing with EOFException
  • Improvement:
  • [PDFBOX-3017] - Improve document signing
  • [PDFBOX-5055] - Minor improvement
  • [PDFBOX-5103] - Allow reuse of subsetted fonts by inverting the ToUnicode CMap
  • [PDFBOX-5110] - improve performance in signature validation
  • [PDFBOX-5112] - Add more checks to PDFXrefStreamParser and reduce memory footprint
  • [PDFBOX-5116] - Add rotated box to ShowColorBoxes.java example
  • [PDFBOX-5121] - Use StringBuilder for key in PDDeviceN.toRGBWithTintTransform()
  • [PDFBOX-5122] - Don't use RGB loop in PDDeviceN.toRGBWithTintTransform()
  • Task:
  • [PDFBOX-5045] - testFlattenOpenOfficeForm() has differences
  • [PDFBOX-5057] - Review CCITTFaxDecoder updates

New in PDFBox 2.0.22 (Dec 20, 2020)

  • Bug:
  • [PDFBOX-1532] - extra space added to rotated text
  • [PDFBOX-1752] - Rendering PDF containing Jpeg2000 fails
  • [PDFBOX-2633] - saveIncremental java.lang.NullPointerException
  • [PDFBOX-3683] - Unexpected behavior when setting value for radio button with /Opts entry
  • [PDFBOX-3891] - Missing data if document is merged with itself
  • [PDFBOX-3953] - StackOverflowError in org.apache.pdfbox.pdmodel.PDPageTree.getKids
  • [PDFBOX-4270] - Image in field disappears after flattening
  • [PDFBOX-4421] - Add support for AES128 encryption for public key
  • [PDFBOX-4430] - Missing transformation in flatterning when an XObject is used as appearance of a form field
  • [PDFBOX-4617] - PDButton.setValue and PDButton.getOnValueForWidget cannot handle radios with duplicate names and choices
  • [PDFBOX-4761] - Alignment Issue in textfield
  • [PDFBOX-4934] - Could not find referenced cmap stream Adobe-Japan1-XXXX
  • [PDFBOX-4941] - PDRadioButton.getSelectedExportValues() always returns the first entry
  • [PDFBOX-4944] - Built-in fonts are reporting nbsp char as having zero width.
  • [PDFBOX-4946] - ArrayIndexOutOfBoundsException while trying to get text from a page
  • [PDFBOX-4947] - UnsupportedOperationException when using FontMapperImpl.addSubstitute()
  • [PDFBOX-4949] - "W n" applied to non existent path produces empty clipping result
  • [PDFBOX-4955] - Flattened form-fields are rendered at the bottom of the page
  • [PDFBOX-4956] - COSName.hashCode initialized after put to cache, instead before
  • [PDFBOX-4958] - AcroForm flatten - correct calculation of appearence position
  • [PDFBOX-4959] - ClassCastException: org.apache.pdfbox.cos.COSStream cannot be cast to org.apache.pdfbox.cos.COSNumber
  • [PDFBOX-4964] - PDFDebugger Text View for Streams hides errors
  • [PDFBOX-4969] - java.lang.IndexOutOfBoundsException
  • [PDFBOX-4980] - Java 6 compile error
  • [PDFBOX-4984] - Widget Quadding ignored
  • [PDFBOX-4988] - Space rendered as missing glyph (2)
  • [PDFBOX-4997] - Incremental update adds certain objects not marked as needing update
  • [PDFBOX-4999] - Dangerous COSDictionary.addAll(COSDictionary) method
  • [PDFBOX-5002] - PDFTextStripper sometimes fuses two words on different lines
  • [PDFBOX-5005] - Resource missing at https://ipafont.ipa.go.jp/
  • [PDFBOX-5016] - PDButton set subtype methods don't reset toggled subtype
  • [PDFBOX-5019] - IllegalArgumentException: miter limit < 1
  • [PDFBOX-5028] - Partial field names must not contain period characters
  • [PDFBOX-5033] - CFF FontParser exits with illegal offset in font
  • [PDFBOX-5040] - Typo in NameRecord table LANGUGAE -> LANGUAGE
  • [PDFBOX-5041] - NullPointerException in AppearanceGeneratorHelper.insertGeneratedAppearance
  • [PDFBOX-5042] - IllegalArgumentException when generation of appearances fails
  • [PDFBOX-5043] - StringIndexOutOfBoundsException in refreshAppearances()
  • [PDFBOX-5044] - Stack overflow in PDFieldTree.enqueueKids()
  • [PDFBOX-5046] - StringIndexOutOfBoundsException when doing DateConverter.parseDate()
  • [PDFBOX-5048] - NullPointerException in PDType1CFont.getStringWidth() and PDType1CFont.getHeight()
  • New Feature:
  • [PDFBOX-45] - Support incremental save
  • [PDFBOX-2626] - Regenerate field appearances if NeedAppearances is set prior to rendering
  • [PDFBOX-2857] - Saving XFA document caused prompt saying Extended features has been disabled
  • [PDFBOX-2858] - Saving document caused prompt saying Extended features has been disabled
  • [PDFBOX-4847] - [PATCH] Allow to access raw image data and fix ICC profile embedding in PNGConverter
  • Improvement:
  • [PDFBOX-3393] - Javascript actions on form fields cause data to become hidden
  • [PDFBOX-3667] - Handle Widget Annotations as Fields even if there is no AcroForm Fields entry
  • [PDFBOX-4948] - Add substitute font "ZapfDingbatsITCbyBT-Regular" for ZapfDingbats
  • [PDFBOX-4971] - Show "raw" pane for content streams in PDFDebugger
  • [PDFBOX-4977] - Provide format action support capability for AcroForm field
  • [PDFBOX-4985] - Render orphan annotation widgets
  • [PDFBOX-4990] - say which resource not found when a font is missing
  • [PDFBOX-4991] - say when GlyphList is not found what was sought for
  • [PDFBOX-4993] - if infile is missing, say which one
  • [PDFBOX-5000] - Allow PDFDebugger and PDF/A validation to skip AcroForm fix ups
  • [PDFBOX-5004] - Repair AcroForm in PDFDebugger
  • [PDFBOX-5027] - Protect/Encrypt PDF with multiple certificates on command line
  • Wish:
  • [PDFBOX-4928] - Could the new rendering method of PageDrawer be optional?
  • Task:
  • [PDFBOX-4939] - Increase test coverage for AcroForm examples
  • [PDFBOX-4940] - Increase code coverage for PDImageXObject tests
  • [PDFBOX-5009] - Corrupt PDF can lead to a StackOverflow

New in PDFBox 2.0.21 (Aug 21, 2020)

  • Bug:
  • [PDFBOX-3835] - Wrap long words for multiline text fields
  • [PDFBOX-4568] - Field text poorly vertically aligned
  • [PDFBOX-4729] - Wrong position of text in PDTextField with multiline
  • [PDFBOX-4850] - Image rendering issue
  • [PDFBOX-4860] - Preflight doesn't catch repetition of elements in XMP
  • [PDFBOX-4863] - Bitmapped fonts are rendered very blurry
  • [PDFBOX-4866] - java.lang.IndexOutOfBoundsException
  • [PDFBOX-4871] - java.lang.ArrayIndexOutOfBoundsException: 3
  • [PDFBOX-4872] - java.lang.ClassCastException: org.apache.fontbox.cmap.CMapParser$Operator cannot be cast to java.lang.Number
  • [PDFBOX-4878] - Call to DictionaryEncoding.getEncoding () throws NullPointerException for some PDF's
  • [PDFBOX-4879] - Binary compatibility is broken in 2.0.20
  • [PDFBOX-4880] - NullPointerException in TrueTypeEmbedder.createFontDescriptor() with OCR-B font
  • [PDFBOX-4882] - Two conditions are always false in TrueTypeEmbedder.isEmbeddingPermitted
  • [PDFBOX-4887] - Using the same font fully embedded in plain text and PDTextField, it throws an exception in PDTextField.setValue
  • [PDFBOX-4889] - Cannot flatten this file.
  • [PDFBOX-4890] - Stack overflow in BufferedRandomAccessFile.read() while creating font cache
  • [PDFBOX-4891] - nbspace missing in WinAnsiEncoding and MacRomanEncoding
  • [PDFBOX-4894] - Invalid file offsets for PDF files larger than 2G
  • [PDFBOX-4897] - PDFObjectStreamParser doesnt use offset
  • [PDFBOX-4900] - PDFBox Rendering of PDF Page incorrect when using the special None Named Separation
  • [PDFBOX-4902] - PDF/A validation fails when system time zone has minutes
  • [PDFBOX-4904] - Bold text leads to wrong order - Text extraction
  • [PDFBOX-4906] - PDOptionalContentProperties hasGroup can null pointer if OCGs data is missing
  • [PDFBOX-4907] - Signature not detected by Acrobat Reader
  • [PDFBOX-4913] - ArrayIndexOutOfBoundsException in ShadingContext.convertToRGB()
  • [PDFBOX-4915] - "Page tree root must be a dictionary" on PDDocument.load
  • [PDFBOX-4920] - OCSP validation takes very long in ci build
  • [PDFBOX-4923] - IllegalArgumentException: The start and the end values must not have different lengths
  • [PDFBOX-4927] - IllegalStateException: Expected 'Page' but found COSName{Annot} in PDPageTree.sanitizeType
  • [PDFBOX-4930] - Font thickness issue when we use PDFBox for generating images from PDF
  • Improvement:
  • [PDFBOX-3812] - Support auto size font for multiline PDTextField
  • [PDFBOX-4594] - Multiline field text with auto font sizing should be size adjusted
  • [PDFBOX-4869] - Reading standard 14 fonts is slow
  • [PDFBOX-4875] - Lazy load standard 14 fonts, only if needed
  • [PDFBOX-4877] - Matrix class performance improvements
  • [PDFBOX-4895] - Faster COSNumber
  • [PDFBOX-4896] - Don't save and restore graphic states around showGlyph in LegacyPDFStreamEngine
  • [PDFBOX-4909] - Don't calculate font height for every glyph
  • Task:
  • [PDFBOX-4071] - Improve code quality (3)
  • [PDFBOX-4933] - Correct PDFBOX-1777 to PDFBOX-1977 in tests
  • Sub-task:
  • [PDFBOX-3910] - Support auto font sizing in multiline text fields

New in PDFBox 2.0.20 (Aug 19, 2020)

  • Bug:
  • [PDFBOX-756] - Some characters from TeX-created files are mapped into ASCII range 1-31
  • [PDFBOX-4516] - PDFBox text and images are blurry even after rendering with high DPI
  • [PDFBOX-4783] - empty annotation appearance BBox brings "Multiplying two matrices produces illegal values"
  • [PDFBOX-4788] - Flattening fields results in non-widget annotations being removed
  • [PDFBOX-4793] - Questionable fallback font for some embedded chinese fonts
  • [PDFBOX-4794] - NPE in ExtractImages.ImageGraphicsEngine().run() (2)
  • [PDFBOX-4799] - isartor-6-2-2-t02-fail-a.pdf fails on jdk15 with ArrayIndexOutOfBoundsException
  • [PDFBOX-4800] - Parsing of numbers does not always terminate at actual end of number
  • [PDFBOX-4801] - ArrayIndexOutOfBoundsException in PDICCBased.toRGB()
  • [PDFBOX-4805] - Regression in 2.0.19
  • [PDFBOX-4807] - COSString cannot be cast to COSDictionary
  • [PDFBOX-4811] - Glyphs getting lost when rendering
  • [PDFBOX-4814] - Wrong COSType for OCProperties after merge
  • [PDFBOX-4817] - Generated XMP Metadata with other XSLT processor are XML invalid
  • [PDFBOX-4819] - Optional Content Membership Dictionaries (OCMD) incorrect
  • [PDFBOX-4821] - My PDF document is not printed correctly. Rendering it works.
  • [PDFBOX-4822] - Off-by-one error in PDSignature.getConvertedContents()
  • [PDFBOX-4824] - NullpointerException with PDFDebugger
  • [PDFBOX-4825] - PDPushButton.getOnValues() throws IllegalStateException
  • [PDFBOX-4828] - Encode a text using the vertical type of the font in the attachment, which succeeded in version 2.0.12 but failed in version 2.0.19
  • [PDFBOX-4833] - PDColorSpace#create IOException, expected a name or array but got COSDictionary
  • [PDFBOX-4849] - FlateFilter Inflater leaks
  • [PDFBOX-4851] - Image rendering issue 2
  • Improvement:
  • [PDFBOX-4784] - Possibility to provide the SecureRandom to SecurityHandler
  • [PDFBOX-4804] - Remove no longer needed parameter from PDFStreamEngine#show*Glyph
  • [PDFBOX-4810] - Improve CodespaceRange to be in line with the spec
  • [PDFBOX-4844] - Pass resourceCache to patterns
  • Test:
  • [PDFBOX-4854] - Add test that font can be deleted after usage
  • Task:
  • [PDFBOX-4813] - Remove catching NullPointerException

New in PDFBox 2.0.19 (Apr 10, 2020)

  • Bug:
  • [PDFBOX-4720] - cmap entries "<0000> <FFFF> <0000>" are cut
  • [PDFBOX-4722] - TestTextStripper doesn't detect when less output
  • [PDFBOX-4724] - Wrong calculation of position in InputStreamSource#readFully
  • [PDFBOX-4727] - ExtractEmbeddedFiles.java example uses name tree keys as file names
  • [PDFBOX-4730] - /OC in form and image XObjects not handled
  • [PDFBOX-4738] - getDocument().getObjects() returns nothing for split result documents
  • [PDFBOX-4741] - NullPointerException in PlainText constructor
  • [PDFBOX-4742] - Incorrect handling of float Infinity and NaN
  • [PDFBOX-4745] - COSObjectKey.hashCode doesn't work for generation numbers > 0
  • [PDFBOX-4750] - java.io.IOException: Error:Unknown type in content stream:COSNull{}
  • [PDFBOX-4753] - NumberFormatException while parsing a certain PDF document
  • [PDFBOX-4755] - Fonts improperly rendered
  • [PDFBOX-4756] - ScratchFileBuffer seek beyond the last page
  • [PDFBOX-4760] - wordSeparator not being inserted when word ends with " "
  • [PDFBOX-4763] - Can't get inline image raw data
  • [PDFBOX-4765] - NPE in ExtractImages.ImageGraphicsEngine().run()
  • [PDFBOX-4771] - JPEG image with transparency can't be extracted
  • [PDFBOX-4772] - Improve memory consumption of PDAbstractAppearanceHandler (2)
  • [PDFBOX-4777] - Avoid OOM for malformed PDFs using a huge First valkue within object streams
  • New Feature:
  • [PDFBOX-4721] - Move Apache PDFBox from a low-API model
  • Improvement:
  • [PDFBOX-4734] - ExtractImages should create CCITT G4 compressed TIFF files when possible
  • [PDFBOX-4735] - WriteDecodedDoc should create an xref table instead of an xref stream
  • [PDFBOX-4762] - Inconsistent handling of incorrect data
  • [PDFBOX-4766] - PDInlineImage.getSuffix() returns null
  • [PDFBOX-4779] - PDFBOX: Update Bouncy Castle Crypto to version 1.64
  • Task:
  • [PDFBOX-4757] - Enable as much PDAcroFormFlattenTest tests as possible
  • [PDFBOX-4759] - Add tests for PDFBOX-4153 and PDFBOX-4490
  • Sub-task:
  • [PDFBOX-4731] - Support RenderDestination
  • [PDFBOX-4732] - Support ImageType

New in PDFBox 2.0.17 (Sep 30, 2019)

  • Bug:
  • [PDFBOX-4579] - IndexOutOfBoundsException when setting DefaultFontProvider in FontMapper
  • [PDFBOX-4580] - PDFTextStripper::getText() lead to OutOfMemoryError: Java heap space
  • [PDFBOX-4581] - Exception XRSurfaceData.getRaster not implemented yet on Swing, Linux
  • [PDFBOX-4584] - Java 7 compile error
  • [PDFBOX-4585] - remove message "OpenType Layout tables used in font ... are not implemented"
  • [PDFBOX-4586] - Annotation widgets without AP not detected by preflight
  • [PDFBOX-4587] - SASLPrep declares that u2070E is private use
  • [PDFBOX-4589] - PDPageContent stream warns about overwriting in overwrite mode
  • [PDFBOX-4592] - Preflight does not check process colorspace in DeviceN
  • [PDFBOX-4595] - PDCIDFontType0 getHeight return 0
  • [PDFBOX-4596] - Overlays with /Rotate value appear rotated in result file
  • [PDFBOX-4604] - Used type0 for cyrillic, losting font on android
  • [PDFBOX-4607] - Transparent 16 bit image doesn't display in Adobe Reader
  • [PDFBOX-4608] - ImageToPDF fails with single image
  • [PDFBOX-4610] - Copy&Paste in IOUtils.closeAndLogException()'s Javadoc
  • [PDFBOX-4611] - PDF validates despite wrong /Alternate in ICC colorspace
  • [PDFBOX-4615] - AppearanceGeneratorHelper.setAppearanceValue doesn't set the bounding box on the appearance stream correctly
  • [PDFBOX-4622] - Various exceptions in TTFParser.parse
  • [PDFBOX-4624] - COSParser: NullPointerException
  • [PDFBOX-4626] - ArrayIndexOutOfBounds exceptions in CmapSubtable parsing
  • [PDFBOX-4631] - NPE due to bounding box not being set on PDAppearanceStream
  • [PDFBOX-4636] - "There has been a widget with a missing page reference" and non widget annotation gets flattened
  • [PDFBOX-4638] - no field content after PDAcroForm.refreshAppearances() call if BBox empty
  • [PDFBOX-4646] - PDFToImage not working with certain formfields
  • New Feature:
  • [PDFBOX-4639] - Please add Automatic-Module-Name to MANIFEST.MF
  • Improvement:
  • [PDFBOX-4080] - Improve memory consumption of PDAbstractAppearanceHandler
  • [PDFBOX-4597] - TextPosition.getX() vs getXDirAdj()
  • [PDFBOX-4600] - Please clarify CTM terminology in Javadoc
  • [PDFBOX-4632] - Create example of PDF creation with page labels
  • [PDFBOX-4637] - improve exception message "IOException: Could not find font: /Helvetica"
  • [PDFBOX-4641] - Keywords created using PDFBox are not visible in Acrobat
  • Task:
  • [PDFBOX-4625] - remove Netbeans warning: Exporting non-public type through public API

New in PDFBox 2.0.16 (Jun 28, 2019)

  • Sub-task:
  • [PDFBOX-4564] - Port interface and base handler
  • [PDFBOX-4573] - Add dummy call to create appearance to annotations
  • [PDFBOX-4574] - Port individual appearance handlers
  • [PDFBOX-4575] - Add appearance generation to annotation example code
  • [PDFBOX-4576] - Update PageDrawer to match appearance handling in trunk
  • Bug:
  • [PDFBOX-3819] - TrueType glyphs not displayed in rendering on Windows 10
  • [PDFBOX-4017] - Symbol font glyphs not found on Windows 10 fall creators update
  • [PDFBOX-4155] - Password Security with Unicode needs SASLprep
  • [PDFBOX-4489] - Memory issue on org.apache.fontbox.ttf.GlyphSubstitutionTable.readLangSysTable(GlyphSubstitutionTable.java:147)
  • [PDFBOX-4513] - FDFAnnotationStamp fails to parse some appearance streams
  • [PDFBOX-4517] - Unable to decrypt PDF with String and Stream filter to identity
  • [PDFBOX-4518] - NegativeArraySizeException thrown when converting PDF to Image
  • [PDFBOX-4520] - PDFBox PDFToImage shows black bars on scanned text
  • [PDFBOX-4521] - Missing Info value from file trailer: org.apache.pdfbox.cos.COSName cannot be cast to org.apache.pdfbox.cos.COSDictionary
  • [PDFBOX-4525] - PDF completely blow up the RAM on RedHat
  • [PDFBOX-4526] - Optional Content Membership Dictionaries (OCMD) not supported
  • [PDFBOX-4535] - java.lang.ClassCastException in PDImageXObject.getMask()
  • [PDFBOX-4540] - COSWriter sometimes retrieves wrong ObjectKey
  • [PDFBOX-4543] - PDLineDashPattern fails as float[] is converted to List<float[]> instead of List<Float>
  • [PDFBOX-4549] - No Unicode mapping
  • [PDFBOX-4550] - Poor performance with corrupt ToUnicode stream
  • [PDFBOX-4551] - Prevent printing from CL applications when not authorized
  • [PDFBOX-4553] - Break of backward compatibility from 2.0.14 to 2.0.15
  • [PDFBOX-4571] - IllegalArgumentException: illegal line join value
  • New Feature:
  • [PDFBOX-4563] - Port Appearance Handler from 3.0 back to 2.0
  • Improvement:
  • [PDFBOX-4458] - Subclasses of OperatorProcessor dont use constants
  • [PDFBOX-4509] - Font appears twice in resources of field widget
  • [PDFBOX-4510] - Don't write identity matrix in form XObjects of field widgets appearance stream
  • [PDFBOX-4519] - Reduce artefacts in shadings
  • [PDFBOX-4522] - Resources cache should be passed to type 3 fonts
  • [PDFBOX-4529] - ImageToPDF as Command Line
  • [PDFBOX-4539] - Cache CharsetDecoder
  • [PDFBOX-4544] - COSWriter.doWriteHeader(COSDocument) should use the document specified as parameter
  • [PDFBOX-4562] - Remove the usage of COSDocument.getCatalog
  • [PDFBOX-4578] - Overhaul StreamValidationProcess
  • Wish:
  • [PDFBOX-4515] - Support for Add Text Callout Annotation tool.

New in PDFBox 2.0.15 (Apr 12, 2019)

  • Bug:
  • [PDFBOX-4436] - Error opening encrypted PDF in Acrobat IOS/Android
  • [PDFBOX-4473] - OS2WindowsMetricsTable.FSTYPE_EDITIBLE should be 8 instead of 4
  • [PDFBOX-4474] - NPE in Type1Parser.readValue()
  • [PDFBOX-4475] - PDFMergerUtility is very slow, almost in dead loop
  • [PDFBOX-4476] - Need handle the NullPointerException in PDPageTree
  • [PDFBOX-4477] - Large encrypted file takes days to be parsed
  • [PDFBOX-4478] - Import XFDF stamp annotation has malformed appearance
  • [PDFBOX-4479] - Java 6 error
  • [PDFBOX-4480] - Problem extracting text in newline characters and spaces beetween words
  • [PDFBOX-4484] - Some JBIG2 images are corrupted when subsampling is enabled
  • [PDFBOX-4485] - Adobe reader on android can not see attachments
  • [PDFBOX-4487] - Cannot set documentMergeMode
  • [PDFBOX-4488] - NegativeArraySizeException with image with extreme width
  • [PDFBOX-4490] - .getNumberofPages() returns incorrect value
  • [PDFBOX-4492] - JVM crashes on PDFRenderer.renderImage
  • [PDFBOX-4493] - InputStream not closed after reading
  • [PDFBOX-4494] - Problem with google noto bold font and hungarian characters
  • [PDFBOX-4495] - Expected number, actual=COSFloat
  • [PDFBOX-4496] - OCG enablement with string parameter is not well defined
  • [PDFBOX-4497] - dash phase start should be float
  • [PDFBOX-4500] - K Array order in structure tree reversed when merging
  • [PDFBOX-4503] - Width 0 during pdf rendering
  • [PDFBOX-4504] - Warnings when structure tree RoleMap is merged if the key is already existing in destination directory
  • Improvement:
  • [PDFBOX-4491] - slow rendering for PDF
  • [PDFBOX-4502] - Performance issue with splitter and huge files
  • [PDFBOX-4505] - DRY: unify the usage of a XML Parser
  • [PDFBOX-4508] - Unexpected slowness filling forms with CJK

New in PDFBox 2.0.12 (Oct 5, 2018)

  • Bug:
  • [PDFBOX-4013] - Java 9/macOS: Debugger App does not start (NoSuchMethodException)
  • [PDFBOX-4219] - Multithreading problem when rendering several documents with Standard 14 fonts
  • [PDFBOX-4242] - Fontbox does not close file descriptor when loading fonts.
  • [PDFBOX-4245] - wrong rendering of the transparency group at the specific position on a page
  • [PDFBOX-4254] - PDDocument.close() might ignore throwing an Exception
  • [PDFBOX-4266] - Java 6 error
  • [PDFBOX-4267] - Incorrect rendering when /Matte entry
  • [PDFBOX-4268] - Japanese text displayed as barcode
  • [PDFBOX-4276] - Multiply blend mode not detected
  • [PDFBOX-4278] - Type 3 font .notdef-named glyph missing in rendering
  • [PDFBOX-4279] - ArrayIndexOutOfBoundsException in PDDeviceGray.toRGB
  • [PDFBOX-4283] - Allowing Rectangles with additional elements
  • [PDFBOX-4288] - needless adding while parsing dictionary objects
  • [PDFBOX-4291] - JavaDoc on website is marked as being in German
  • [PDFBOX-4292] - Validation fails if ModifyDate and ModDate are specified using different time zones
  • [PDFBOX-4298] - NullPointerException when doing overlay
  • [PDFBOX-4299] - ArrayIndexOutOfBoundsException in CmapSubtable.processSubtype2
  • [PDFBOX-4301] - ClassCastException in PDExtendedGraphicsState
  • [PDFBOX-4302] - ToUnicode CMap is not written correctly when the entry count is just 100.
  • [PDFBOX-4305] - Log message not in english
  • [PDFBOX-4306] - Image clipping area rounding error
  • [PDFBOX-4307] - ClassCastException in PDDocumentCatalog.getDocumentOutline if 'outlines' is not a dictionary
  • [PDFBOX-4308] - PDDocument protect changes color palette
  • [PDFBOX-4315] - PDFBox info message when not using it
  • [PDFBOX-4316] - RemoveAllText does not delete all parameters with " operator
  • [PDFBOX-4318] - PDFont.encode results change on identical input
  • [PDFBOX-4319] - Parsing 100000 page pdf is slow
  • [PDFBOX-4322] - Extract Text feature is not working for some part of PDF
  • Improvement:
  • [PDFBOX-4184] - [PATCH]: Support simple lossless compression of 16 bit RGB images
  • [PDFBOX-4253] - Optimize PDFunctionType3.eval()
  • [PDFBOX-4256] - Return default value for CheckBox / RadioButton if /V entry is missing (widget /AS entries are present)
  • [PDFBOX-4259] - Add polygon annotation to AddAnnotations.java example
  • [PDFBOX-4260] - Reduce RAM requirement of COSOutputStream
  • [PDFBOX-4263] - Check object key when signing
  • [PDFBOX-4271] - Consistently using the same version of the download-maven-plugin
  • [PDFBOX-4274] - Get rid of warning about prerequisites
  • [PDFBOX-4285] - Expose the tiff compression type to the user.
  • [PDFBOX-4289] - Double negative number
  • [PDFBOX-4295] - Don't create intermediate streams when merging files
  • Task:
  • [PDFBOX-4281] - Replace Apache Wink dependency

New in PDFBox 2.0.11 (Jun 29, 2018)

  • Bug:
  • [PDFBOX-4248] - NPE when rendering a PDF with annotations using a g2d from Batik
  • Improvement:
  • [PDFBOX-4251] - Optimize AFMParser

New in PDFBox 2.0.10 (Jun 22, 2018)

  • Bug:
  • [PDFBOX-3585] - National characters not correctly displayed in text form field
  • [PDFBOX-3631] - Signature interoperability issue / visible signature not visible on some viewers
  • [PDFBOX-3999] - Merge failed to clone tags
  • [PDFBOX-4097] - Compressed object will lost when brute force search failed to handle compressed streams
  • [PDFBOX-4151] - FlateFilter, LZWFilter with predictor causes double memory usage
  • [PDFBOX-4157] - Flatten ne positonne pas bien le 1er champs si Image avant
  • [PDFBOX-4158] - COSDocument and PDFMerger may not close all IO resources if closing of one fails
  • [PDFBOX-4162] - OutOfMemoryError in PDExtendedGraphicsState#getLineDashPattern
  • [PDFBOX-4164] - NPE in PDFDebugger when expanding page subtree
  • [PDFBOX-4167] - OutOfMemoryError on FlateFilter - Deflater.end() is missing
  • [PDFBOX-4169] - PDFPrintable has subsampling but it can not be used
  • [PDFBOX-4172] - Flatten fails on first form element only
  • [PDFBOX-4176] - PDImageXObject doesn't support TIFF although JavaDoc says it does
  • [PDFBOX-4179] - Preflight test fails: Parameter 'directory' is not a directory
  • [PDFBOX-4180] - TextToPDF Does Not Explicitly Close Reader objects
  • [PDFBOX-4181] - GlyphList.toUnicode not secured for concurrent access
  • [PDFBOX-4185] - Fetching options for PDChoice causes ClassCastException
  • [PDFBOX-4195] - Valid XMP Metadata TimeZone not accepted
  • [PDFBOX-4197] - PDStructureElement.getAttributes() ignores reference objects
  • [PDFBOX-4200] - DataFormatException: invalid code lengths set when rendering image
  • [PDFBOX-4204] - Problem when merging PDF 1.4 and PDF 1.1 Documents
  • [PDFBOX-4207] - Coordinates shown in PDFDebugger are incorrect on HiDPI displays
  • [PDFBOX-4218] - image with stencil mask appears interpolated
  • [PDFBOX-4222] - PDFMergerUtility: java.lang.ClassCastException: org.apache.pdfbox.cos.COSDictionary cannot be cast to org.apache.pdfbox.cos.COSNumber
  • [PDFBOX-4223] - PDFMergerUtility: java.io.IOException: Error: can't convert to Destination COSArray{[COSName{XYZ}]}
  • [PDFBOX-4227] - java.util.zip.DataFormatException: invalid distance too far back
  • [PDFBOX-4228] - PDFBox crashes when a Type3 font don't have an embedded encoding.
  • [PDFBOX-4230] - NullpointerException in CmapSubtable
  • [PDFBOX-4235] - NPE when setting the DA of a PDTextField
  • Improvement:
  • [PDFBOX-3809] - PDAcroForm.flatten(PDField list, refreshAppearances boolean) flattens all form fields instead of specified ones.
  • [PDFBOX-4057] - Allow rendering with different X and Y scale
  • [PDFBOX-4095] - Non Separable Blend Modes implementation(HUE, SATURATION, COLOR, LUMINOSITY)
  • [PDFBOX-4156] - Possible optimization of SampledImageReader.from8bit by using InterleavedRaster
  • [PDFBOX-4159] - PDFBox doesn't warn if Special graphics state operators are used in text mode
  • [PDFBOX-4161] - Overlay class should allow user to influence transform
  • [PDFBOX-4165] - Support IBM OS/400 font locations
  • [PDFBOX-4168] - Add a setTextRise() method to PDPageContentStream
  • [PDFBOX-4171] - getColorKeyMask() not needed for inline images
  • [PDFBOX-4175] - Update apache parent pom
  • [PDFBOX-4186] - Add quality option for compressed images to pdfbox-app
  • [PDFBOX-4187] - Refactor LosslessFactory alpha
  • [PDFBOX-4192] - Support subsampling in PDFToImage command line tool
  • [PDFBOX-4198] - Remove one of three LiberationSans-Regular.ttf
  • Task:
  • [PDFBOX-4170] - Update CCITTFaxDecoderStream.java from twelvemonkeys (2)
  • [PDFBOX-4173] - New OOM getting LineDashPattern
  • [PDFBOX-4224] - Update jbig2 plugin usage to 3.0.1

New in PDFBox 2.0.9 (Mar 23, 2018)

  • Bug:
  • [PDFBOX-2142] some /ICCBased colorspaces not rendered correctly
  • [PDFBOX-2558] Image missing
  • [PDFBOX-2917] PDF to Image, faint/dim Images
  • [PDFBOX-3377] font caching never stops in AIX
  • [PDFBOX-3401] PDObjectReference getReferencedObject() returns null if referenced obj is not a COSStream
  • [PDFBOX-3457] Glyphs rendered in wrong width
  • [PDFBOX-3956] Truncated pdf can't be repaired anymore
  • [PDFBOX-3990] Rendering will never complete
  • [PDFBOX-3994] ClassCastException in COSParser.bfSearchForTrailer
  • [PDFBOX-3997] Cannot encode strings with of surrogate pairs
  • [PDFBOX-4001] Rendering LineFeed (No Unicode mapping for .notdef (10))
  • [PDFBOX-4002] Layer Utility - Text not being displayed when overlaying
  • [PDFBOX-4005] Incorrect use of PDNumberTreeNode in PDPageLabels
  • [PDFBOX-4006] PDFBox throws NullPointerException when parsing PDF
  • [PDFBOX-4011] BBox in signature forms has wrong order
  • [PDFBOX-4012] PDF with incremental save is shown blank
  • [PDFBOX-4015] java.awt.color.CMMException: LCMS error 13: Couldn't link the profiles
  • [PDFBOX-4018] NPE in sanitizeType in org.apache.pdfbox.pdmodel.PDPageTree
  • [PDFBOX-4021] Font missing when building from source makes build fail
  • [PDFBOX-4027] IndexOutOfBoundsException when XObject form matrix has only 5 elements
  • [PDFBOX-4030] ClassCastException when matrix array has indirect objects
  • [PDFBOX-4038] CFF font Blue values and other delta encoded lists read incorrectly
  • [PDFBOX-4043] ExtractImages doesn't extract images from PDPatterns
  • [PDFBOX-4044] Unable to process overlay on Cognos PDF documents
  • [PDFBOX-4052] Number '------------06836305' is getting too long, stop reading at offset 36
  • [PDFBOX-4053] build test fails on jdk9
  • [PDFBOX-4058] High memory consumption when extracting image from PDF file
  • [PDFBOX-4060] Slow rendering of PDF file with DeviceN jpeg file
  • [PDFBOX-4061] ClassCastException PDActionJavaScript cannot be cast to PDDestination
  • [PDFBOX-4064] cm operator has 7 numbers
  • [PDFBOX-4066] Merging documents with nested fields duplicates child fields
  • [PDFBOX-4083] Line annotation /LL, /LLE and /LLO have wrong default values
  • [PDFBOX-4084] Can't draw PDFs while ANNOTS is COSStream instead of COSArray
  • [PDFBOX-4085] COSString cannot be cast to COSDictionary error
  • [PDFBOX-4088] Root/StructTreeRoot/K/S must be name, not string (merge)
  • [PDFBOX-4091] Cannot analyze signatures : Wrong type of referenced length object COSObject
  • [PDFBOX-4093] illegible characters in rendered image
  • [PDFBOX-4103] Optional Content Groups with same names can't have different visibility
  • [PDFBOX-4105] Copyright 2011 adam
  • [PDFBOX-4107] NPE at PDFMergerUtility
  • [PDFBOX-4108] /Length1 not needed for /CIDToGIDMap
  • [PDFBOX-4113] Debugger file open dialog has incorrect filter on Mac
  • [PDFBOX-4114] ICCBased color spaces wrong color output
  • [PDFBOX-4115] Problem creating PDF with German text using embedded Type1 (PFB) font
  • [PDFBOX-4125] FDFField.writeXML KO with String
  • [PDFBOX-4129] Deleted fonts not detected when checking cache
  • [PDFBOX-4140] Crash when repeating flag is outside of range.
  • [PDFBOX-4146] Patch: Fix for appearance of visible signature
  • [PDFBOX-4153] Outlines missing in some versions, not in others
  • New Feature:
  • [PDFBOX-3198] Visible Signature N2 layer / Support signature with text
  • [PDFBOX-4106] Vertical text creation
  • [PDFBOX-4117] Implement GoToE action-type
  • Improvement:
  • [PDFBOX-1848] Time Stamp Document Level Sigature
  • [PDFBOX-2092] Very slow rendering of scanned document
  • [PDFBOX-3340] Image decoded twice without a real need
  • [PDFBOX-3984] Add validation data of signer to document
  • [PDFBOX-3992] Implement show text with positioning operator (TJ)
  • [PDFBOX-3998] Inform the user when not using KCMS with jdk8 or higher + set KCMS in cli
  • [PDFBOX-4020] Into existing signature embedded signed timestamp for validation
  • [PDFBOX-4022] Cache ColorSpace instances in PDColorSpace.java
  • [PDFBOX-4024] YCbCr JPEGs not implemented
  • [PDFBOX-4025] Other page sizes than US Letter should be selectable in TextToPDF
  • [PDFBOX-4040] Get/set Viewports in PDPage
  • [PDFBOX-4119] KCMS takes too much time
  • [PDFBOX-4121] (-Dorg.apache.pdfbox.rendering.UsePureJavaCMYKConversion=true) takes much time
  • [PDFBOX-4137] Allow subsampled/downscaled rendering of images, and rendering subimages
  • [PDFBOX-4139] Optimize memory footprint of CID mappings within CMaps
  • [PDFBOX-4142] Don't use md5 checksum due to changes to the release distribuition policy
  • [PDFBOX-4150] Optimize clipping text rendering modes
  • Wish:
  • [PDFBOX-4094] Add support for a flag disabling the rendering of PDF annotations in PDFRenderer
  • Task:
  • [PDFBOX-2852] Improve code quality (2)
  • [PDFBOX-3991] PDPageContentStream has sometimes float, sometimes double parameters
  • [PDFBOX-4050] Check user password when decrypting with owner password in build test
  • [PDFBOX-4055] Output info when PDFBox JBIG2 ImageIO is released
  • [PDFBOX-4135] Modify PDFBox builds für Apache JBIG2 plugin
  • [PDFBOX-4143] repository-cached download of fontbox test files
  • Sub-task:
  • [PDFBOX-4029] Rendering transparency groups in patterns

New in PDFBox 2.0.8 (Nov 3, 2017)

  • Bug:
  • [PDFBOX-3424] - Regression from 1.8.10: IOException: XREF for 171:0 points to wrong object: 173:0
  • [PDFBOX-3639] - FDF does not parse: Missing root object specification in trailer.
  • [PDFBOX-3874] - /Fontinfo instead of /FontInfo in type 1 font
  • [PDFBOX-3881] - Handling of Byte Order Mark with Metadata-Fields
  • [PDFBOX-3884] - GlyphList registers "wrong" Adobe name for "U+02DC SMALL TILDE"
  • [PDFBOX-3887] - Getting a "DataFormatException: invalid distance too far back" exception for the attached file
  • [PDFBOX-3894] - NPE on org.apache.pdfbox.pdmodel.PDPageTree.isPageTreeNode
  • [PDFBOX-3896] - UnsupportedOperationException
  • [PDFBOX-3898] - AcroFields' PDTextField (and others?) can have kids
  • [PDFBOX-3909] - End of inline image not detected
  • [PDFBOX-3913] - Japanese URI improperly decoded
  • [PDFBOX-3914] - LayerUtility ignores OCProperties on import
  • [PDFBOX-3916] - NPE on org.apache.pdfbox.pdmodel.font.PDType0Font.readEncoding
  • [PDFBOX-3919] - Infinite loop while parsing (2)
  • [PDFBOX-3923] - Expected a long type at offset 52152, instead got 'xref'
  • [PDFBOX-3925] - QUADDING constants no longer public
  • [PDFBOX-3928] - IllegalArgumentException: root cannot be null with truncated file
  • [PDFBOX-3929] - Border style dictionary width ignored by Adobe Reader when float
  • [PDFBOX-3930] - replace deprecated TBSCertificateStructure
  • [PDFBOX-3932] - Image with predictor 15 not rendered correctly
  • [PDFBOX-3934] - Page missing
  • [PDFBOX-3935] - DataFormatException: invalid stored block lengths
  • [PDFBOX-3936] - IllegalArgumentException: root cannot be null with truncated file (2)
  • [PDFBOX-3937] - NPE in PDCIDFontType2 constructor
  • [PDFBOX-3940] - Lost metadata in 2.0.8-SNAPSHOT
  • [PDFBOX-3942] - ClassCastException in getOptionalContentGroups
  • [PDFBOX-3943] - /Helv entry in /DR not created if /DR exists
  • [PDFBOX-3946] - NPE in PDActionURI.getURI() if URI doesn't exist
  • [PDFBOX-3947] - ArrayIndexOutOfBoundsException in bfSearchForObjStreams
  • [PDFBOX-3948] - NumberFormatException in bfSearchForObjStreams
  • [PDFBOX-3949] - NPE in bfSearchForObjStreams
  • [PDFBOX-3950] - NPE in PageIterator.enqueueKids
  • [PDFBOX-3955] - new -- very slow processing on truncated PDF
  • [PDFBOX-3957] - Pages lost
  • [PDFBOX-3958] - UTF-16 (BE) URI improperly decoded
  • [PDFBOX-3959] - DataFormatException: invalid code lengths set with truncated file
  • [PDFBOX-3963] - ClassCastException in PDCIDFont.readVerticalDisplacements()
  • [PDFBOX-3965] - Truetype Font glyphs not rendered
  • [PDFBOX-3967] - IllegalArgumentException: Illegal Capacity: -1
  • [PDFBOX-3969] - Splitting starts counting for cutting out pages wrongly
  • [PDFBOX-3972] - Incorrect page after merge for OpenAction with GoTo page destination
  • [PDFBOX-3976] - NPE in bfSearchForTrailer
  • [PDFBOX-3977] - /Info dictionary no longer available
  • [PDFBOX-3978] - IllegalStateException on saveIncrementalForExternalSigning
  • [PDFBOX-3979] - NullPointerException on Type1Parser.readCharStrings(Type1Parser.java:713)
  • Improvement:
  • [PDFBOX-3878] - Improve and refactor RemoveAllText example
  • [PDFBOX-3890] - The operator Tz is not available when creating new PDF using PDPageContentStream
  • [PDFBOX-3897] - Avoid sRGB self-conversions
  • [PDFBOX-3900] - Optimize PDSeparation for shadings
  • [PDFBOX-3911] - Handle new line characters in single line text fields
  • [PDFBOX-3920] - CIDSet should be PDF/A-2b compatible
  • [PDFBOX-3927] - Support optional content in annotations
  • [PDFBOX-3944] - ERROR "Can't read embedded ICC profile" is too scary
  • [PDFBOX-3971] - Add Certificate Dictionary to seed value in signature field
  • [PDFBOX-3982] - [Patch/RFC] Set maximum compression level on FlateFilter
  • [PDFBOX-3983] - [Patch] Don't a allow a miter limit <= 0
  • Task:
  • [PDFBOX-3584] - Build and test PDFBox with JDK9
  • [PDFBOX-3873] - Fix text comparison in PDFontTest
  • [PDFBOX-3938] - Add test from PDFBOX-2079 to 2.0 and trunk
  • [PDFBOX-3974] - Add more parsing regression tests

New in PDFBox 2.0.7 (Jul 21, 2017)

  • Bug:
  • [PDFBOX-3515] - Problems with CourierStd font
  • [PDFBOX-3536] - IOException "Invalid dictionary, found: 'r' but expected: '/' at offset 1148" on a valid PDF
  • [PDFBOX-3794] - Problem in TextPosition implementation
  • [PDFBOX-3795] - PDFMergeUtility error invalid stored block lengths
  • [PDFBOX-3798] - Truncated file has first page empty
  • [PDFBOX-3799] - Problem in TextPosition's hashCode
  • [PDFBOX-3806] - Nullpointer exception in getLeftSideBearing
  • [PDFBOX-3807] - CMapParser NullPointerException
  • [PDFBOX-3811] - Problem with calling "saveIncrementalForExternalSigning" more than once in the same document
  • [PDFBOX-3813] - PDF Box crash when using PDFToImage or PDFDebug
  • [PDFBOX-3817] - Signature form names not standard
  • [PDFBOX-3821] - Newly added MDP functionality breaks PDFs <1.5
  • [PDFBOX-3826] - NPE if RAFDataStream.getCurrentPosition() when TrueTypeFont created from file is reused
  • [PDFBOX-3827] - Setting empty values on listbox keeps marked item
  • [PDFBOX-3829] - ExtractImages fails for JPX images
  • [PDFBOX-3831] - v2.0.6 still has hardcoded reference to BouncyCastleProvider
  • [PDFBOX-3832] - PDFBox Won't Embed a Font for a Form Field if Field is Empty
  • [PDFBOX-3833] - Characters in wrong order
  • [PDFBOX-3836] - PDFToImage: Text missing or background box stacks over
  • [PDFBOX-3838] - NPE in PatchMeshesShadingContext.readPatch()
  • [PDFBOX-3839] - AIOOB in PDResources.getFont()
  • [PDFBOX-3845] - Could not find referenced cmap stream H
  • [PDFBOX-3847] - code has bug
  • [PDFBOX-3850] - DrawPrintTextLocations should limit bbox paint to font bbox when type 3 font has incorrect large glyph bbox
  • [PDFBOX-3852] - Overlay a pdf file which is 750 pages ends up in OutOfMemoryError
  • [PDFBOX-3855] - NPE in CFFParser.parse()
  • [PDFBOX-3857] - Can not extract exported values for PDRadioButton
  • [PDFBOX-3858] - Optimize 1 component DeviceN colorspace
  • [PDFBOX-3861] - ClassCastException: org.apache.pdfbox.cos.COSStream cannot be cast to org.apache.pdfbox.cos.COSString
  • [PDFBOX-3864] - UTF16 encoded string to PDFDocEncoding
  • [PDFBOX-3867] - IndexOutOfBoundsException on CMapParser
  • Improvement:
  • [PDFBOX-2963] - Remove Bouncy Castle Provider Reference
  • [PDFBOX-3820] - [Patch] Improved signing of existing signature fields II
  • [PDFBOX-3824] - Optimize TrueType font embedder
  • [PDFBOX-3828] - Generate appearance stream for multiselect listboxes
  • [PDFBOX-3854] - PDDeviceRGB.toRGBImage should return a RGB-Typed-Image
  • [PDFBOX-3859] - Output destination page in PrintBookmarks example
  • [PDFBOX-3860] - TilingPaint.getImage() should return an ARGB-Typed-Image
  • [PDFBOX-3863] - Support duplex entry in ViewerPreferences
  • [PDFBOX-3868] - Optimize usage of COSStream construction
  • [PDFBOX-3869] - Splitter.createNewDocument() should be able to consider different MemoryUsageSetting configurations
  • Task:
  • [PDFBOX-3823] - Question about forming a PDF document, including CMYK images for printing.
  • [PDFBOX-3865] - Add OWASP dependency-check to build

New in PDFBox 2.0.6 (Jul 3, 2017)

  • Bug:
  • [PDFBOX-3313] - Java 9 InaccessibleObjectException
  • [PDFBOX-3318] - IllegalArgumentException in PDPageTree constructor: root cannot be null
  • [PDFBOX-3347] - COSName parsing doesn't handle ISO-8859-1 encoded bytes
  • [PDFBOX-3519] - COSName is not ascii
  • [PDFBOX-3545] - COSParser.parseXref failing if startXrefOffset over pdf size
  • [PDFBOX-3687] - PDFBox doesn't respect different setting of /DA at PDAnnotationWidget level to /DA at PDField level
  • [PDFBOX-3717] - java.io.IOException: Missing root object specification in trailer
  • [PDFBOX-3723] - FDFField.getValue() doesn't return the values in line with the Javadoc.
  • [PDFBOX-3724] - Wrong size in rendering of some artifacts
  • [PDFBOX-3726] - NPE when setting the field value in an AcroForm and the NormalAppearance entry exists but is COSNull
  • [PDFBOX-3727] - "premature EOF, image will be incomplete"
  • [PDFBOX-3728] - org.apache.pdfbox.cos.COSDictionary cannot be cast to org.apache.pdfbox.cos.COSStream
  • [PDFBOX-3731] - IOException: Found Token[kind=NAME, text=bind] but expected ND at offset 91
  • [PDFBOX-3732] - IllegalArgumentException when refreshing an appearance and no font resources are defined
  • [PDFBOX-3733] - image added to pdf by tool AddImageToPDF is turn-overed
  • [PDFBOX-3738] - Signature not visible on Acrobat
  • [PDFBOX-3739] - ImageWriterIterator.next() and ImageReaderIterator.next() can return null
  • [PDFBOX-3740] - Standard 14 and Encoding
  • [PDFBOX-3741] - usage of default colorspace not checked by preflight
  • [PDFBOX-3742] - Unknown dir object c='>' cInt=62 peek='>' peekInt=62
  • [PDFBOX-3743] - Running GC between signing and saving document closes stream
  • [PDFBOX-3745] - Wrong character width
  • [PDFBOX-3747] - CmapSubtable#getCharCodes provides values in random order
  • [PDFBOX-3748] - java.lang.UnsupportedOperationException: Kerning table version 0 format 2 not yet supported.
  • [PDFBOX-3750] - java.util.zip.DataFormatException when parsing a PDF
  • [PDFBOX-3751] - Flattening a pdf with refreshAppearances set to true causes a NullPointerException
  • [PDFBOX-3752] - PDVariableText text color changes to be the same as the background color after flattening
  • [PDFBOX-3753] - setting a RadioButton with export values does not update the appearance
  • [PDFBOX-3754] - Skip << >> in type1 font parser
  • [PDFBOX-3755] - ClassCastException in PDColor constructor: org.apache.pdfbox.cos.COSNull cannot be cast to org.apache.pdfbox.cos.COSNumber
  • [PDFBOX-3757] - TTFSubsetter scrambles PostScript names and unicode codepoints when subset contains diaeresis
  • [PDFBOX-3761] - Exception in thread "main" java.lang.NullPointerException
  • [PDFBOX-3769] - Cannot read JBIG2 image when JBIG2-Image-Decoder is in path
  • [PDFBOX-3775] - Merge documents fails due to IllegalArgumentException
  • [PDFBOX-3781] - Existing AcroForm default resources is overwritten by signing code
  • [PDFBOX-3783] - java.io.IOException: Expected root dictionary, but got this: COSNull{}
  • [PDFBOX-3784] - Inline image incorrectly parsed
  • [PDFBOX-3788] - java.lang.RuntimeException: java.io.IOException: Catalog cannot be found
  • [PDFBOX-3789] - Some text missing in rendering
  • [PDFBOX-3791] - Long rendering time
  • Improvement:
  • [PDFBOX-2684] - Javadoc for COSBase.setNeedToBeUpdate
  • [PDFBOX-2963] - Remove Bouncy Castle Provider Reference
  • [PDFBOX-3614] - Directly use the BouncyCastleProvider rather than installing it
  • [PDFBOX-3716] - Read images from byte array
  • [PDFBOX-3722] - make font cache error message less scary
  • [PDFBOX-3730] - Encapsulate outputStream into BufferedOutputStream in PDDocument.save()
  • [PDFBOX-3763] - Optimize SampledImageReader.getStencilImage()
  • [PDFBOX-3768] - Optimize SampledImageReader.from1Bit()
  • [PDFBOX-3770] - provide set of page indexes that have page label ranges
  • [PDFBOX-3772] - Add COSBoolean(false) as option in PDDocumentCatalog's getOpenAction
  • [PDFBOX-3779] - Add dpi and border parameter to PrintPDF command line utility
  • Task:
  • [PDFBOX-3778] - Create sample code for creating a PDF with type 4 shading
  • Sub-task:
  • [PDFBOX-3302] - Explicit support for certification signatures

New in PDFBox 2.0.5 (Mar 17, 2017)

  • Bug:
  • [PDFBOX-1031] - PDFMergerUtility - form fields disappear
  • [PDFBOX-1065] - PDF Link Annotations not working after Merge - PDFBox version 1.6.0
  • [PDFBOX-1100] - PDFMerger: Empty form fields
  • [PDFBOX-1662] - The Example RemoveAllText does not remove text from certain pdf
  • [PDFBOX-1958] - image mask outline with shading pattern is invisible
  • [PDFBOX-3538] - IOException over NumberFormatException on a valid PDF
  • [PDFBOX-3579] - Giant glyphs when rendering embedded fonts
  • [PDFBOX-3596] - FDFDocument.loadXFDF not working
  • [PDFBOX-3626] - StackOverflowException on a valid PDF
  • [PDFBOX-3627] - "/Prev loop at offset 77418" on a valid document
  • [PDFBOX-3634] - getSuffix() returns null for JBIG2
  • [PDFBOX-3638] - NullPointerException when setting form field value
  • [PDFBOX-3640] - java.awt.geom.NoninvertibleTransformException: Determinant is -0.0
  • [PDFBOX-3641] - ICC_ColorSpace usage is not thread safe
  • [PDFBOX-3642] - java.lang.ClassCastException is thrown when flattening form with a picture
  • [PDFBOX-3644] - PrintURLs example doesn't detect all URLs
  • [PDFBOX-3647] - Shading cut off
  • [PDFBOX-3648] - EOFException parsing PDFs with invalid xref offsets
  • [PDFBOX-3653] - NegativeArraySizeException thrown when converting PDF to Image (in TilingPaint.java)
  • [PDFBOX-3654] - Parse error reading embedded Type1 font
  • [PDFBOX-3656] - Problem when setting COSName.Off on radio button
  • [PDFBOX-3657] - Image rendering fails (1 bit per component image)
  • [PDFBOX-3659] - Can't create text with PDFType1Font.ZAPF_DINGBATS or PDFType1Font.SYMBOL without installed fonts
  • [PDFBOX-3661] - Problem With Malformed xref
  • [PDFBOX-3662] - Regression on this file as a result of PDFBOX-3446 fix
  • [PDFBOX-3663] - NullPointerException when signing a PDF with AcroForm and no fields
  • [PDFBOX-3664] - Iterate on all acroform fields, not just on root fields for signing
  • [PDFBOX-3665] - PDFBox text and images are blurry on HiDPI display
  • [PDFBOX-3668] - COSParser can't detect length of stream and then PDFRenderer does not render pages at some files
  • [PDFBOX-3672] - Exception on font PDType1Font.ZAPF_DINGBATS
  • [PDFBOX-3673] - Filled form fields appear gray instead of black after flatten
  • [PDFBOX-3676] - Bad glyph rendering of type 1 font
  • [PDFBOX-3677] - NullPointerException in Type1Parser.read
  • [PDFBOX-3681] - Text not rendered in mode 7 (3)
  • [PDFBOX-3682] - Wrong value stored for a radio button with an /Opts entry
  • [PDFBOX-3684] - PDFBox StackOverflowError on malformed files when merging
  • [PDFBOX-3685] - ClassCastException in SetMatrix() operator processor
  • [PDFBOX-3686] - IllegalArgumentException: Color parameter outside of expected range: Red Green Blue
  • [PDFBOX-3691] - ClassCastException in SetStrokingColorSpace.process
  • [PDFBOX-3692] - ArrayIndexOutOfBoundsException in SetTextRenderingMode.process
  • [PDFBOX-3693] - IllegalArgumentException in Type2CharString.java
  • [PDFBOX-3694] - java.io.IOException: Image stream is empty for inline image (2)
  • [PDFBOX-3695] - ClassCastException in SetRenderingIntent.process
  • [PDFBOX-3698] - Static Initialization Deadlock between COSNumber/COSInteger
  • [PDFBOX-3700] - OutOfMemoryException converting PDF to TIFF Images
  • [PDFBOX-3702] - ArrayIndexOutOfBoundsException in CCITTFaxDecoderStream.decode2D
  • [PDFBOX-3703] - ArrayIndexOutOfBoundsException in PDDeviceRGB.toRGB()
  • [PDFBOX-3705] - PDFBox PDF Print Operation eliminates (prints blank) MS Word Table tiling pattern
  • [PDFBOX-3708] - hasGlyph() contradicts encode()
  • [PDFBOX-3714] - PDF with blanks at the beginning can't be parsed
  • Improvement:
  • [PDFBOX-3564] - SoftMask needs consider colormodel of input Image
  • [PDFBOX-3576] - Add getter methods to TextPosition
  • [PDFBOX-3635] - Remove workaround to avoid SSLHandshakeException
  • [PDFBOX-3652] - PDFMergerUtility: The source outline of merged PDF can be end up inside deep sub-outline if destination outline contain sub-outline
  • [PDFBOX-3660] - Handling of invalid annotation border
  • [PDFBOX-3675] - PreflightParser can only use main mem for scratch
  • [PDFBOX-3688] - Cache TilingPaint generation
  • [PDFBOX-3696] - Undeprecate CCITTFactory.createFromRandomAccess()
  • New Feature:
  • [PDFBOX-3669] - PDPageContentStream: Add setMiterLimit()
  • Task:
  • [PDFBOX-3704] - Update CCITTFaxDecoderStream.java from twelvemonkeys
  • Sub-task:
  • [PDFBOX-3671] - Adjust signature field for rotated pages

New in PDFBox 2.0.4 (Dec 16, 2016)

  • Bug:
  • [PDFBOX-3300] - Space rendered as missing glyph
  • [PDFBOX-3375] - Use a static lock for a singleton
  • [PDFBOX-3396] - flattening AcroForm with visible sign field ETSI.CAdES.detached
  • [PDFBOX-3412] - Using fallback font 'TimesNewRomanPSMT' for 'Wingdings'
  • [PDFBOX-3498] - Unexpected spaces in text extraction
  • [PDFBOX-3500] - Error expected floating point number actual='0.-262'
  • [PDFBOX-3504] - Special characters issue
  • [PDFBOX-3506] - Not able to read the custom metadata in trailer section
  • [PDFBOX-3507] - Modern OS X doesn't show JMenuBar in PDFDebugger app
  • [PDFBOX-3509] - DrawPrintTextLocations example fails with cropBox and rotated pages
  • [PDFBOX-3510] - "java.io.IOException: Stream closed" while parsing a page without contents
  • [PDFBOX-3511] - NullPointerException - missing glyph description
  • [PDFBOX-3514] - Stackoverflow exception
  • [PDFBOX-3517] - [Patch] CCITTFactory.createFromFile methods do not release lock on source file
  • [PDFBOX-3520] - Security manager fails
  • [PDFBOX-3521] - FontProvider not thread safe
  • [PDFBOX-3526] - DataFormatException: invalid stored block lengths
  • [PDFBOX-3530] - WriteDecodedDoc slow due to decoding images
  • [PDFBOX-3531] - LCMS error 13: Couldn't link the profiles
  • [PDFBOX-3532] - Java 6 errors
  • [PDFBOX-3534] - NPE if an AcroForm field's child cosdict is null
  • [PDFBOX-3535] - ClassCastException in PDAnnotationLink.getAction()
  • [PDFBOX-3540] - Trailer Syntax error, ID is different in the first and the last trailer - for PDF with incremental updates
  • [PDFBOX-3546] - IOException over DataFormatException, "invalid stored block lengths" on a valid PDF
  • [PDFBOX-3549] - Can't read embedded ICC 4 profile (Invalid profile sequence)
  • [PDFBOX-3551] - CLI Decrypt broken, only allows 1 argument
  • [PDFBOX-3555] - FlateFilter.decode cause native memory leaks
  • [PDFBOX-3556] - Error "Error getting header version: %PDF--33" on a valid document
  • [PDFBOX-3558] - NPE in JBig2Filter if BitsPerComponent is missing
  • [PDFBOX-3559] - ExtractImages does not apply masks in some jpegs
  • [PDFBOX-3560] - PDPattern.getCOSObject() always returns null
  • [PDFBOX-3561] - PDTilingPattern not initialized correctly
  • [PDFBOX-3562] - PDFBox hangs indefinately when rendering certain files
  • [PDFBOX-3566] - ClassCastException in JPEGFactory.createFromImage()
  • [PDFBOX-3569] - Performance regression in PDColorSpace#toRGBImageAWT
  • [PDFBOX-3570] - JDK-8054565 Java 8 close contract issue
  • [PDFBOX-3571] - sRGB Color Space Profile is subject to 3rd party copyright
  • [PDFBOX-3572] - AES-Decryption with Bouncycastle throws NullPointerException
  • [PDFBOX-3587] - Flatten not working on attached pdf form
  • [PDFBOX-3590] - AccessPermission not applied
  • [PDFBOX-3594] - Use PDOutlineItem#findDestinationPage() cannot get PDPage, return was null
  • [PDFBOX-3605] - Infinite Read Loop in BufferedRandomAccesssFile
  • [PDFBOX-3607] - Font with name containing cache separator
  • [PDFBOX-3608] - byte/short tiff tags not read correctly
  • [PDFBOX-3609] - ClassCastException in PDCIDFont.readWidths()
  • [PDFBOX-3610] - ArrayIndexOutOfBoundsException in PDICCBased.loadICCProfile()
  • [PDFBOX-3615] - Multiply transparency not anti-aliased
  • [PDFBOX-3619] - TextStripper red bounds not shown correctly in rotated text
  • [PDFBOX-3622] - DCTDecode image with separation colorspace not rendered correctly
  • [PDFBOX-3625] - Use correct file encoding when saving fdf data
  • Sub-task:
  • [PDFBOX-2934] - Support smask /S /Alpha
  • [PDFBOX-3524] - signatureField.setValue() not implemented
  • [PDFBOX-3525] - reference existing signature field when signing
  • Improvement:
  • [PDFBOX-3262] - AcroForm flattening will cause hidden fields become visible
  • [PDFBOX-3432] - Optimize CID to GlyphId mapping (TTF)
  • [PDFBOX-3502] - add character spacing to content stream
  • [PDFBOX-3529] - Read overprint attributes
  • [PDFBOX-3537] - Create example of AcroForm creation with field that has two widgets
  • [PDFBOX-3541] - Use /L entry to determine if a linearized file shall be treated as such for PDF/A validation
  • [PDFBOX-3547] - [Patch] Improved signing of existing signature fields
  • [PDFBOX-3552] - Allow external signing in two steps
  • [PDFBOX-3567] - Process softmasks in ExtractImages
  • [PDFBOX-3589] - Double negative float
  • [PDFBOX-3599] - Support 16 bit JPG2000 images
  • [PDFBOX-3618] - Helvetica in PDF/A - warn in PDType1Font.java about licensing issues
  • New Feature:
  • [PDFBOX-3563] - Create sample code for creating a PDF with patterns
  • Test:
  • [PDFBOX-3539] - Close Document after printing

New in PDFBox 2.0.3 (Sep 18, 2016)

  • Bug:
  • [PDFBOX-2420] - DateConverter doesn't handle time zones outside -12 to +12 range properly
  • [PDFBOX-2854] - TTFSubsetter NoSuchElementException
  • [PDFBOX-2919] - org.apache.fontbox.cff.CFFParser.readEntry sometimes throws java.lang.IllegalArgumentException
  • [PDFBOX-2984] - PDFTextStripper adds extra word/line delimiters when PDF page orientation is 180 degrees
  • [PDFBOX-3165] - Tab characters in PDTextField cause error when using .flatten()
  • [PDFBOX-3298] - Can't show text (glyph) from ZapfDingbats font
  • [PDFBOX-3306] - SCALE_TO_FIT with DPI yields incorrect margins
  • [PDFBOX-3315] - Dates falsely detected as different by preflight
  • [PDFBOX-3332] - Apache PDFBox Form Fill TrueType text spacing issue
  • [PDFBOX-3335] - Issue while Merging PDF with Hidden Layers
  • [PDFBOX-3337] - Regression: NullPointerException in subsetting
  • [PDFBOX-3344] - Caused by: java.lang.ClassCastException: org.apache.fontbox.ttf.OpenTypeFont can not be cast to org.apache.fontbox.cff.CFFFont
  • [PDFBOX-3373] - Create example with empty signature incomplete
  • [PDFBOX-3379] - PDType0Font Subsetting Monospace DejaVuSansMono
  • [PDFBOX-3381] - PDF rendering regression
  • [PDFBOX-3386] - Downgrade maven-bundle-plugin to ensure jdk6 compatibility
  • [PDFBOX-3395] - Throwing exception when PDF has unused empty fonts embedded.
  • [PDFBOX-3403] - IllegalArgumentException: Symbolic fonts must have a built-in encoding
  • [PDFBOX-3404] - Threads using PDFBox getting stuck when using standard 14 fonts
  • [PDFBOX-3408] - Correct validation of Widget Annotations for PDF/A-1
  • [PDFBOX-3409] - TextToPDF drops leading spaces
  • [PDFBOX-3411] - Incorrect embedding of non-subset fonts.
  • [PDFBOX-3417] - Redundant/incorrect code in PDVisibleSignDesigner.java
  • [PDFBOX-3419] - DublinCoreSchema.getDates always returns empty list
  • [PDFBOX-3426] - ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 0
  • [PDFBOX-3435] - Text extraction - words on same line detection failing in 2.x
  • [PDFBOX-3439] - DomXmpParser fails to parse date
  • [PDFBOX-3441] - NumberFormatException when loading large PDF file
  • [PDFBOX-3446] - Infinite loop while parsing
  • [PDFBOX-3447] - IllegalArgumentException: Dimensions (width=99999 height=99999) are too large
  • [PDFBOX-3448] - NullPointerException at org.apache.pdfbox.pdmodel.common.COSArrayList.convertFloatCOSArrayToList
  • [PDFBOX-3450] - ArrayIndexOutOfBoundsException at org.apache.fontbox.cmap.CMapParser.increment
  • [PDFBOX-3466] - Java 9 warnings
  • [PDFBOX-3467] - PDPage.getAnnotations() modifies the PDF
  • [PDFBOX-3470] - Set border and background color in AcroForm field appearance
  • [PDFBOX-3471] - XMP parsing fails if XMP contain comments
  • [PDFBOX-3472] - NPE when PDF/A identification metadata does not contain ID
  • [PDFBOX-3473] - IllegalArgumentException: resourceDictionary is null in PDFMerger (2)
  • [PDFBOX-3475] - IllegalArgumentException: 2058 > -49861164 in PDType1Font.java
  • [PDFBOX-3477] - CA and ca values should be clipped
  • [PDFBOX-3479] - NPE in AppearanceGeneratorHelper.setAppearanceValue() if no rectangle in widget
  • [PDFBOX-3481] - Localization in XRef generation results in unusable PDFs
  • [PDFBOX-3485] - NullPointerException in PageDrawer.drawAnnotationLinkBorder() due to /Rect array containing indirect objects
  • [PDFBOX-3486] - IllegalArgumentException for images without dimensions
  • [PDFBOX-3487] - ClassCastException in COSWriter.write() when saving PDF
  • [PDFBOX-3488] - NullPointerException in PDTrueTypeFont.java if glyf table is missing
  • [PDFBOX-3490] - NullPointerException in PDType1Font.generateBoundingBox
  • [PDFBOX-3491] - NumberFormatException in CFFParser.readRealNumber
  • [PDFBOX-3493] - AcroFormValidationProcess.validateField fails to check multiple widgets
  • Improvement:
  • [PDFBOX-3065] - Right now PDFBOX does not permit to sign multiple files while calling an external signing service.
  • [PDFBOX-3069] - Add code for CCITT compression
  • [PDFBOX-3324] - Complete PDActionSound
  • [PDFBOX-3382] - pdf creation very slow
  • [PDFBOX-3383] - Refactor to allow tsa timestamping for visible signatures
  • [PDFBOX-3387] - AcroFrom fields (values) invisible when printing
  • [PDFBOX-3391] - PDButton.getOnValues seems to be using the wrong source for getting the allowed values
  • [PDFBOX-3397] - PDFDebugger shows XML Metadata in ISO-8859-1
  • [PDFBOX-3405] - Display font size
  • [PDFBOX-3414] - Add orientation parameter to PrintPDF command line tool
  • [PDFBOX-3416] - CreateVisibleSignature example does not use the correct alias
  • [PDFBOX-3418] - Slow string to hex conversion in ToUnicodeWriter
  • [PDFBOX-3421] - Optimize float to string conversion in PDAbstractContentStream
  • [PDFBOX-3433] - Optimize image conversion in LosslessFactory
  • [PDFBOX-3442] - OOM for single page pdf file
  • [PDFBOX-3458] - Using RenderingMode with PDPageContentStream
  • [PDFBOX-3460] - Warn users not to use legacy code
  • [PDFBOX-3461] - Improve handling of line breaking characters when setting AcroForm field values
  • [PDFBOX-3484] - Implement some caching of PDImageXObject
  • New Feature:
  • [PDFBOX-3410] - TextToPDF needs orientation control

New in PDFBox 2.0.2 (Jun 24, 2016)

  • Bug:
  • [PDFBOX-3267] - Using threads results in different images
  • [PDFBOX-3326] - Issue in RenderingMode.isStroke method
  • [PDFBOX-3327] - IndexOutOfBoundsException when retrieving kerning information
  • [PDFBOX-3332] - Apache PDFBox Form Fill TrueType text spacing issue
  • [PDFBOX-3333] - Wrong appearance generation for rotated AcroForms fields
  • [PDFBOX-3336] - several errors in the incremental save
  • [PDFBOX-3338] - CCITT Fax decoder fails
  • [PDFBOX-3341] - currentAccessPermission.setReadOnly() not set in StandardSecurityHandler
  • [PDFBOX-3346] - Create example with empty signature
  • [PDFBOX-3347] - COSName parsing doesn't handle ISO-8859-1 encoded bytes
  • [PDFBOX-3348] - NPE in Type1Parser.parseBinary
  • [PDFBOX-3351] - NPE when drawing annotation with empty border color array
  • [PDFBOX-3354] - PDCIDFont.getAverageFontWidth always returns 0
  • [PDFBOX-3355] - PDPageLabels.getLabelsByPageIndices() returns Uppercase letters for style a
  • [PDFBOX-3360] - java.lang.IllegalArgumentException: dash lengths all zero
  • [PDFBOX-3362] - PageLayout.TwoColumnRight was Illegal
  • [PDFBOX-3363] - Leftover file in temp directory when signing
  • [PDFBOX-3368] - ContainsKey don't work for the Map returned by PDStructureTreeRoot.getRoleMap
  • [PDFBOX-3369] - Error expected floating point number actual='0.00-35095424'
  • Improvement:
  • [PDFBOX-3089] - Investigate why glyph path caching does not always cache glyph accesses
  • [PDFBOX-3316] - Add comment to PDF
  • [PDFBOX-3329] - Create PDFMergerUtility example with improved metadata handling
  • [PDFBOX-3342] - Add example to jump to a local page to AddAnnotations
  • [PDFBOX-3352] - Calendar values are parsed with unknown timezones
  • [PDFBOX-3364] - PDModel.getSignatureFields() only returns top level signature fields

New in PDFBox 1.8.11 (Jan 18, 2016)

  • Bug:
  • [PDFBOX-962] - All sort of Problems when importing Xfdf files into PDFs -> damaged pdfs and NPEs
  • [PDFBOX-2508] - Text extraction getting zero font height, bad widths, and ? for text in this PDF with Type 3 Fonts
  • [PDFBOX-2693] - OutOfMemoryError at org.apache.fontbox.cff.IndexData.initData(IndexData.java:95)
  • [PDFBOX-2816] - PDFBox makes disallowed changes when signing a signed document
  • [PDFBOX-2845] - Error parsing PDF
  • [PDFBOX-2901] - High CPU load and OutOfMemoryError when rendering shading
  • [PDFBOX-2903] - ClassCastException at PDFParser:667
  • [PDFBOX-2909] - NullPointerException when rendering shading with no function
  • [PDFBOX-2911] - Merge does not close input streams
  • [PDFBOX-2914] - java.lang.NegativeArraySizeException in org.apache.pdfbox.pdmodel.graphics.color.PDDeviceGray.createColorModel
  • [PDFBOX-2916] - ArrayIndexOutOfBoundsException in CmapSubtable.processSubtype6
  • [PDFBOX-2923] - CFFParser parser treats CIDFont's charset data as SID
  • [PDFBOX-2924] - ClassCastException when doing PDFSplit
  • [PDFBOX-2925] - EmptyStackException in PDFStreamEngine.getColorSpaces
  • [PDFBOX-2935] - Problem while extracting font from PDFontSetting (used in PDExtendedGraphicsState)
  • [PDFBOX-2940] - ClassCastException in FDF export
  • [PDFBOX-2958] - TIFF-Predictor with 1 bit per component not supported
  • [PDFBOX-2964] - Checkbox getOnValue() throws NPE
  • [PDFBOX-2965] - NPE in PDAcroForm.getField() if the /Fields entry is missing
  • [PDFBOX-2976] - java.util.zip.DataFormatException: incorrect data check
  • [PDFBOX-2982] - fix ClassCastExceptions in operator methods
  • [PDFBOX-2985] - Potential NPE in PDMarkedContent#getMCID()
  • [PDFBOX-2986] - Potential resource leak in TTFParser's use of RAFDataStream
  • [PDFBOX-2987] - NPE in PDTrueTypeFont.extractCMaps
  • [PDFBOX-2988] - Infinite recursion in ExtractImages 1.8.11-SNAPSHOT
  • [PDFBOX-2989] - LZW decode filter shouldn't throw IndexOutOfBoundsException
  • [PDFBOX-2990] - PDDocument.load fails to load a PDF document.
  • [PDFBOX-2996] - StackOverflow in Quicksort
  • [PDFBOX-3002] - PDF files not closed after load fails
  • [PDFBOX-3022] - Maven repos should be https
  • [PDFBOX-3034] - Newly created XRef stream has direct root objects
  • [PDFBOX-3035] - Files with missing xref table must fail
  • [PDFBOX-3041] - Wrong default type in Xref stream W0 element
  • [PDFBOX-3087] - Metadata stream should not be compressed
  • [PDFBOX-3097] - ClassCastException in Axial / Radial shading when object reference in extends
  • [PDFBOX-3110] - Extract by beads doesn't work
  • [PDFBOX-3114] - Visible signatures in different pages changes previous revision
  • [PDFBOX-3153] - Direct JPEG extraction results in invalid images in 2.0.0 releases.
  • [PDFBOX-3155] - org.apache.pdfbox.util.PDFTextStripper class initialization throws NumberFormatException with recent Verona-enabled Java 9 JVMs
  • [PDFBOX-3157] - PDOutputIntent has N=3 (RGB) hardcoded
  • [PDFBOX-3173] - Signature dictionary is not decrypted in encrypted files
  • [PDFBOX-3190] - Links don't work in firefox
  • [PDFBOX-3193] - New NPE in PDFBox 1.8.11-rc1 in Acroform PDCheckbox's isChecked()
  • Improvement:
  • [PDFBOX-1621] - Add setModifiedDate(Calendar c) to PDAnnotation
  • [PDFBOX-2891] - Use animal sniffer maven plugin to detect non java 5 api usage within the 1.8 branch
  • [PDFBOX-2952] - Log statement on level 'severe' while nothing else indicates error
  • [PDFBOX-2962] - Handle TIFF predictor for bpc 2 and 4 / optimize existing predictor code
  • [PDFBOX-3007] - Preflight cookbook example is inefficient
  • [PDFBOX-3176] - Add a removeRegion method in PDFTextSTripperByArea class
  • Task:
  • [PDFBOX-2938] - Add 1.8.10 javadocs to pdfbox website
  • [PDFBOX-3051] - COSArray.getObject() incorrect handling of indirect reference to COSNull
  • [PDFBOX-3060] - Catalog cannot be found
  • [PDFBOX-3068] - Null metadata in 2.0 in some files that had metadata in 1.8.10 with old parser

New in PDFBox 1.8.10 (Jul 23, 2015)

  • Bugs Fixed:
  • [PDFBOX-1453] - NPE saving modified encrypted document
  • [PDFBOX-1642] - NPE when parsing XMP schema definition with "closed Choice" value type
  • [PDFBOX-2501] - Page render without barcode
  • [PDFBOX-2730] - PDFSplit slow and keeps unused pages
  • [PDFBOX-2733] - Nullpointer exception in PDFXrefStreamParser.parse
  • [PDFBOX-2734] - Can't create PDF with DeviceN colorspace
  • [PDFBOX-2737] - PDF not converted to Image
  • [PDFBOX-2741] - IndexOutOfBoundsException when calling PDSeparation.setAlternateColorSpace
  • [PDFBOX-2742] - PDFSplit ignores global resources
  • [PDFBOX-2743] - Can't create PDF with PDIndexed colorspace
  • [PDFBOX-2745] - PDPageXYZDestination zoom property can't be set lower than 100%
  • [PDFBOX-2767] - ClassCastException in PDDocument.addSignature
  • [PDFBOX-2769] - NPE when saving encrypted file
  • [PDFBOX-2772] - EI token lost for rewrite
  • [PDFBOX-2773] - ClassCastException in PDDocumentCatalog.java:339
  • [PDFBOX-2778] - PDF to Image conversion fails with "Invalid code word encountered"
  • [PDFBOX-2781] - Opening pdf document after encrypting it with PDFBox throws IllegalBlockSizeException
  • [PDFBOX-2786] - PDPageDestination page index off by one
  • [PDFBOX-2788] - Seemingly good document gets semi-corrupted
  • [PDFBOX-2792] - Text extraction ignores bookmarks
  • [PDFBOX-2793] - /Dests dictionary isn't supported
  • [PDFBOX-2797] - PDJavascriptNameTreeNode does not support dictionaries
  • [PDFBOX-2799] - PDOptionalContentProperties.setGroupEnabled not working
  • [PDFBOX-2801] - SecurityHandler does not tolerate plain-text COSString
  • [PDFBOX-2811] - Infinite loop within RandomAccessBuffer
  • [PDFBOX-2812] - NPE in PDColorSpaceFactory.createColorSpace with PDICCBased
  • [PDFBOX-2819] - invalid ICC Profile when reading from a byte array
  • [PDFBOX-2823] - StringIndexOutOfBoundsException when doing DateConverter.parseDate()
  • [PDFBOX-2837] - PDFBox creates files with EBCDIC code on z/OS
  • [PDFBOX-2847] - mergeDocumentsNonSeq does not utilize scratchFile
  • [PDFBOX-2853] - CCITT: Background is rendered as transparent color
  • [PDFBOX-2867] - Correct use of Float.NaN
  • Improvements:
  • [PDFBOX-2744] - Add validation check for setNonStrokingColor and setStrokingColor

New in PDFBox 1.8.9 (Mar 30, 2015)

  • Bug:
  • [PDFBOX-159] - Field renaming character set problem
  • [PDFBOX-785] - Spliting a PDF creates unnecessarily large files
  • [PDFBOX-1002] - Form field not rendered after being processed by pdfbox-1.1.0, wrong
  • position of same field in pdfbox-1.5.0
  • [PDFBOX-1618] - Split PDF file to single page files, some files are inflated in size
  • [PDFBOX-1651] - PDFBox doesn't read the permission bits correct.
  • PDDocument.getCurrentAccessPermission().canPrint() is allways returning true
  • irrespective of the document print permissions
  • [PDFBOX-1750] - PDTextbox and PDAnnotationWidget are not correct initialized from
  • it's own constructor .
  • [PDFBOX-1859] - ClassCastException for unknown destination type
  • [PDFBOX-1874] - PDFTextStripper.isParagraphSeparation(...)
  • [PDFBOX-1965] - NPE in NonSequentialPDFParser when parseMinimal property is set to true
  • [PDFBOX-2525] - Overlay: data black & white after import
  • [PDFBOX-2549] - TIFF-Predictor with 16 bits per component not supported
  • [PDFBOX-2550] - ClassCastException in PDAnnotation.getColour
  • [PDFBOX-2552] - Blank rendering when negative page rotation
  • [PDFBOX-2559] - TTF font cannot be loaded
  • [PDFBOX-2579] - Exception in thread "main" java.io.IOException: Error: Expected a long
  • type at offset 1029, instead got '12688(Deleted'
  • [PDFBOX-2582] - Form fields missing entirely or incorrect in PDField list
  • [PDFBOX-2583] - Error when rendering a PDF with annotations
  • [PDFBOX-2595] - Pdfbox always sets the second part of documentID to the same value
  • [PDFBOX-2615] - IllegalArgumentException in PDPageTree constructor: root cannot be null
  • [PDFBOX-2617] - Group of Button fields treated as a Radio Button group
  • [PDFBOX-2620] - Support named actions
  • [PDFBOX-2622] - PDAnnotationLink::getBorderStyle() don't understand external border style
  • [PDFBOX-2644] - Load FDF document creates Temp file when called with file parameter
  • [PDFBOX-2653] - Image extraction fails with attached PDF
  • [PDFBOX-2654] - NullPointerException when reading a GIF file with a transparent color
  • [PDFBOX-2676] - PDPageLabelRange.setLabelItem() should not allow negative startPage
  • [PDFBOX-2678] - possible NPE in ExtractText tool of trunk
  • [PDFBOX-2687] - ClassCastException when trying to get OutputIntents or add to it
  • [PDFBOX-2698] - PDFToImage IndexOutOfBoundsException
  • [PDFBOX-2702] - Merging PDFs created using "Nuance PDF Create" not possible
  • [PDFBOX-2710] - Form fields missing in 1.8.9 version
  • [PDFBOX-2726] - org.apache.pdfbox.cos.COSArray cannot be cast to
  • org.apache.pdfbox.cos.COSDictionary
  • Improvement:
  • [PDFBOX-1523] - Manifest should support Specification entries
  • [PDFBOX-2594] - Set default params in JBIG2Filter
  • [PDFBOX-2619] - XMP dates contain time zone, while document info dates do not,
  • and this isn't detected by preflight
  • [PDFBOX-2673] - Add output path prefix param in PDFSplit/Splitter

New in PDFBox 1.8.8 (Dec 19, 2014)

  • Bug:
  • [PDFBOX-649] - loading an fdf containing a file attachment throws IOException
  • [PDFBOX-1036] - FDFExport/Import gives strange results
  • [PDFBOX-1060] - convertToImage includes "ghost" annotation outlines
  • [PDFBOX-1087] - FDF parsing is unreliable when xref are missing
  • [PDFBOX-1273] - java.io.IOException: Error: Unknown annotation type null
  • [PDFBOX-1512] - TextPositionComparator is not compatible with Java 7
  • [PDFBOX-1574] - ImportFDF fails to do anything
  • [PDFBOX-1595] - PDFMerger failed with the following exception: java.lang.NullPointerException
  • [PDFBOX-1918] - PDF with incorrect startxref
  • [PDFBOX-2001] - Digital Signature information (parser bug?)
  • [PDFBOX-2015] - Hybrid reference pdf still contain XRefStm info in the trailer dictionary
  • afterPDDocument#save
  • [PDFBOX-2173] - Nullpointer when validating empty file
  • [PDFBOX-2296] - Wrong stream length
  • [PDFBOX-2306] - Error reading stream, expected='endstream' actual='endobj'
  • [PDFBOX-2320] - IOException: Could not read embedded TTF for font TimesNewRoman
  • [PDFBOX-2332] - Error reading stream, expected='endstream' actual='endstream8' at offset 1993
  • [PDFBOX-2342] - WriteDecodedDoc cant decrypt pdf form correctly
  • [PDFBOX-2351] - /XRefStm content missing in saved file
  • [PDFBOX-2356] - Error Validating PDF Archive Document with half hour timezone
  • [PDFBOX-2371] - Overlay page off by one when using -useAllPages
  • [PDFBOX-2376] - Small regression in text extraction with PDFBox 1.8.7 vs. 1.8.6
  • [PDFBOX-2377] - Apparent regression in character mapping in a few files from govdocs1
  • [PDFBOX-2385] - inline image with EI at the end incorrectly parsed
  • [PDFBOX-2395] - Signing PDF document changes documentID
  • [PDFBOX-2401] - Image has wrong colors after Merge
  • [PDFBOX-2402] - NonSequentialPDFParser cannot recover from spurious closing brackets
  • [PDFBOX-2406] - fix typo "AlpaConstant"
  • [PDFBOX-2411] - Pushback buffer is full on seamingly small PDF
  • [PDFBOX-2412] - Loading XFDF document fails with ClassCastException
  • [PDFBOX-2413] - Loaded FDF document returns null fields
  • [PDFBOX-2419] - XFDF export is not XML compliant
  • [PDFBOX-2424] - ClassCastException in getMetaData if no real meta data
  • [PDFBOX-2434] - ClassCastException in readVersionInTrailer
  • [PDFBOX-2435] - ConvertToImage Appears To Invert Colors
  • [PDFBOX-2441] - Improve XRef self healing mechanism when more than one xref table
  • [PDFBOX-2443] - About to return NULL from unhandled branch when constructing a PDJpeg
  • [PDFBOX-2449] - Character missing in text extraction
  • [PDFBOX-2455] - NonSequentialParser does not tolerate missing %%EOF markers
  • [PDFBOX-2458] - Signing doesn't work anymore using BC 1.51 instead of 1.50
  • [PDFBOX-2465] - NPE in PdfaExtensionHelper.populateSchemaMapping
  • [PDFBOX-2469] - javax.crypto.BadPaddingException in PDFBox 1.8.8-SNAPSHOT
  • [PDFBOX-2470] - Exception in PDDocument.addSignature(PDSignature sigObject, SignatureInterface
  • signatureInterface, SignatureOptions options))
  • [PDFBOX-2471] - AES encryption failing to write Acroform field names and values
  • [PDFBOX-2477] - NPE in DomXmpParser.createProperty
  • [PDFBOX-2478] - NPE in XObjImageValidator.checkColorSpaceAndImageMask
  • [PDFBOX-2481] - Adding large TYPE_BYTE_BINARY image to pdf document generates distorted result
  • [PDFBOX-2483] - StackOverflowError in preflight
  • [PDFBOX-2484] - Cannot decrypt AES256 encrypted files with nonSeq parser
  • [PDFBOX-2488] - NPE in FontValidator.isSubSet in preflight
  • [PDFBOX-2490] - Return value of COSDocument#isEncrypted is unclear
  • [PDFBOX-2491] - NPE in PDFAIdentificationValidation.checkConformanceLevel()
  • [PDFBOX-2492] - Java 8u25 IllegalBlockSizeException decrypting pdf
  • [PDFBOX-2497] - GRAVE: FlateFilter: stop reading corrupt stream due to a DataFormatException
  • [PDFBOX-2498] - ArrayIndexOutOfBoundsException in PreflightParser.lastIndexOf
  • [PDFBOX-2500] - ClassCastException in StreamValidationProcess.checkFilters
  • [PDFBOX-2502] - false negative? 1.4.6 : Trailer Syntax error, ID is different in the first
  • and the last trailer
  • [PDFBOX-2503] - false negative? 1: 7.2 : Error on MetaData, Producer present in the document
  • catalog dictionary doesn't match with XMP information
  • [PDFBOX-2504] - ClassCastException in preflight: PDAnnotationWidget cannot be cast to PDField
  • [PDFBOX-2512] - OutOfMemory while signing large documents
  • [PDFBOX-2517] - Better error message on pdfA identification
  • [PDFBOX-2520] - Don't decrypt already decrypted pdfs
  • [PDFBOX-2521] - Don't throw IOException if stream length is missing in lenient mode
  • [PDFBOX-2522] - javax.crypto.IllegalBlockSizeException in ExtractText
  • [PDFBOX-2523] - IOException: Error: Expected a long type at offset 1218571, instead got 'xref'
  • [PDFBOX-2528] - IOException: Object must be defined and must not be compressed object: 0:0
  • [PDFBOX-2533] - Poor rendering with non-sequential parser
  • [PDFBOX-2541] - ClassCastException in BaseParser.parseCOSDictionaryValue
  • Improvement:
  • [PDFBOX-543] - Document the dependencies of PDFBox
  • [PDFBOX-1224] - Angle units are not consistent
  • [PDFBOX-1648] - FontBox can't load CMaps with no spaces between tokens
  • [PDFBOX-1738] - PDF with parsing IOException
  • [PDFBOX-1798] - Performance problem with PDDocument.saveIncremental (when signing document)
  • [PDFBOX-1833] - BaseParser tidy up
  • [PDFBOX-2197] - Add sample how to import a page as PDFormXObject
  • [PDFBOX-2250] - Improve XRef self healing mechanism
  • [PDFBOX-2394] - Add example code to extract embedded files in annotations
  • [PDFBOX-2414] - Allow non-sequential parser for PDFMerger in app
  • [PDFBOX-2456] - create TestSymmetricKeyEncryption.java
  • [PDFBOX-2468] - Switch FDFDocument.load from PDFParser to NonSequentialParser
  • [PDFBOX-2475] - Fix Checkstyle errors in the 1.8 branch
  • [PDFBOX-2480] - Add information about Snapshots to download section

New in PDFBox 1.8.7 (Dec 19, 2014)

  • Bug:
  • [PDFBOX-91] - Problem with Form TextField and option "COMB"
  • [PDFBOX-710] - XMPSchema.java:392 and XMPSchema.java:570 Possible null pointer
  • dereference of bagElement
  • [PDFBOX-1268] - OutOfMemory Error because of huge colors
  • [PDFBOX-1511] - pdfMerger App produces Garbage
  • [PDFBOX-1533] - When merging certain PDF's several odd looking empty pages occur
  • in the result
  • [PDFBOX-1872] - PDMetadata.exportXMPMetadata fails when Metadata has encrypted stream
  • [PDFBOX-1875] - Image and some text missing in rendered file
  • [PDFBOX-1940] - Faulty pdf->image rendering
  • [PDFBOX-2020] - PDF/A Validation raises NullPointerException for PDFs without
  • ImageColorSpace
  • [PDFBOX-2141] - Shading not applied to text
  • [PDFBOX-2153] - Setting the correct clipping path for shading
  • [PDFBOX-2154] - NPE while rendering files with type3 fonts
  • [PDFBOX-2156] - different shading patterns at different resolutions when ctm is null
  • [PDFBOX-2160] - PDFTextStripper doesn't always write paragraph start
  • [PDFBOX-2163] - inline image with EI in the middle incorrectly parsed
  • [PDFBOX-2166] - AIOOBE with barcode ttf font
  • [PDFBOX-2183] - COSArray cannot be cast to COSNumber
  • [PDFBOX-2185] - Rotation and skew not applied on rectangles
  • [PDFBOX-2186] - java.io.IOException: Catalog cannot be found
  • [PDFBOX-2187] - ArrayIndexOutOfBoundsException in TIFFFaxDecoder
  • [PDFBOX-2194] - Refactor predictor
  • [PDFBOX-2198] - ClassCastException in COSArrayList.convertIntegerCOSArrayToList for
  • font widths
  • [PDFBOX-2201] - getKeywords returns null although keywords are present
  • [PDFBOX-2207] - Stream parsing still incorrect if length value is wrong
  • [PDFBOX-2212] - OutOfMemoryError in GlyfCompositeDescrip
  • [PDFBOX-2218] - PDFCheckbox NPE
  • [PDFBOX-2222] - NPE in PDFStreamEngine
  • [PDFBOX-2225] - ClassCastException in PDFMergerUtility.appendDocument
  • [PDFBOX-2228] - LZW EarlyChange parameter isn't supported
  • [PDFBOX-2234] - [PATCH] Invalid Color space preflight error on Java 8
  • [PDFBOX-2237] - java.io.IOException: Image stream is empty for inline image
  • [PDFBOX-2243] - java.lang.IllegalArgumentException: negative dash phase
  • [PDFBOX-2247] - Regression in text extraction between 1.8.5 and 1.8.6
  • [PDFBOX-2249] - Listbox controls render incorrectly in Adobe Acrobat or Adobe Reader
  • [PDFBOX-2251] - NoSuchElementException when reading cmap format 4 subtable
  • [PDFBOX-2257] - BufferedInputStream wrapped in BufferedInputStream
  • [PDFBOX-2267] - IOException and partial rendering and colorspace creation error
  • [PDFBOX-2270] - PDField.getFullyQualifiedName() returns name adding suffix '.null'
  • [PDFBOX-2285] - debugLogMetadata doesn't log
  • [PDFBOX-2291] - Differences in Overlay stamping between version 1.8.2 and 1.8.6
  • [PDFBOX-2292] - Saving of decrypted version of password protected document gives an error
  • [PDFBOX-2330] - Typo on usage message; "PDFDBox" instead of "PDFBox"
  • [PDFBOX-2344] - NegativeArraySizeException in radial shading
  • [PDFBOX-2345] - IndexOutOfBoundsException reading encrypted pdf
  • [PDFBOX-2347] - NPE while creating security handler for decryption
  • Improvement:
  • [PDFBOX-1055] - XMPMetadata.getSchemasByNamespaceURI() implementation inefficient
  • [PDFBOX-1915] - Implement shading with Coons and tensor-product patch meshes
  • [PDFBOX-2151] - Replace log4j with commons logging
  • [PDFBOX-2211] - Create sample code for creating a PDF with shading
  • [PDFBOX-2236] - Useless dependency in specific usage
  • [PDFBOX-2239] - Add missing values to PDComplexFileSpecification
  • [PDFBOX-2314] - Restore backward compatibility between Overlay and OverlayPDF

New in PDFBox 1.8.1 (Dec 19, 2014)

  • Bug Fixes:
  • [PDFBOX-1515] - PDGraphicsState class receives null page argument leading to NPE
  • [PDFBOX-1538] - Content of annotation not visible in image (converted from pdf)
  • [PDFBOX-1547] - TextPosition.getX() and getY() do not work properly with CropBox
  • [PDFBOX-1549] - TTFSubFont generates bug-prone TTF sub fonts screwing some printers
  • [PDFBOX-1551] - Merging PDFs with interactive forms results in a corrupt PDF
  • [PDFBOX-1556] - Saving a document containing a xfa form creates invalid pdf
  • [PDFBOX-1557] - NonSequentialPDFParser incorrectly parsing document info
  • [PDFBOX-1558] - Unused PDSignature class should be removed
  • [PDFBOX-1559] - Error when using monospaced Fonts

New in PDFBox 0.7.3 (Jul 26, 2007)

  • Upgraded to Checkstyle 4.2 Committed by BJL.
  • Upgraded to IKVM 0.30.0.0 Committed by BJL.
  • [ 1546399 ] Use get/set functions for separators in PDFTextStripper Committed by BJL.
  • PDDocument.silentPrint() to print without prompting for a printer Committed by BJL.
  • [ 1544118 ] Bug in PDFont.getCodeFromArray Committed by BJL.
  • [ 1529835 ] Add COSFloat.setValue() Committed by BJL.
  • [ 1492555 ] PDChoiceField dead loop Committed by BJL.
  • [ 1499521 ] NPE PDAppearance.convertToMultiLine Committed by BJL.
  • [ 1522007 ] Error converting date Committed by BJL.
  • Upgraded to Lucene 2.0.0 Committed by BJL.
  • [ 1451164 ] Problems filling combo and radio form fields Committed by BJL.
  • Upgraded to lucene 1.9.1 Committed by BJL.
  • [ 1023133 ] Support PDF Functions Committed by BJL.
  • Added command line org.pdfbox.PDFMerger Committed by BJL.
  • ***API Change*** Promoted AppendDoc from example to util package, renamed to PDFMergerUtility. Committed by BJL.
  • Upgraded to IKVM-0.24.0.1 Committed by BJL.
  • [ 1391952 ] Problem extracting embedded attachments Committed by BJL.
  • [ 1249607 ] Fixed issue with broken PDFs that contain multiple endobj Committed by BJL.
  • [ 1153174 ] Added documentation for PDFHighlighter Committed by BJL.
  • Removed log4j dependency Committed by BJL.
  • [ 974661 ] getKids() Null Pointer Exception when parsing pdf Committed by BJL.
  • Added better support for CJK encoding Committed by BJL.
  • Changed signature of PDFPageContentStream.drawImage to take float arguments instead of int Committed by BJL.
  • Fixed issue where form xobjects where not being drawn in the viewer Committed by BJL.
  • Changed signature to PDDocumentCatalog.OpenAction to be an PDDestinationOrAction instead of just action. Committed by BJL.
  • Added tolerance to text extraction sorting where text on a line was not at the same exact y coordinate but very close Committed by BJL.
  • [ 1327133 ] Printing with form data Committed by BJL.
  • Fixed issue with DateConverter that was trying to parse an empty string Committed by BJL.
  • [ 1324846 ] appending text to PDPageContentStream messes up fonts Committed by BJL.
  • Added new example ReplaceURLs to show how to replace a clickable URL in a PDF Committed by BJL.
  • Implemented annotation drawing Committed by BJL.
  • Implemented EndPath and StrokeAndClosePath operators Committed by BJL.
  • Move text extraction permission checking from PDFTextStripper to ExtractText Committed by BJL.
  • Added support for more annotations, thanks to a contribution from Paul King Committed by BJL.
  • Created new FontBox project to hold all font library code Committed by BJL.
  • Fixed issue where only the first page was sent to the printer Committed by BJL.
  • Now automatically sets the page orientation when printing Committed by BJL.
  • Changes to Documentation
  • Upgraded to Apache Forrest 0.8-dev Committed by BJL.