August 09 2013. This release adds OCR (optional module), digital signatures enhancements, and latest AES 256 encryption.
Version number: 2013R2 (v2103R2)
Java PDF Components: jPDFViewer, jPDFNotes, jPDFEditor
This is the full Qoppa's PDF engine API changes from previous version
New Optional OCR Module
Add searchable text to PDF documents with the new OCR module
. Please contact us if you would like to offer this feature in your application. You may download the free demo of our end-user PDF software
, PDF Studio, to test the OCR functionality.
Digital Signature Enhancements
• [jPDFNotes, jPDFEditor]
Ability to add a certifying signature to a PDF document. A certifying signature is the first signature on a PDF and allows to define the changes that are allowed in the certified document. Read more about PDF Certifying Signatures
• [All Components]
• [All Components]
Check key usage for PKCS1, PKCS7 signatures. The SignatureInformation constructor will now throw an exception if the certificate's key usage is something other than: nonRepudiation, digitalSignature, unspecified. We are enforcing key usage in order to remain consistent with the way other PDF viewers validate certificates.
New AES 256 Algorithm [All Components]
Implemented the new
algorithm for AES 256 encryption (R=6) as defined in the latest PDF
specifications (PDF 2.0). The new algorithm is compatible with Adobe®
X and over. The new algorithm is used when applying new
signatures but the "old" algorithm is still being validated in existing
signatures for backward compatibility with Adobe Acrobat 9. Read more
about AES 256 encryption
in our knowledge base.
Back and Forth Navigation
Improved back and forth navigation (go to previous or next view) within a document. Also added a new navigation API
which allows customers to implement their own navigation across PDF documents. By default, our PDF components maintain location history information within a document, not across documents.
Enhancements and Fixes:
[All Components] 3628
CTRL + C on a text markup annotation now copies the underlying text to the clipboard. Also, when adding a text markup annotation, the underlying text is now automatically copied into the annotation comment. This is very useful when users look at - or print - the comments list. This default behavior can be
turned off by calling
API has changed to allow to get the underlying text from a markup
annotation. See MarkupText.getText(IPDFPage page). There is also a new
menu option called 'copy text' in the right-click menu of text markup
Reduce memory usage when rendering gradients, and slightly improved performance as well.
Samples demos for our components were improved to:
[All Components] 2816
Better handling of invalid content streams. Our PDF engine used to throw an "incorrect data check" exception on the FlateDecode filter when there was a problem with the compressed data. The engine would stop on this error and not display the content of the stream. Will now display the data that could be read before the error. This fix only works in Java 1.6 and above.
[All Components] 3715, 2731, 3865
Fix issue when opening protected forms for which form filling was disabled. This was an issue with PDF documents signed with Echosign, for example.
[All Components] 1390, 3945
[jPDFNotes, jPDFEditor] 1623
Removed any dependencies from the com.sun classes
when adding JPEG images to a PDF document. New classes were added to work with JPEG files directly to read meta data and image data. This was done to resolved issues with sun classes (JPEGCodec, JPGDecodeParam...) not being shipped with older versions of the OpenJDK, and third party JVMs such as the GNU JVM.
[All Components] 3905
Fix "Unrecognized postscript command: le" error that occurred on some documents. Added support for <= and >= operators in Qoppa's postscript interpreter. The PDF format allows for postscript commands tied to color spaces or gradients.
[All Components] 3897
Fix an issue with Adobe Reader enabled documents and security: such PDFs can not be secured, in order to avoid encryption problems.
[All Components] 3772 (Linux / Mac)
Fix an issue with opaque text highlights on Mac OS X + Java 1.6 environment as well as some Ubuntu distributions (need vmoption: Dsun.java2d.pmoffscreen=false).
[jPDFNotes, jPDFEditor] 3834
When opening a new document, and the current document failed to save at the prompt - for instance when the document is locked under Windows by another PDF viewer - we used to close the document without saving. The document will now stay open, allowing users to resolve the lock issue or save as a new file name.
[jPDFNotes, jPDFEditor] 3765
Check boxes and radio buttons within an interactive forms did not respect the document permissions to disallow filling forms.
[All Components] 3938
Fix issue with document initial view settings, document would not open to the specified page.
[All Components] 3845
Fix some cursor issues and HTML format response on form submission.
[All Components] 3753
Space missing in specific document due to a font reading issue and getting an ArrayIndexOutOfBoundsException when trying to parse glyph shape for space glyph.
[All Components] 3747, 3594, 3854
Fixed specific documents / font issues.
[jPDFEditor] 3791, 3783
Some fixes with redaction annotations: fill color, improved sensitivity of redaction tool which made it possible to add annotations unintentionally.
[jPDFEditor] 3842, 3844, 3846
Fix issues with some content editing, moving and resizing.
Fix ClassCastException error when editing text for some specific text objects.
March 26 2013. This release
Version number: v2013R1
Java Visual Components: jPDFNotes, jPDFViewer
Filling interactive PDF forms in jPDFNotes has become even easier with
- Form field calculations
to automatically compute the value of given fields from other fields.
- Form field validation
to prevent invalid data entry and ensure that all required fields are
- Form field
formatting to facilitate the capture of special fields such as
dates, social security numbers, postal codes, phone numbers, etc…
Time Stamp Server for Digital Signatures - [jPDFNotes, jPDFViewer]
Timestamped digital signatures are now supported.
- [jPDFNotes, jPDFViewer] Digital
signatures which use a timestamp server can now be verified by Qoppa's
PDF engine. The Signature validity and messages will include the
- [jPDFNotes] It is possible now possible to add a digital signature with timestamp coming from a timestamp server. The time stamp is encapsulated essentially in another certificate which is signed with the certificate of the time stamp server company and contains both the customer's and the server's signatures.
Text Selection - [jPDFNotes, jPDFViewer]
There were two changes in text selection for this release:
- Rectangular selection is back. In the September 2012 release, a new cursor-based text selection
was released, a big improvement compared to our previous rectangular text selection mode. The cursor-based selection follows the natural order of text
and handles multi-column documents. Based on customer feedback, a rectangular selection is added back as an alternate mode. Rectangular
selection can be used as a fall back when selecting non-consecutive text
page or when working with complex documents. To switch between
text selection and rectangular (lasso) text selection, hold the
"CTRL" key (CMD on Mac).
- New word selection on double-click when in text selection mode.
Rounded Corners on Text Highlights - [jPDFNotes, jPDFViewer]
Text highlights now have rounded corners on the left and right sides. This is easier on the eye and gives highlights a crisper, professional look.
Interactive PDF Forms Enhancements - [jPDFNotes, jPDFViewer]
- Interactive button fields allow to import and display an image within the button bounds. Our components now support this features, allowing to browse to and insert an image into a form.
- Form fields are now highlighted by default when opening interactive forms.
- Required fields in
interactive forms now have a red border so users can easily identify
- When submitting form fields, required fields will be validated and an error message will be displayed if a required field is empty.
- Support for more
advanced features when submitting forms: email submission and receiving
a PDF document back. Also show tooltip on the submit button to show what
this button does (submit data to a server).
Rotated Rubber Stamps - [jPDFNotes]
jPDFNotes now supports adding rotated image or text stamps to a document. Call setRotation in RubberStamp before starting to add the stamp. The rotation will only be used to create the appearance stream of the stamp but is not saved as part with the document. This feature has been available since the previous release but was not announced then.
Area to Perimeter Measurement - [jPDFNotes, jPDFViewer]
Ability to automatically create a Perimeter measurement from an Area
measurement and to convert an Area measurement to a Perimeter. Look for
"Create Perimeter" and "Convert to Perimeter" under the
mouse menu. When creating a new perimeter, the 2 measurement annotation
will overlap. It is possible to see and select the 2 distinct annotations in
the Comments panel to edit or delete them.
Viewing Redaction Annotations - [jPDFNotes, jPDFViewer]
If redaction annotations were added to a PDF document, our components display them and the redacted area is blacked out on mouse rollover. In the next month, Qoppa Software is in the process of releasing a new product called jPDFEditor, a new visual PDF editing component which has all the features found in jPDFNotes plus content editing, an advanced redaction feature and OCR (optional). jPDFEditor will include our PDF manipulating library jPDFProcess, giving access to all the PDF manipulating and editing functionality found in Qoppa's PDF engine. Contact us for more information on this new component.
Display Improvements - [jPDFNotes, jPDFViewer]
- Many icons on the toolbar have been slightly redesigned with toned-down colors for a more discrete look.
- Improved display of comments in the comments pane.
When a comment has no note associated the "No Note" displays in
gray, when the comment has a note, the note displays in light blue.
Small Enhancements and Fixes:
[jPDFNotes, jPDFViewer] 3539 Improvements around the way focus works in our components. Upon opening a document, focus used to be given to the content pane. This was creating issues for customers who relied on focus within their host application. A typical example was going down a list of PDF documents within a JList and opening the PDF document in jPDFViewer or jPDFNotes. The focus would be taken away from the list. This issue is now resolved.
[jPDFNotes] 2705 Fix issue with editing a rotated text markup where
rotation was sometimes not preserved.
[jPDFNotes] Fixed "jumping" issue when editing font size
of a typewriter annotation when zoomed in.
[jPDFNotes, jPDFViewer] 2576 Fix Ubuntu and Mac + Java 1.7 text
markup issue. Read
more about this small fix.
[jPDFNotes] 3166 Fix issue with incorrect stamp proportion when flattening a stamp after resizing it. This fix was released in the previous release but was not announced then.
[jPDFNotes] 3029 Fix incorrect resize handles location for locked annotations.
[jPDFNotes] 2553, 2517 Issue with rotation, form fields and flattening.
[jPDFViewer, jPDFNotes] 1159, 3479, 3644, 3489 Fixes font issues (CID, Type3)
[jPDFNotes] 2817, 3401, 3348 Fixed issues with merging documents.
[jPDFNotes] 2838, 1725, 1236, 3230 Fixed issues with callout annotations.
[jPDFNotes, jPDFViewer] 3104 Updated to the latest version of the Bouncy castle libraries (encryption).
[jPDFNotes. jPDFViewer] 2403 Handle bookmarks containing only 2 items in the destinations: pageref and FitH, no "top" value.
[jPDFNotes, jPDFViewer] 3618 Fix null pointer exception when importing an FDF file created from PDF annotated with Adobe XI under some circustamces (after adding a review status then deleting an annotation.
[jPDFViewer, jPDFNotes] 2728, 2766 Many fixes related to specific documents.
[jPDFNotes] 2288 For barcode fields which type is not supported in Qoppa's PDF engine, a message is shown "barcode type not found". In previous versions, the message would be written in the file when saving the document. [jPDFViewer, jPDFNotes] 2598, 2821 Fix form field issues: widgets with appearance streams missing bbox's and word wrap issues in multi-line text fields (text seem to disappear).
September 11 2012. This release introduces multi-threaded rendering which manifests itself in a huge boost of performance, a major redo of text selection and extraction, and a new Pan & Zoom tool.
Version numbers: jPDFNotes v5.00, jPDFViewer v6.50.
Out-Of-Thread Rendering - 2992 - [jPDFNotes, jPDFViewer]
implemented a new rendering which
splits each page of a PDF document into multiple tiles that can be rendered and
cached independently. This new strategy enables implementing out of thread
rendering and improving image caching and memory usage. This will be make it easier to work
with large PDF documents or documents containing intensive images and graphics in a few ways:
Major Redo of Text Selection
- Rendering Improvement: Huge boost of performance when rendering big documents.
- Annotation Drawing Improvement
[jPDFNotes]: Smoother drawing of annotations when marking up intensive
PDF documents, for instance the pencil annotation outline could be a
- GUI Responsiveness: Page
rendering is done out-of-thread so the user interface remains completely
responsive when scrolling, navigating and scaling within documents.
- 2658 - [jPDFNotes, jPDFViewer]
- Column Detection. Text
selection and extraction now supports multi-column documents (such as
research or magazine articles). We think that our new algorithm is
first-in-class when compared to other PDF tools and we hope you'll enjoy
- Cursor Based. New cursor-based text
selection and highlight to replace our previous rectangular selection.
The new selection follows the natural order of text within pages and
handle selection across columns.
New Pan & Zoom Tool - 3202 - [jPDFNotes, jPDFViewer]
new pan and zoom tool allows users to zoom in and out of
high-resolution pages and move around the page ("pan") while keeping a
larger view of the page. This is a great enhancement for media, print
and graphics professionals.
Handle Very Large CCITT Fax Images- 2991 - [jPDFNotes, jPDFViewer]
Used to display red "X"s when rendering pages with big fax images (200Mb+) and the library was running out of memory.
Memory Improvement - 3030, 3025 - [jPDFNotes, jPDFViewer]
- Displaying Documents with Link Annotations
[jPDFNotes]. Resize handle that are used to resize annotations on a
page are now created when a link is edited the first time instead of at
creation time so we don’t create unused resize handles.
This is especially important when rendering a document with many link
annotations. Next version, the same change will be implemented for other
types of annotations.
- Closing a Document. There
were a number of objects that were keeping references to PDFDocument,
and so holding it in memory even after a document was cleared.
Unicode Mapping Missing - 2111 - [jPDFNotes, jPDFViewer]
text extraction to handle cases where there isn't a method available
for mapping the character codes to Unicode values.
API Change: FieldListener - 2240 - [jPDFNotes, jPDFViewer]
new method valueChanged in FieldListener interface. Field types that
will fire an event are Check Boxes, Radio Buttons, Choice Fields, and
Selected Fields in Reset and Submit - 2454 , 2455 - [jPDFNotes, jPDFViewer]
Reset and submit fields based on the include/exclude flag and the fields array in form buttons.
Remember Color in Color Chooser - 2592 - [jPDFNotes]
editing annotations colors, recent color swaps were not remembered
within the color chooser component. Recent colors will now be remembered
within a session.
Improved Form Field Editing - 2624 - [jPDFNotes]
When pasting text into a
field, convert tab characters to spaces. Tab characters are not
supported by fields. In previous version, we used to remove tab
characters if they are pasted from another application. We are now
replacing tab characters with spaces which makes more sense.
Ligature Characters - 3084 - [jPDFNotes, jPDFViewer]
Improvements on displaying, searching and selecting ligature characters such as fl, fi, etc...
Error with Java 7 in Text Search - 2097 - [jPDFNotes, jPDFViewer]
The log for the error was the following:
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.ComparableTimSort.mergeHi(Unknown Source)
Display Error Rendering Page - 2968 - [jPDFNotes, jPDFViewer]
is a regression bug for an issue introduced in version 4.70. When
having an issue rendering a page in a document, we used to show "Error
Rendering Page" and below "Error Reading File". In version 4.70 the
pages are blank.
Loupe Tool - 3034 - [jPDFNotes, jPDFViewer]
loupe tool dialog was sometimes not displaying the correct text after
zooming in / out. This seemed to happen with documents that take more
time to render.
Some Fax Images Not Displaying - 2808 - [jPDFNotes, jPDFViewer]
Regression issue introduced in version 4.70. Some fax images were not displaying correctly.
Stamps on Rotated Documents - 3165 - [jPDFNotes]
Regression bug introduced in version 4.70. Wrong stamps dimensions on landscape documents.
Edit Rotated Callout Annotations - 3023 - [jPDFNotes]
When editing text in callout annotations placed on rotated document, the cursor position was off.
Flatten Rotated Form Fields- 2648 - [jPDFNotes]
When flattening form fields on rotated forms, they would sometimes end up rotated.
Links to Mapped Drive - 2567 - [jPDFNotes]
Adding a link to a page in another document located on a different drive would sometimes fail.
Zooming While Drawing - 2941 - [jPDFNotes]
changing scale / zooming while in the process of adding an annotation
(line, polyline, polygone) would add the annotation at the wrong
location on the page.
Import XFDF - 2837 - [jPDFNotes, jPDFViewer]
When importing annotations from XFDF, if there is a parent and IRT annotation
in the XFDF file and the parent annotation is already present in the document,
we throw a null pointer exception.
Many internal improvements and fixes.
Qoppa Software’s fall release of Java PDF libraries and components improves PDF text extraction and rendering performance.
March 13 2012. This release contains many API and user interface improvements and adds a new watermark interface, support for Submit and Reset buttons in interactive forms and the ability to invert colors.
Version numbers: jPDFNotes v4.70, jPDFViewer v6.20.
New Features: Watermark Interface
107, 364: New convenience setWatermark method that will set that
watermark on documents when they are loaded. Look for setWatermark
method and new interface com.qoppa.pdf.IWatermark. Submit Forms
: Support for Submit and Reset button actions in interactive PDF forms Invert Colors Mode
1413: It is now possible to invert colors when rendering PDF documents.
For typical documents, the display will change from "Black on White" to
"White on Black". New method setInvertColorsMode in LoupeTool and
PDFPageView. License Keys Improvements
2054 [All PDF
library products]: We've added convenient ways for our customers to
request, validate and set license keys on Qoppa's library jar files.
Thumbnail On Demand
1558: Thumbnail image producing threads are now created on demand. Threads are not created when the thumbnail pane is hidden. Tabbing Through Fields
2239: When tabbing to navigate through fields in an interactive form,
if the field is a single line text field, the contents of the field is
now selected. This will help when editing data within form fields. Easy Open Link
1792 When the text selected on a page corresponds to a valid web or
email url, the mouse context menu will show an option to "Open Link".
This was already available in jPDFNotes, it is now available in
jPDFViewer. Improvements: Form Field Editing Right-Click Menu
638: When editing a form field, it is now possible to right click in
the field to show an edit menu in order to cut, copy, or paste text
(control-click for one-button mice). Improved Search Results Display
1538: Search results will now be centered within the window to make it easier to identify them in their surrounding content.
Bookmarks and Deletion / Insertion of Pages
1847: Better handling of bookmarks and go to page actions which should
improve bookmarks retention when inserting and deleting pages.
Side Panels Visibility
1878: Added more flexibility to side panels configuration (Attachments,
Thumbnails, Bookmarks, Signatures) in the left split pane. Added new
interface PDFPanel to handle visibility and selection of panels.
Deprecated methods showTab* in PDFViewerBean. Replaced with
get*Panel().setPaneVisible() from the bean. Read our KB entry for more details
. Document Properties XMP Meta Data
111:When creating new documents or updating existing document
properties, the library also creates or updates the XMP metadata so both
document's properties dictionary and XMP meta data are kept in synch.
If missing, the XMP metadata's tree is created. If the tree exists but
the specific attributes for the updated properties are missing, the
attributes are created. Form Field Alignment
119: Cursor alignment and text highlight was incorrect when editing centered or right justified interactive form fields. Annotation Modified Date
1292: The PDF format only has a modified date, there is no creation date for annotations. Deprecated current set/get CreationDate methods
Added methods to set / get ModifiedDate -The modified date is now
updated every time an annotation gets modified through the API or
through the GUI. Annotation Selection Model
IAnnotationManager class which managers the selection cycle for
annotation component.. Deprecated methods AnnotationComponent is/set
Selected. Toolbar Separators
1553: Added get methods for
the toolbar separators in AnnotToolbar, PDFToolbar, SelectToolbar, and
SelectToolbarNotesEdit to allow customers to remove toolbar separators
or modify them. ThumbnailContextMenu
1790: New class
ThumbnailContextMenu. As part of giving access to context menus to make
customization possible, we didn't open access to the thumbnail context
menu in the last release (it was on oversight). To get the thumbnail
context menu call
notesBean.getThumbnailPanelNotes().getThumbnailContextMenu(). Creation of Annotations
1802: New IAnnotationFactory class. AnnotationFactory class is no
longer in the API. IAnnotationFactory is accessible from
notesBean.getDocument().getAnnotationFactory(). Applet Improvements
Import / Export Radio Buttons
- Look & Feel 1781: System look and feel is set on all our applets samples.
- Applet Dialogs Centering
1326: When running in an applet with the browser window not maximized,
annotation's properties dialog would open at the top left corner instead
of being centered on the applet.
1856: Radio Buttons can have an array of export values. We now convert
the stored value to the export value when we export to another format
(fdf, xfdf, etc). We also convert it back on import.
Fixes: Save Form Warning
805: Fixed issue where documents with interactive form fields were not
marked as modified after fields were edited. No warning was given to
save the document upon closing. Signing Dialog Display
1327: In jPDFNotes, when signing, the dialog where user chooses the digital certificate seemed "cut" at the bottom. Better Error Handling in Forms Widgets
1350: Handle gracefully any exception when parsing appearance streams for form widgets and annotations. Deleting Annotation Disabled
1963: When disabling annotation deletion through
AnnotationTools.setDeleteEnabled(), the trash button in the comments
pane is now disabled as well as the cut menu in the annotation mouse
context menu. Text Position
. 1990 [All PDF library products]: Fixed a bug with text positioning for text field with specific margin and border properties.
2140: Fixed issue with image decoding for specific images with CCITFaxDecode compression. Text Search on Linux
837: Fixed text search dialog user interface issues: search text field too narrow and some international labels cut. Obscured Password Field
661: Fixed interactive password field to obscure text when typing password in (passwords field are uncommon in forms). Export to FDF
1872 [jPDFNotes, jPDFViewer]: Fixed a null pointer exception when exporting check boxes with a null value to an FDF file. XDP Import
1928: Fix issue with importing an XDP file into an XFA form PDF when multiple fields shared the same name. Infinite Loop
2118: Fixed infinite loop when saving document while the drawing tool for the ink annotation was active. Export Annots
2195: Fixed null pointer exception when calling method exportAnnotsAsFDF when using a relative file name as parameter. Dynamic Font Sizing Minor Fix
1875 : When landing on a field and then exiting without making any changes was resizing the font of the field. Invalid xref position
1706: Fixed issue when opening some PDF documents "Invalid xref position".
July 28 2011. This release adds a new loop tool, customizable context menu and access to panels (signatures, thumbnails, comments), shortcuts to open and create links and improvements with form fields editing.
Version numbers: jPDFNotes v4.60, jPDFViewer v6.10.
Loupe tool - 1767 - A new loop tool allows to see small details on a PDF document more closely. The
tool displays a rectangle that can be moved on a page and the magnified
version of the corresponding area is displayed in a floating window.
This tool will be useful in a number of industries such as printing,
graphics, electronics and biology.
Customizable Context menus and access to panels - 1560.
"Open Link" and "Create Link" - 731 - When the text selected on a page corresponds to a valid web or email url, the mouse context menu will show an option to "Open Link". This
offers a convenient shortcut to browse to web links present in a
document. The "Create Link" menu option will also now default the url to
the text url making it faster to create link annotations "on the fly"
from existing urls in the document content.
Interactive form field font autosize - 1068 - Autosize font is implemented for both single line and multiline text fields.
Goto page actions - 1289 - Support for all goto page actions in named destinations: x,y,z location, zoom mode, page view (Fit to Page, Fit to Width). This affects bookmarks, links and buttons.
API change to create temporary file - 1394 - New method in PDFNotesBean called setCreateTempOnSave(boolean createTempOnSave).
Sets whether or not a temporary file is to be created during a save
operation. By default, jPDFNotes uses a temporary file when saving a
documents locally (overwriting an existing file) in order to avoid
losing the document if any error happens.Through this new method,
customers can change the default behavior.
Unrecognized command - 867,1313,1357,1426 - Error rendering Page: Unrecognized Command.
Such errors happened when the PDF parsing engine had issues detecting
the end of image stream on inline images. Not all "Unrecognized Command"
issues are resolved but a lot of them.
Open document error - 1525, 1530 -
Fixed regression issue introduced in previous version when opening a PDF document containing
annotations with null dates values (this error happened for instance for
documents created in Open Office).
(Linux) - OpenJDK JPEG image rendering - 1274 -
For rendering JPEG images, jPDFNotes used to depend on internal sun
classes. These classes are not supported correctly in OpenJDK and Linux
customers running this version of Java could not see JPEG images.
jPDFNotes now uses standard imageio classes to render JPEG images.
Black boxes - 1330 - Fixed issue where some PDF documents were displaying "black boxes" (issue in IndexedColorSpace conversion from float color).
Form fields flattening - 1581 -
Fixed issue when flattening form fields data in very specific cases
(field data contained the string " Q " which corresponds to a push in
Multiline form fields - 1789 - Application was extremely slow when typing large amounts of data in a multiline text field.
Invalid bookmark page destination - 1285 - Fixed issue with bookmarks not going to the correct pages when in Fit To Page view mode.
Quirks with grouped annotations - 1262 - Improved the way typewriter and free text annotations behave when they are grouped and copied.
Appending pages from interactive form - 1656 - For some interactive forms, a null pointer exception happened when merging field names.
Merged document corrupted - 1703 - After merging 2 PDF interactive forms, Adobe Reader reported that the output document had errors and crashed.
API Change: SetSplitPolicy
- 1559 - The method setSplitPolicy
in PDFNotesBean has been "undeprecated" as it is still needed and there is no good replacement for it.
Many internal improvements and fixes.
February 28 2011. This release adds support for annotations groups to allow selecting, moving or processing multiple annotations at once, and a new "image tool" to easily add an image as a stamp on top of a PDF document.
Version numbers: jPDFNotes v4.50, jPDFViewer 6.00.
Group multiple annotations on a page to process as a single unit.
Grouped annotations share their comment and are moved, deleted, reviewed
or flattened at once.
Multiple selection of annotations
Implemented a new selection model which allows to select multiple annotations on a page at once to move, delete, review
or flatten them all at once. Annotations selected on the document will
also be selected in the annotations tree under the Annotations Pane.
Easily add images.
There is a new image icon on the toolbar which allows to easily add an
image (as a stamp) onto the page. Image files can also be copied and
pasted onto a PDF page directly through copy and paste commands without
having to open
the image in an external image viewer. Links from highlighted text
Create a link from right-clicking (CTRL + Click on Mac) on selected
text and choosing the option "Create Link" in the context menu.
Document XMP metadata:
When editing document properties and xmp metadata is present in the
document, jPDFNotes will update the xmp metadata so properties are
correctly read and displayed in all PDF viewers.
Improved performance on on Graphical Documents with Transparency. Printing and scrolling performance enhanced for certain documents
containing transparency. Users in the graphics and pre press industry
may enjoy faster times (up to 5 times faster on specific documents) when
printing and rendering documents.
Default document name: When creating a document from image files, jPDFNotes will default the name of the PDF to the original document.
Text search dialog:
Ability to cancel search. Search button is being disabled during a
search so users can not accidentally click search twice. After search is
finished, clicking "Enter" will go to the next occurrence in the
Form field tooltip: To
help users filling forms, field information (if available) is now
displayed as tooltips under interactive form fields. The data shown
corresponds to the "/TU" entry in the field dictionary.
Copying and pasting pages: New menus available under the Thumbnails Pane to copy, cut and paste pages within a document or accross documents.
A link annotation will not be selected when users click on it to follow
the corresponding URL. This will prevent users from starting to move
the link by error. To select a link annotation and edit its properties,
users should now directly right-click (mac: ctrl + click) on the
"Missing Font" in PDF documents.
There are magic fonts (Helv, CoBO, Cobo, Cour) not specificied in the
PDF specifications that do not need to be embedded in the document and
that use "shortcut names" compared to standard font names.
(Mac) Shortcut CMD + C was broken to select text on mac.
PDF created in Open Office.
Error happened when opening a document created in Open Office. This issue was reproducible on Linux with documents containing
annotations. The PDF file generated in Open Office does not follow PDF
Flatten text box. When flattening a text box after a document was saved, the text was not available as text content and thus could not be selected or highlighted.
Label cut. The Properties label was cut for foreign languages in the Annotation Popup Dialog.
Annotation tooltip. When
updating the content of an annotation from the Popup Dialog (the Popup
Dialog is the dialog that popups when double-clicking on the annotation
and that displays the content, author and date for the annotation), the tooltip text for the annotation was not updated accordingly.
Text search. The results list in the Text Search Dialog
allowed for multiple rows selection. However, the functionality of the
dialog was dependent only on the first row selected. The results list is
now single selection.
Escape in text annotations. When editing a typewriter, free text or callout annotation, hitting escape will exit the edit mode and select the annotation (it used to not select the annotation).
Internal bug fixes and enhancements.
Rotated callout and text box. Fix some issues with callout and text box annotation on rotated documents. When moving annotations, they would appear to move in the opposite direction.
2 other issues related to digital signatures and encrypted documents.
New general release of Java PDF components/libraries adds group annotations & unlimited file size access
October 5 2010. This release adds new unicode support (for non-latin characters), a new callout annotation to draw attention to specific areas on a page, and a new calibration tool for measurement annotations.
Version numbers: jPDFNotes v4.30, jPDFViewer v5.30.
jPDFNotes now allows editing unicode text in annotations content. This
will be of special interest to customers using non-latin characters such
as arabic, asian, greek, cyrillic characters. jPDFNotes now also
supports unicode text within document properties (author, subject,
Callout annotation. This tool combines a text box with a line and an arrow and is used to draw attention to text or objects in a PDF document
Calibration tool. The new calibration tool for the measuring tools allows to set the scale directly from the drawing. Users are prompted to choose two points on the document and enter the length of the measurement.
Copy and paste images and text.
Images and text can now be pasted directly into a PDF document.
jPDFNotes will automatically generate rubber stamps from them that users
can move around or resize before applying them to the document.
Bookmark style allowing users to define color and text style in documents outline or table of contents.
Home and End shortcuts. Added support for Home and End shortcut to go to the first page and last page in a document. .
Text box annotation editing. Text can now be edited directly on the document via cursor (in the same way as the type writer annotation).
Text markups transparency. Users can now set the transparency of text markup tools such as underline, cross-out, etc.
Import and export of XFDF files:
Now supports reading and writing the following attributes: dash
style/size, annotation subject, border style, opacity, rich content, and
Improvement Improved highlight behavior of form fields such as radio buttons, check boxes and text fields.
Form fields editing:
Improved edit and display of rotated form fields (text fields, barcode
fields). Support for scroll long text property in multi line fields to
turn off scrolling ability within fields.
GUI improvements: A new link to an annotation's Properties Dialog has been added under the annotation's Comment Popup Dialog.
Barcode: Improvements to the way PDF Studio renders code 128 and code 309.
Cloud annotation. Cloud annotations didn't show the text bubble even when there was text in the comment.
AES encryption. Fix issue when opening some PDF documents with AES encryption.
"Missing pages entry in file catalog". Fix issue that was giving the following error upon opening PDF documents: "Missing Pages entry in file catalog".
Internal bug fixes and enhancements.
Open password. In the previous version 4.21, jPDFNotes had been updated so PDF documents that only had an open password
with no permission password were opened without user being prompted for
password. In this version, we reverted to the previous behavior to be consistent with Adobe Acrobat.
jPDFNotes will now prompt for an open password for all documents that
have an open password, even for documents that have an empty permissions
Press Release:Qoppa Software Enhances Java PDF Libraries, Java PDF Components: Digital Signatures, New Annotation, Measurement Calibration
June 24 2010. This release adds customization for digital signature appearance, new caret annotations (for reviewers to indicate that text needs to be replaced or inserted) and new Italian version.
Version numbers: jPDFNotes v4.21, jPDFViewer 5.21.
Digital signatures appearances. Allows to add text, images or logos.See com.qoppa.pdf.SignatureAppearance.
Caret annotations. 2 new caret annotation "Text Replace" and "Text Insert". These annotations are used by reviewers to indicate that text needs to be replaced or inserted.
Italian version. The international component and message labels are now available in Italian.
Initial view settings can now be set programmatically to be applied to
documents that do not have these settings defined, and / or to override
the settings found in the document. see
CJK fonts. Our components now supports CJK fonts (Chinese, Japanese, Korean) and more generally CID fonts when filling interactive form fields.
Memory usage. Improvements in memory usage when reading and converting JPEG images.
Sound annotation. When playing a sound annotation, jPDFNotes will now display a progress dialog and allow users to stop the sound playback at any time.
Rotation and selection. After rotating pages in a document from the Thumbnails pane, the selected page was sometimes jumping to a different page.
PDF created from Word. Fixed issue when opening some PDF documents created in Word 2010.
Internal bug fixes and enhancements.
Export to XFDF. When exporting annotations or form fields in xfdf format for PDF documents opened from urls, the path to the documents in the xfdf file was not set correctly.
March 24 2010. This release adds support for CJK fonts, a redesigned annotation popup dialog (includes author names and date) and the ability to add and manage trusted certificates for digital signatures.
Version numbers: jPDFNotes v4.20, jPDFViewer v5.20.
Support for CJK fonts (Windows, Mac). jPDFNotes can now render PDF documents which use CJK character sets (Chinese, Japanese and Korean fonts) as well as extract text from such documents.
Redesigned annotation popup dialog.
The new dialog will show the author name and date on the title bar and
allow users to edit comments directly from the popup dialog.
Manage certificate authorities. Ability to add and manage trusted certificates authorities for digital signatures.
Improved initial view. When opening a document, the default view is now "fit to width" to
maximize reading experience. This is consistent with Adobe Reader®
Multi-line text field. Multi-line text field editing in interactive PDF forms now uses native PDF fonts so the editing is very smooth and matches exactly with the rendering of the form field.
Text search. Better text searching and extraction especially when working with subscript and superscript.
Performance improvements. Improved performance in image color conversion code.
Search results capitalization. Fix issue with results capitalization in text search dialog in some instances.
Rotation and Location. After rotating pages in a document, the selected page was sometimes jumping to a different page.
Internal bug fixes and enhancements.
File name (Mac). When saving an attachment locally under mac, ".pdf" was automatically appended to the file name even when the file was not a PDF file.
January 6 2010. This release adds a new PDF reader and parser engine which allows opening bigger documents as well as wrongly formatted documents, many improvements around digital signatures, a new cloud annotation and a screenshot tool.
Version numbers: jPDFNotes v4.10, jPDFViewer v5.10.
Brand new PDF reader and parser engine which allows for:
- opening bigger documents due to the revamp of memory management.
- better handling of PDF documents that are formatted incorrectly.
Many improvements around digital signatures:
- ability to add multiple digital signatures to a PDF document
- new button on toolbar to create a new signature field
- ability to clear, delete and resize an existing signature field
- improved signature tabbed pane.
Cloud annotation. There's a new cloud annotation useful to markup architectural drawings.
Screenshot tool. There's a new screenshot tool allowing users to select a page area with a lasso and copy the image to the clipboard.
Work with thumbnails. From the thumbnail view, added ability to work on multiple pages at once to delete them, rotate them, drag them or flatten comments.
Barcodes. XFA form fields containing a barcode ui will now be rendered in jPDFNotes.
Search annotations. Ability to search within annotations from the text search dialog or from the comments pane.
Change to the api to include gotoPreviousView and gotoNextView to navigate through history of page views.
Mailto. Added support for mailto protocol in links and bookmarks and launch mail client accordingly.
Text highlight rendering. It is now a perfect text highlight obtained by using multiply composite.
Annotations Location. Improved the creation and rendering of annotations so the location and shape of the annotations are matching Adobe's precisely.
Drawing polygons. When drawing an annotation such as cloud, polygon or perimeter annotations, and using the auto-complete option from the mouse menu, jPDFNotes will now include the current location of the mouse as the last vertex.
Moving annotations. It is now possible to move annotations to the left, right, top and bottom using arrow keys.
Comments pane toolbar. There is a new search box to search text within comments.
Scrolling to annotations. When in single page view mode, clicking on an annotation in the comments list, scrolling to the annotation was not working correctly accross pages.
Issue with the display of certain images.
Internal bug fixes and enhancements.