Foxit PDF SDK Changelog

PDF SDK 7.5

 

– Web

November 2020

 

ADDED
  • Undo/redo annotation’s all actions with one caller
  • Programmatically set screen annotation image
  • Programmatically go to and activate a specified annotation
  • Expose annotation dictionary to enable users to store custom data to the annotation
  • Enable/disable tooltip on mouse hover on annotation
  • Event for listening in annotation’s position change
  • Classes were added to better work with widget annotations and control form field data
  • Form data format support CSV and TXT
  • Enable/disable form field automatic calculation right after users input
  • Programmatically show print dialog box
  • Expose a new event to get the generated signature bitmap
  • Zoom mode `Fit Visible` was added to the web viewer’s UI
  • Sort comments by options such as page, type, author, date, status, check status was added to the web viewer’s UI
  • Filter comments by status and author was added to the web viewer’s UI
  • Import/export form data: CSV and text through Forms on web viewer’s UI
  • Form field properties editing:
    • Sets tooltip
    • Sets flags: Visible, Hidden, Visible but unprintable, Hidden but printable
    • Sets direction: Right-to-Left and Left-to-Right
    • Set text filed: Text Rotation, Font Size/Color and Type (14 standard font types)
    • Set actions after placing a signature by adding a new Singed tab
  • Copy, Cut and Paste the current form field feature through Forms on web viewer’s UI
  • Shortcut keys for form fields was added to the web viewer’s UI
  • Arrow keys Up/Left/Down/Right for navigating radio button in a group
  • Enter key to activate/deactivate the current form field
UPDATED
  • Updated even doubleTapPage event to pass mouse click information
    • Original event: pdfViewer.eventEmitter.on(ViewerEvents.doubleTapPage, () =>{ })
    • New event: pdfViewer.eventEmitter.on(ViewerEvents.doubleTapPage, (e) =>{ })
  • When a module e.g. Redaction is not licensed, its related API is not permitted to call, and related UI features at UI level are hidden
  • Updated the parameter of PDFViewer.setPencilDrawingTimeout to accept ‘0` value
  • Updated setFormHighlightColor to highlight required fields.
    • Original API: setFormHighlightColor (color)
    • New API: setFormHighlightColor (color, required color)
FIXED
  • Customized stamp icon became stretched in the stamp list
  • Event did not trigger when calling tapAnnotation, doubleTapAnnotation, rightclickAnnotion or pressAnnotation
  • The content of the textbox was truncated after turning up border width
  • TAB not working for components outside the viewer container
  • Signature appearance was displayed incorrectly on a particular file
  • Some form fields could not be recognized correctly on a particular file
  • Viewer UI flickered when incorrect password was entered
  • Failed to add callout annotation on a particular file
  • Watermark displayed incorrectly when rendering multiple times

 

– Windows/Linux/Mac

November 2020

 

ADDED
  • Layout recognize add-on support for all platforms of GSDK
  • Support to set the texts label of the signature field
  • Provide API to support MoveObject
  • HTML to PDF feature support to load cookies straight from memory (Not supported for Mac)
  • Support for embedded font to create header/footer
  • Support Rich text for freetext annotation
  • Provide API to set whether to use Bezier to generate ink annotation’s appearance
UPDATED
  • Improved compare demo
  • Enhanced the subset of the embedded font for all kinds of font types
  • Check the input JS of adding an annotation and normalize the rect info
FIXED
  • UniqueID missing from annotation added via JavaScript issue
  • Issue that special PDF file prints garbled or non-bold to the Snagit printer
  • Crash issue while parsing a page that used a font mapper
  • Throw errors with error parameter during import of special XFDF file
  • Issue that incorrect characters appear after content is generated for certain files
  • Flatten issue for XFA file
  • Crash issue of inserting pages with AES256 encryption
  • Bug that the signature call back will not trigger in some special case

 

– Android/iOS

November 2020

 

ADDED
  • Toolbar buttons visibility toggle in Cordova
  • New AddLanguage method function in Xamarin Android
  • Support to create popup annotation when a markup annotation is created
  • Support undo/redo step by step for pencil tool
  • Add onDocModified event for RDK at UI level
  • New autosave flag for signatures
  • Page turning touch screen gesture supported at UI level (Android)
  • New API to set page flipping mode (Android)
  • Set method for text label on signature form field
  • Provide API to support MoveObject
  • Embedded fonts supported on Header/Footer creation
  • Support rich text for freetext annotations
  • Method to enable/disable Bezier curve when setting ink (pencil) annotation’s appearance
  • New demos: image2pdf, watermark, search, graphics objects
UPDATED
  • Enhanced the annotation demo
FIXED
  • Adding annotations in multi tab mode issue
  • XFA Form filling related issues
  • Background color missing when objects are selected
  • Form filling issues related to Japanese text

PDF SDK 7.4

 

– Web

October 2020

 

ADDED
  • Import and export ink signature list
  • Set the default state tool to a particular stamp by using the new PDFUI constructor option or method
  • Check, enable and disable hotkey by using the new constructor option or method
  • Get a page’s box information and check for cropped page
  • Configure default print options
  • Unmount the iFrame DOM running PDF JavaScript by configuring the PDFViewer constructor option. Value is set to false by default. Use true value if you don’t want the JavaScript code to be called using iframe
  • Change the PDF text background and foreground display color
  • Load image as document object
  • Support rotation and event handling
  • Methods to set form field highlight color and enable/disable form field highlight
  • Method for pre-setting pencil drawing object time
  • Classes and methods for working with and managing PDF objects programmatically
  • Constructor option to display comment list or not when a markup annotation was created
  • Features at UI Extension module:
    • <gtab> component
    • Method to make create controller close easier.
    • Method to create custom appearance
  • New features were added to the web viewer’s UI:
    • Signature field control
    • Form text field control
    • Measurement tools `Perimeter, Polygon area and Circle area`
    • Page Rotate options on right-click context menu
    • PDF text color view mode control
    • Drag and drop annotation’s across pages feature
    • Support displaying annotation contents on mouse hover action
    • Support load image file directly
    • Audio player now supports pause option.
    • New language localization support: Japanese and Korean.
UPDATED
  • Change the name of parameter `annotJson` to `annotsJson` in `PDFViewer.openPDFByHttpRangeRequest` and `PDFViewer.reopenPDFDoc`
  • The advanced webViewer was removed from the SDK package. It was replaced with complete_webViewer
  • The form import & export tool were moved to form tab from the home tab
  • `allInOne.mobile.js` file for mobile to load all addons using a single js file
  • The thumbnails `uix-addons` module has been made open source for specific customers, not released to general availability
  • Deprecated: Deprecate PDFUI options `template and fragments`, replace them with Appearance
  • Optimized mobile pinch zoom touch screen performance
  • Enhanced PDF JavaScript support: document print action and OCG object
  • Enhanced pdfField.setAction to support AdditionalAction
  • Enhanced document open workflow by separating document loading and rendering logic
  • Enhanced stamp functionality to support blob url/base64 data source, and allow users to add/edit custom stamps and change time format of dynamic stamp
  • Enhanced the Digital Signature solution
FIXED
  • Barcode was not updated when document print action was triggered
  • `openPDFByHttpRangeRequest()` did’t trigger error on incorrect URLs.
  • Pencil drawing data loss after import/export to FDF format on pages containing stamp annotations.
  • Text displayed incorrectly on rotated pages.
  • `getCurrentPageIndex()` didn’tget correct page number in a visible area.
  • Thumbnail and page index did not update after importing documents with API `PDFDoc.insertPage()`.
  • Bookmark could not be deleted after being inserted by PDFBookmark.insertbookmark.
  • Comments were disabled in a signed document with comments permission.
  • Tab key always jump back to the first page when using Tab key to view a form file.
  • Font not rendered correctly in a combo box form field.
  • MarkupAnnot.getReviewStateCount and MarkupAnnot.GetReviewStates always return 1 regardless of having more than 1 review states.
  • STATE_HANDLER_CREATE_FREETEXT_CALLOUT could not be created when using template
  • Callout annotation displayed incorrectly after being moved in a particular file.
  • SubmitForm action generated incorrect execution.
  • Parts of images were inaccessible or hidden when rotated.
  • Form field inaccessible in specific form files when document is loaded17. `PDFViewCtrl.ViewerEvents.rightClickAnnotation` fails to trigger in specific scenarios.
  • Form controls get lost when new form pages were inserted in document.
  • Combo box printed in the output file issue.

 

 

– Windows/Linux/Mac

October 2020

 

ADDED
  • Provide C API package for Windows
  • PPT to PDF feature for Conversion Add-on (Windows Only)
  • Layout Recognition Add-on for C++ And Java API
  • Get the name of color separation and support Rendering PDF with color separation (OutPut Preview)
  • Provide high level API for PDF combination
  • Provide API to deep clone an PDF Object
  • Support to specify start character index for document level search
  • Add flag to provide option to allow search by stream order or appearance order for doc level search
  • Fill and sign feature API
  • Provide API to get GraphicOjbects by a rectangle
  • Output_preview demo for rendering PDF with color separation
  • Layout recognition demo
  • Provide a simple demo for Header&Footer feature
  • Added PPT to PDF feature to office2PDF demo
UPDATED
  • Enhancement to the watermark feature
  • Enhancement to the JS feature
  • Enhancement to the print effect for PDF file with FormField
  • Enhanced ImagetoPDF Demo: Set the PDF page size by using the image’s width&High
FIXED
  • Crash issue for a special file with JS
  • Other bug fixes

 

– Android/iOS

October 2020

 

ADDED
  • Fill & sign feature at UI level
  • Support to rendering the RMS files with RMS watermark.
  • Provide API scroll to next/previous page
  • Provide API to apply an annotation’s property to the ToolHandler
  • Provide API to set the highlight of form field color For iOS
  • Provide API to set/get the AnnotAuthor
  • AnnotContent method stamp and FileAttachment
  • Enable/Disable FormHighlight can be take effect immediately
FIXED
  • Bug related to move the freetext annot with mulit line test that the font size is larger than 48px

PDF SDK 7.3

– Web

July 2020

 

ADDED
  • Progressive rendering support
  • PDFDoc.getFontsInfo() API to get font information including font type, name, embedded info etc
  • Multiple selection and edit function on content objects at UIExtension
  • A PDF.actions class
  • New getActions and setActions API for PDF.annots.Link annotation
  • Digital signature support
  • New PDFViewer.constructor option jr.brotli
  • New PDFUI.constructor option customs.getLoadingMode to allow loading PDF document from memory buffer
  • New PDFViewer.constructor option renderingMode
  • New parameter annotUpdatedType to DataEvents.annotation
  • New pdfviewer.killfocus() API
  • New pdfui.confirm(), pdfui.alert(), and pdfui.prompt() with message and log type to classify the UI pop-up component
  • UI thumbnail component and modularized it as an add-on to allow developers to do customization and extend its functionality
  • Open source scaffold example project
  • Show/hide all comments at UI level
  • PDFUI.callAddon()API at UI level
  • Paddle component in layout template to show the hidden elements on toolbar (PC only)
  • Add-on merge tools for preprocessing addon resources to reduce the network requests at the UI initialization
  • UIExtension.vw.cssfile to support vmin CSS unit to adapt layout for cases that require font resizing on mobile
  • PDF.HeaderFooter.isEmpty() API
UPDATED
  • PDFViewCtrl.ViewerEvents.removeActionAnnotationSuccess logic
  • Removed UIExtension.full.css that functions same as UIExtension.css
  • Output information on console
  • Hot key for annotation undo (command+z) and redo (command+shift+z) on Mac at UI level
  • Vue/Angualr/React integration sample to use merged-addons
  • Support for the return value of the PDFPage.addImage()
  • PDFDoc.exportAnnotsToPDF API which now supports exporting a particular annotation to data file
  • WebPDFJRWorker.jsto allow accessing from a different origin
  • PDF.constant.Error_Codeenumerations in API references
  • Support for the docfolder to doc-websitewith HTML format developer guide
  • Changed the folder advanced_webViewer to complete_webviewer
  • Thumbnail component modularized as an add-on
FIXED
  • Issue where the Edit menu in Comment List wasn’t disabled after the annotations flag was set as locked
  • Issue where creating annotation would trigger both annotationAdded and nnotationUpdated events
  • Issue where a new added custom stamp data can’t be updated when being placed on the page
  • Issue where passing annotation color=0x000000 on border and text, did not take effect
  • Issue where the JSON data was inconsistent between exportAnnotsToJSON and addAnnot
  • Issue where the URL file cannot be opened cross origin
  • Issue which the callout failed to create on a particular file
  • Issue which the date format got changed on focus and on blur
  • Issue which no comments could be imported when comments contains parenthesis
  • Issue where uncaught promise error occurred when importing annotation
  • Issue which the text form field can’t set to be blank if a default value has been set
  • Issue where importAnnotsFromJson could not update the old annotation when two annotations have same ID
  • Issue where Foxit PDF SDK for Web failed to display the default appearance of a 3D annotation
  • Issue where tooltip shows only when the cursor points to the left-top corner of the tool on Firefox
  • Issue where Foxit PDF SDK for Web failed to open files in IE10
  • Issue where the rendering delayed when adding highlight annotation
  • Issue where Foxit PDF SDK for Web failed to open particular drawing files
  • Issue where 404 Error occurred when loading a file in Angular.js
  • Issue where Foxit PDF SDK for Web keeps loading when open a particular file
  • Issue where the mirror field cannot be cleared when the length is less than 2 in the main field
 

– Windows/Linux/Mac

July 2020

 

ADDED
  • Support Word/Excel to PDF for Conversion add-on (Windows Only)
  • Support adding a layer to a PDF that does not have any layer
  • Support to get Object by Object Index
  • Option to render annotation for thumbnail purpose
  • Get/Set permisson APIs to signature feature
  • Support setting the color with different color space for Graphics Objects
  • New render flag: e_ColorModeMappingGray to map a color value according to a background color and a foreground color
  • Subset embedded fonts with a document to reduce the file size
  • API to retrieve a layer node dictionary
  • Additional options for Optimizer Add-on
  • Method for setting the path for Java *.so library
UPDATED
  • OOM error report feature enhanced
  • Form loading performance enhancement
  • PageOpen JavaScript action supported in Viewer Demo
  • Original effect of barcode restored
FIXED
  • Invalid PDF/A after signing document issue fixed
  • Bezier curve control points added to exported path object data
  • Listbox font size changes correctly on zoom in/out activity* Font embedding bugs fixed
  • Typo on : e_FlagChoiseMultiSelect→e_FlagChoiceMultiSelect
  • Form object associated with layer node displays correct coordinates when rendered to page
  • RectF.isEmpty() method always return true bug fixed

– Android/iOS

July 2020

ADDED
  • Provide options to enable/disable slide mode for Android which will enhance the e-ink screen rendering.
  • Support Group Annotations at UI Level
  • Reading features
  • Support the same render effect as Mobile app’s page color feature
  • Provide option to enable/disable auto save feature
  • New platform support for Mac Catalyst
UPDATED
  • Modify the encrypt_key parameter of CertificateSecurityHandler.initialize from string to byte

PDF SDK 7.2

 

– Web

March 2020

 

ADDED
  • Content editing highlight feature: 
    • Allow importing of 3rd party fonts for edit feature 
    • Allow selecting multiple text object at once 
    • Function to copy contents in a document or across documents 
    • Line breaking 
  • Comment list functions added: 
    • Allow customers to display all comments whether the corresponding page is loaded or not 
    • Display the total comments number when in all comments displaying mode 
    • Search comments 
  • Page markups now support adding a header and footer 
  • PDF optimizer now has file size optimization 
  • PDF Linearization support 
    • Support PDF fast web view on Web Viewer 
    • Support to check if a document is linearized 
  • Annotation and stamp 
    • Support for formatting free text 
    • Support for setting stamp information when adding a new custom stamp 
    • Support for setting default annotation properties 
    • Support for copy and paste image annotation and stamp 
    • JSON support stamp (image) and attachment 
  • Support to pre-render pages 
  • Support to print the current view 
  • Selected text retrieval 
  • New host control for license 
  • Provided an event for document modification 
  • Added file name in the document properties dialog box 
  • Support flipping pages turning effect (left and right) on mobile UI 
  • Light web viewer JavaScript support 
  • JSON support stamp (image) and attachment 
UPDATED
FIXED
  • CSS warning messages on console in AngularJS 
  • Image fails to paste from clipboard 
  • Right click menu on thumbnails 
  • Typewriter annotation not placing exactly on the selected location 
  • Current file not refreshing when using import FDF function 
  • Form Value disappearing in IE when on blur 
  • Field issue with Ultraform not autospacing 
  • Input not converting to upper case in Ultraform 
  • Unwanted Ultraform printing cropping 
 

– Windows/Linux/Mac

March 2020

 

ADDED
  • Support for dynamically adding a header and footer
  • Support for loading a certificate from stream/memory when using the ‘StartSign’ method
  • Support for image rotation at any angle
  • Support for adding an image to an XFA field
  • Methods to get/set a default appearance for widget annotation
  • Support checking whether a rectangle object is adjacent to another in the horizontal or vertical direction
  • Support to get a popup annotation’s parent
  • Rendering quality flag to image compression settings class
  • Qt view demo for Linux C++
  • Sample codes for rendering to DC
  • List of supported JavaScript methods to the developer guide
  • New JavaScript instructions provided in developer guide
UPDATED
  • Enhancements to the optimization add-on:
    • Support PDF document ‘Clean Up’ optimization option
    • Remove invalid links
    • Remove invalid bookmarks
    • Use Flate to encodes streams that are not encoded
    • In streams that use LZW encoding, use Flate instead
  • Support ‘Discard Objects’ option for PDF document optimization:
    • Discard all form submission, import and reset actions
    • Flatten form fields
    • Discard all JavaScript actions
    • Discard embedded page thumbnails
    • Discard embedded print settings
    • Discard bookmarks
  • Enhancement to simple demo – new options for PDF ‘Reduce File Size’ optimization
FIXED
  • Missing color attribute when exporting redacted annotations to XFDF file
  • Enhancements to the XFDF/FDF import functionality – updating annotation data when an identical annotation ID is found in the document
  • PDFPage::GetBox failure on retrieving MediaBox data if the property is inherited from parent object
  • Bug on setValue method for Checkbox fields on specific files
  • Persistent access to redacted annotation on specific files
  • Missing color space on tiff images added to PDF
 

– Android/iOS

March 2020

 

ADDED
  • Scanning add-on module 
  • Form fields supported on AcroForm designer at UI-level: RadioButton\ComboBox\ListBox 
  • Support “Save as” and “Reduce File Size” options on file save at UI-Level 
  • Support for dynamically adding a header and footer 
  • Methods to get/set the default appearance for widget annotations 
  • Rendering quality flag to image compression settings class 
  • Provide instructions on ‘How to modify proguard file when minifyEnabled is set to true’ 
  • Support for loading certificates from stream/memory when using ‘StartSign‘ method 
  • Support for all angles of image rotation 
  • Support to add image to an XFA field 
  • Support to check whether a rectangle object is adjacent to another in the horizontal or vertical direction 
  • Support to get a pop-up annotation’s parent 
UPDATED
  • Enhancements to the optimization add-on: 
    • Support PDF document ‘Clean Up’ optimization option 
    • Remove invalid links  
    • Remove invalid bookmarks 
    • Use Flate to encodes streams that are not encoded  
    • In streams that use LZW encoding, use Flate instead 
  • Support ‘Discard Objects’ option for PDF document optimization: 
    • Discard all form submission, import and reset actions 
    • Flatten form fields 
    • Discard all JavaScript actions 
    • Discard embedded page thumbnails 
    • Discard embedded print settings 
    • Discard bookmarks  
  • Deprecated UIWebView class migrated to WKWebView 
  • Migrated PDF SDK for Android support library to AndroidX 
  • Xamarin Android/iOS plugin code updated to VS 2019 
  • Foxit PDF SDK for iOS Flutter plugin released 
  • Synchronized update for Xamarin/Cordova/React Native/Kotlin/Flutter 
  • XFDF/FDFimport functionality – Updated annotation data when an identical annotation ID is found in the document 
FIXED
  • Crash issue while trying to use a recycled bitmap
  • Crash issue related to “onDoubleTap”
  • Slow loading performance on large document issue for iOS
  • Typo errors for iOS
  • Missing color attribute when exporting redacted annotation to XFDF file
  • PDFPage::GetBox failure on retrieving MediaBox data if the property is inherited from parent object
  • Bug on setValue method for Checkbox fields on specific files 
  • Persistent access to redacted annotation content on specific files 
    • Missing color space on tiff images added to PDF

PDF SDK 7.1

 

– Web

October 2019

 

ADDED
  • API support for adding and editing bookmarks
  • API support for adding and editing form fields
  • Choice of single and facing layouts
  • Password re-encryption/description transmission
  • Support for the PDF action goToR and goToHide
  • Support for PDF JS
  • JSON and XFDF consistent on attribute name
  • Provide API to map JSON data between 6.x and 7.x
  • Support XFDF richtext
  • Mobile web support (Android & iOS)
  • Support for FacingCover layout
  • Annotation now supports undo and redo features
  • Support for XFDF annotation exporting
  • Shortcut key support
UPDATED
  • Internet Explorer performance improvement
  • Text edit improvement with font adaptation and cache
  • Search improvement
  • Right-click menu
  • Rotation
  • Document permission control
  • Text rendering
  • Framework integration
  • Provide Angular.js compatibility sample
  • Sample for using eval to prevent password being exposed in console
  • Sample for opening a fileOpen protection file
  • Sample for rewriting the loading icon
FIXED
  • Fixed 557 issues
 

– Windows/Linux/Mac

November 2019

 

ADDED
  • Support for a check on/off status of edges (top, left, right, bottom) and corners for XFA form field
  • Support to get tool tip info for XFA form field
  • Support to get alignment and justification for XFA form field
  • Support to get tab order for XFA form field
  • Support to access Sound annotation
  • Support to get the text of a PDF page according to layout or stream order
  • Check whether specified module has a valid license key
  • Support to get or set ‘measure’ property for polyline/polygon annotation
  • Provide PAdES signature without linking OpenSSL lib
  • Support to get widget annotation dictionary for form control
  • Support to extract text under text markup annotations
  • Documentation on ‘How to extract text content under text markup annotation‘ in Developer guide
  • Documentation on ‘How to create Cross-Platform .NET Core project that can switch DLLs based on the platform’ in the Developer guide
  • Documentation on ‘How to build a sample demo without having to run the batch script’ in the Developer guide
  • Documentation on ‘How to make PDF compliant when converting PDF document‘ in the Developer guide
  • Support for the latest Mac version 10.15
  • Support to get the bounding box of characters in the text object
  • Callback method to check whether standard or custom crypto method is used
  • More Document/Annotation JavaScript methods and properties supported
  • Support to set whether to render annotations for print or not
UPDATED
  • Conversion of PDF compliance
  • PDF merge feature optimized
  • Adds more methods and constants of PDF SDK v5.x 
    • FSCRT_Library_SetFontMapperHandler 
    • FSPDF_TextPage_GetCharInfo 
    • FSCRT_PathData_AddPointsCount 
    • FSCRT_BITMAPFORMAT_8BPP_GRAY (Bitmap format) 
    • FSCRT_BITMAPFORMAT_32BPP_RGBA (Bitmap format) 
    • FSPDF_TextSelection_GetPieceCharRange 
    • FSPDF_RenderContext_StartPageFormControls 
  • Optimize PDF document comparison add-on
  • Add sample code for conversion of PDF compliance in compliance simple demo
  • Linking extra library for PAdES demo is no longer needed
  • Update FAQ in Developer Guide
FIXED
  • Issue where annotation added using JavaScript is visible only if the document is saved
  • Issue where German characters were not displayed when importing FDF files
  • Incorrect content for custom stamp when importing or exporting XFDF file
  • PDF compliance issues when merging PDF documents under PDF 1.7 compliance
  • Incorrect redaction range issue
  • Issue when setting dash border
  • Incorrect color issue when setting fill color for polyline annotation
  • File path spacing issue on running html2pdf demo
 

– Android/iOS

December 2019

 

ADDED
  • ‘Save as’ option 
  • iOS 13 dark mode now supported 
  • Trusted certificates management feature for signatures at UI level
UPDATED
  • Settings for text/checkbox field styling at UI level 
  • Freeform rotation for stamp annotation at UI level
  • Support for playing sound annotations at UI level
FIXED
  • Pixelated rendering output of path objects and vectorized images in reflow mode 
  • Crash issue when the page is zoomed to maximum capacity 

PDF SDK 7.0

 

– Web

  July 2019

 

ADDED
  • API support to set & get author, subject, create time and modified time
  • Annotation flag to support NoZoom
  • Audio recorder
  • Provide annotation locked attribute
  • Provide API to set annotation status (markup annotation)
  • Support for annotation data import/export
  • Annotation eraser
  • Customize dynamic stamp
  • Reply lists
  • Allow to add custom actions in Comments List
  • PDF sign
  • Play and insert Audio & Video
  • Support for ReadOnly Flag
  • Provide functions for UI: typewriter, callout and textbox
  • Watermark feature
  • Ability to add & edit content image
  • Ability to add & edit graphic path
  • Ability to add & edit text
  • APIs that can check if a PDF file is password protected, and if the password is successful
  • Redaction feature
  • Password protection
  • Flattening PDFs
  • Enable and disable Javascript action
  • Page manipulation related features
  • Page thumbnails
UPDATED
  • Demo viewer
  • File properties
  • Import annotation before opening a PDF document
  • Set and get layout mode (API)
  • ctrl+ Middle wheel mouse scroll to zoom
  • Full screen demo
  • Support for touch screen for PC device
  • PWA demo
  • Real-time collaboration code sample
 

– Windows/Linux/Mac

  October 2019

 

ADDED
  • Support for PAdES standard signature
  • Support for PDF 2.0 long term validation of signatures (LTV)
  • Image compression supported on PDF document optimizer
  • HTML2PDF for Windows/Mac supported on PDF document conversion
  • Support for document & annotation Javascript methods and properties
UPDATED
  • Support for .NET Core
  • Support for image/path/annotation/shading comparison for PDF document
  • Support for NoZoom and NoRotate properties of annotation when rendering
  • Support to get/set more properties of redaction annotation
  • Support to get/set border style for widget annotation
  • Support to get/set appearance state for annotation
  • Support to get name of appearance state ‘ON’ for annotation
  • Enhancement on efficiency for verifying large files
  • Support for opacity property for graphics objects
  • Support to flatten XFA doc by using ‘StreamCallback’ callback class
  • Support to save the signed document by using ‘StreamCallback’ callback class
  • Add width/height settings when getting the display matrix in reflow page mode
  • Support to get/set quadrilaterals for redaction annotation
  • Provide flag to set security data or password to be modified during encryption process
  • New sample demo for HTML to PDF conversion
  • New sample demo for long term validation of signatures (LTV)
  • New sample demo for PAdES signature
  • New sample demo for PDF file optimization
  • New sample demos for .NET Core
  • Enhancement of text Comparison demo
  • New Developer Guide for .NET Core
  • Provide all Chinese documentation for Developer Guide and upgrade warnings
  • New ‘How to convert from HTML to PDF document using SDK API’ tutorial in Developer Guide
  • New ‘How to optimize PDF document using SDK API’ tutorial in the Developer Guide
  • New ‘How to establish Long term validation of signatures using SDK API’ tutorial in Developer Guide
FIXED
  • Overlay issue when printing PDF page
  • Unknown error when using ‘GetCharBBox’ method
  • Crash issue when flattening specific PDF documents
  • Type3 font issue
  • Issue with high memory when using the view demo
  • Display date issue when adding dynamic stamp
  • Invalid signature issue
 

– Android/iOS

  October 2019

 

ADDED
  • Support for long term validation of signatures (LTV)
  • Support for displaying list of digital signatures in the PDF document at UI level
  • Support for comparison of two PDF documents at UI level
  • Support for redaction of annotations at UI level
  • Support for form field creation at UI level for Text/CheckBox/Signature fields
  • New UI layout and styling
  • Enhancement to toolbar button to export or import annotation data
  • Allow for output exception/stacktrace log within Foxit PDF SDK for Android
  • Support for PAdES standard signature
  • Support for PDF 2.0 Long term validation of signatures (LTV)
  • Support for document & annotation Javascript methods and properties
UPDATED
  • Support for background color customization on reflow mode
  • Support to get/set page navigation state for Android
  • Enhancement on scaling and adaptation for PDFViewCtrl
  • Support for double page view mode for iOS
  • Support for facing/cover continuous page modes at UI level
  • Support for progressive document loading on large size PDFs
  • Support for more search options at UI level for case-sensitive/whole words only/searching internet
  • Support for adding blank note/callout/textbox type annotations
  • Support to get/set current UI language documentation
  • New page called ‘How to change the localization settings’ in the FAQ section of Developer Guide
  • New page called ‘How to reduce the size of APK’ in the FAQ section of Developer Guide
  • Support for image/path/annotation/shading comparison for PDF document
  • Support for NoZoom and NoRotate properties of annotation when rendering
  • Support to get/set more properties of redaction annotation
  • Support to get/set border style of widget annotation
  • Support to get/set appearance state of annotation
  • Support to get name of appearance state ‘ON’ for annotation
  • Custom method for verifying large files more efficiently
  • Support for opacity property for graphics objects
  • Support to flatten XFA doc by using ‘StreamCallback’ callback class
  • Support to save the signed document by using ‘StreamCallback’ callback class
  • Add width/height settings when getting the display matrix in reflow page mode
  • Support to get/set quadrilaterals for redaction annotation
  • Provide flag to set security data or password to be modified during encryption process
FIXED
  • Form data loss when saving digital signatures bug
  • Invalid license error when opening XFA PDF document with an XFA module license
  • Rendering bugs for specific files
  • Font issue on Android 9 devices
 

– UWP

  October 2019

 

ADDED
  • Additional Get/Set methods to retrieve properties of redacted annotations
  • Get/Set methods for border style of widget annotation
  • Get/Set methods for annotation’s appearance state
  • Methods to set opacity properties for Fill and Stroke on graphic objects
  • ‘StreamCallback’ callback class for saving digitally signed documents
  • Width/height settings when getting the display matrix in reflow page mode
  • Get/set methods for quadrilateral coordinates on redacted annotations
UPDATED
  • Support for NoZoom and NoRotate properties of annotations when rendering
  • Get method to display appearance state ‘ON’ for annotations
  • Custom method for verifying large files more efficiently
  • Provide flag to set security data or password to be modified during encryption process
FIXED
  • Miscellaneous bugs on digitally signed documents
  • Incorrect rendering on annotations upon reply
  • Miscellaneous issues on loading annotated PDFs

PDF SDK 6.4

 

– Windows/Linux/Mac

  May 2019

 

ADDED
  • OCR add-on (Windows)
  • Add-on for PDF comparison (text comparison)
  • Add-on for PDF compliance (PDF/A conversion and validation)
  • Sample project to simple_demo for OCR demo (Windows)
  • Sample project to simple_demo for text comparison demo
  • Sample project to simple_demo for PDF/A demo
UPDATED
  • Provide rotation property for annotation (freetext/stamp/screen)
  • Support for annotation flattening
  • Support to get the signature object on existing XFA signature field of XFA document
  • Support to apply single redaction annotation
  • Support for getting graphics object(s) at a point on the device coordinates system
  • Support for getting more properties of the XFA field
  • Support for exporting file data represented in the current file specification to a file stream
  • Provide rendering graphics objects separately
  • Provide option of removing redundant PDF objects when saving PDF file
  • Enhancement of getting the display matrix for annotation
  • Support for getting the ‘locked’ property of layer node
  • ‘How to fix ‘xcopy’ exited with code 9009′ error on Developer Guide
  • ‘How to save document into memory by WriterCallback’ for Developer Guide
FIXED
  • Rendering signed file pages slowly when using ‘loadsignature’
  • Crash issue on getting the signature content for the specified PDF file
 

– Android/iOS

  May 2019

 

ADDED
  • Support to recognize and add signature to existing signature field of XFA form
  • Support for inserting new page(s)
  • Insert blank page(s) on thumbnail mode at UI level
  • Provide APIs for inserting new blank PDF page(s) to PDF document
  • Flatten single annotation at UI level
  • Support to flatten single annotation
  • Select multiple annotations at UI level
  • Support for selecting multiple annotations to delete or flatten
  • Page view rotation support at UI level
  • Support for clockwise rotation of page view
  • Output exception/stacktrace logs within SDK for iOS
UPDATED
  • Support for customizing the gap between two adjacent pages
  • Support to adjust the width (range: 0~10) of the space between two adjacent pages
  • Support for “ReadOnly” flag for annotation
  • XFA form filling enhancement to support blinking cursor indicating the current input position of text box
  • Enhancement toFull screen mode so when ‘fullscreen’ of JSON file is set to false, the bottombar/topbar always shown
  • Provide Chinese documentations for Developer Guide
  • Upgrade warnings and getting_started_XXX
  • Provide detailed description of the UIExtensions project code
  • Provide JavaScript API to import/export annotation data to XFDF for Cordova plugin
  • Provide JavaScript API to enable/disable annotation for Cordova plugin
FIXED
  • UI enhancements on content visibility for specific PDF files
  • Automatic form field toggling when using landscape mode for Android
  • Crash issue on android physical device when loading the PDF file from assets
  • No visible annotation values (text fields) for specific PDFs
 

– UWP

  June 2019

 

ADDED
  • Provide rotation property for annotation (freetext/stamp/screen)
  • Support for annotation flattening
  • Support to apply single redaction annotation
  • Support for getting graphics object(s) at a point on the device coordinates system
  • Support for exporting file data represented in the current file specification to a file stream
  • Provide rendering graphics objects separately
  • Provide option of removing redundant PDF objects when saving PDF file
  • Enhancement of getting the display matrix for annotation
  • Support for getting the ‘locked’ property of layer node
UPDATED
  • Provide detailed description of the UIExtensions project code
FIXED
  • OpenDocAsync causes deadlock when used with window’s “set up assigned access”
  • Page scaling issues when clicking bookmark for the special file
  • Issue with failing to change icon when adding ‘note’ annotation
  • Crash issue when saving a file that is being opened by another application
  • Crash issue when opening a special PDF file containing a form
  • Zoom mode not working issue
  • Crash issue when closing the file after editing the form

PDF SDK 6.3

 

– Windows/Linux/Mac

  March 2019

 

ADDED
  • SignatureInfo and Doc/WillClose functions to Foxit PDF SDK JavaScript API
  • Sample project to simple_demo for XFA demo
  • Sample project to simple_demo for fulltext search demo
  • Introduction on how to implement XFA Form filing and other functionality to Developer Guide
  • ‘Working with JavaScript’ scripts section to Developer Guide
UPDATED
  • Extended tutorials for the Developer Guide section, ‘Working with SDK API’
FIXED
  • Some glitches and detailed descriptions were added to core classes/methods in API reference
  • File size increment after signing for specific types of PDF files
  • Invalid signature issue when rendering PDF files with valid signature
  • Invalid keystroke functionality when using event.change and event.value issue
 

– Android/iOS

  March 2019

 

ADDED
  • Support for cache storing when opening PDF file from URL
  • Support for two new paper viewing modes: FitWidth and FitPage at UI level
  • New UI objects customization parameters added to ‘uiextensions_config.json’ file
  • New classes/APIs/interfaces were exposed for external access in UIExtensions library
  • Additional tutorials in Developer Guide
  • New Developer Guide section ‘Customize feature modules and annotations through a configuration file’
  • New Developer Guide section ‘Implement Foxit PDF SDK for Android/iOS using React Native’
  • New Developer Guide section ‘Implement Foxit PDF SDK for Android/iOS using Cordova’
  • New Developer Guide section ‘Implement Foxit PDF SDK for Android/iOS using Xamarin’
UPDATED
  • Language localization support
FIXED
  • Some glitches and detailed descriptions were added to UIExtensions API in API Reference document
  • Incorrect GoTo link location action
  • Unexpected redraw cycles with rectangles displayed when using drawing tool on IPad

PDF SDK 6.2

 

– Web

  December 2018

 

ADDED
  • Screen snapshot
  • Provides document security server side solution
  • Support voice recorder
  • Annotation color filling
  • Supports for setting a view or URL action for images
  • Eraser to wipe off pencil drawings
  • Supports to hide/show annotation subject
  • Supports to directly edit annotated text in the comment list
  • Support for sorting and deleting annotations by type
  • Support for creating custom stamp and editing stamps
  • Stamp properties like line color,opacity and rotate to allow for editing.
  • Supports div integration
  • Supports for creating a blank document
  • Supports right-clicking menu customizing
  • Optimizes file save mechanism
  • Optimizes path object processing capability
  • Set color for rectangle, oval, polygon, textbox and callout annotations in the viewer demo
  • Custom stamps generation and editing
  • Move selected shape objects across pages in the viewer demo
  • Resizable typewriter annotation in the viewer demo
  • Voice/audio recording button and annotation in the viewer demo
  • Eraser tool in the viewer demo
  • Action options on image click in the viewer demo
  • Snapshot functions {copy, imageServerPath, render} to add a snapshot by using a built-in or customizable icon
  • Event listener SCREEN_CAPTURE for the user screen capturing action
  • Method WebPDF.ViewerInstance.adjustViewerSize(width,height) to dynamically update viewer size
  • Method WebPDF.StampPlugin.setUserStamp(stamps) to create custom stamps
  • Method WebPDF.AccountInstance.hideDefaultStamps() to hide stamps
  • Method WebPDF.ViewerInstance.toggleAnnotSubject(status) to hide/show annotation subject
  • Method WebPDF.ViewerInstance.createBlankPDF(pageCount, width, height) to create a blank document
  • SuccessCallback option added to WebPDF.ViewerInstance.importAnnotsFromXFDF() function to disable/enable the pop-up
  • message when using importAnnotsFromXFDF
  • Methods WebPDF.ViewerInstance.configureContextmenu(type, configuration) and
  • WebPDF.ViewerInstance.setAnnotContextMenuItemStatus(name, status) to customize the right-clicking context menu
  • Method WebPDF.ViewerInstance.setContextMenuItemStatus(type, name, status) to enable/disable or show/hide commands in the right-clicking menu
  • EncryptedPassword option added to WebPDF.ViewerInstance.openFileByStream () to read the encrypted password on server
  • Method WebPDF.ViewerInstance.setCustomWatermark() to set a display watermark when a document is loaded
  • Method WebPDF.ViewerInstance.getAnnotsByType() to sort annotation by type
  • Method WebPDF.ViewerInstance.deleteAnnots()to delete specified annotations
  • Method WebPDF.ImageAnnotPlugin.setAction() to set actions for on image click
  • Method WebPDF.ImageAnnotPlugin.setActionHandler () to judge if to perform the default build-in action logic
UPDATED
  • Prevent file size increment once saved or exported inside the viewer
  • Input prompts when adding a new custom stamp
  • Increase the preloading pages to improve the page loading experience
  • Keep the ‘Stamp’ and ‘Image’ as an annotation type after saving, so that they are displayed as stamp or image in external PDF editors/viewers
  • Adjust default annotation color value and color plate to be consistent within other SDKs
  • Update file save mechanism to decrease the output file size
  • Enhance the path object processing and display performance
  • Pre-download font from SDK to reduce save document response time
 

– Windows/Linux/Mac

  November 2018

 

ADDED
  • “PDFNumberTree” class to support number tree property
  • The return value of the XFA ExportData function is adapted to ‘bool’ type
  • Support for rectangle selection to retrieve text area
  • Function to detect if XFA form widget is being displayed
  • Support for RMS V2
  • Provide 30 new simple demos for Objective-C
  • Objective-C API for Mac
  • Additional tutorials in Developer Guide
UPDATED
  • Language localization support
FIXED
  • Some glitches and detailed descriptions were added to UIExtensions API in API Reference document
  • Incorrect GoTo link location action
  • Unexpected redraw cycles with rectangles displayed when using drawing tool on IPad
 

– Android/iOS

  November 2018

 

ADDED
  • Multimedia annotations support video & sound at UI level
  • Support at UI level (iRMv1/iRMv2)
  • XFA forms handling read & fill support at UI level
  • Android function information added to the API reference document
UPDATED
  • Implement color palette at UI level for iOS
  • UI elements default colors and color palette implemented across SDKs for consistency at UI Level
  • Event handler to catch selection/tapping on form field object (TextBox, ComboBox, CheckBox, PushButton, RadioButton, ListBox)
  • Rendering performance enhancement for Android 6.1
  • Support for changing/reordering child layer nodes location in PDF
FIXED
  • iOS testflight deployment bitcode issue
  • GotoPage() incorrect scrolling position issue
  • Form filling incorrect behavior when using device predictive text/autocorrect
  • Multiple form field reset for specific types of PDF
  • Repeated clicks on ‘+’ and ‘-‘ buttons crash the application in dynamic XFA
  • Incomplete attachment panel menu after rotation in iPhone XS Max
  • Dynamic XFA forms print settings not available on ‘More’ option
  • Unexpected scrolling actions triggered by clicking a form field in continuous page mode for iOS
  • Full text search issue on iOS 12
  • Crash issue when duplicating a page multiple times
 

– UWP

  December 2018

 

ADDED
  • ‘Create a demo’ demo project in C#
  • Enhanced C# section in the Developer Guide called ‘Rapidly building a full-featured PDF reader’
FIXED
  • Export form data to file issue fixed
  • Text input into editable combo list blocked issue
  • Blank page is displayed when encrypted file is loaded and password input is cancelled
  • Persistent checked box for selecting annotations after current PDF file is closed
  • Crash issue when loading an encrypted file multiple times

PDF SDK 6.1

 

– Web

  October 2018

 

ADDED
  • Support for import/export form data format such as fdf, xfdf (demo and API)
  • New API WebPDF. called ViewerInstance.splitPages() to extract pages by page ranges
  • Support to edit the text highlighting and area highlighting without deleting and re-drawing (demo)
  • Annotation jump API WebPDF
  • New support copy the highlighted text (demo)
  • New event API ANNOT_TEXT to watch and retrieve the marked text in event list of corresponding annotation (API)
  • Option “showDirectly” for WebPDF.AccountInstance.setWatermarkInfo() to embed watermark into contents when a document is opening
  • Support to show/hide layers (Spotlight Feature) (demo)
  • An option ajaxHeaders to openFileByUri to strengthen URL request (API)
  • Support for adding & editing path objects (spotlight feature) (demo)
  • New path object API
UPDATED
  • Zoom ratio was improved from 200% to 600% (demo)
  • Support for rendering the zoomed content centered on the mouse (demo)
  • jQuery libraries were updated to the latest version 3.3.1 from previous 1.2.1
  • Enhance the support for AcroForm that has more complicated calculation scripts (demo)
  • Copy text directly to clipboard (demo)
 

– Windows/Linux/Mac

  August 2018

 

ADDED
  • API function to delete an associated file
  • Provide default signature handler
  • New simple demo called redact demo
  • New simple demo called barcode demo
  • Attachment demo called add & save attachment as a file sample.
  • vs2017, vs2015 project file to .net demo
  • vs2017 project file to C++
  • More features added to .NET viewer demos such as XFA, property panel and continue page mode
UPDATED
  • Default signature handler expand source
  • Enhance the rendering with some special file
  • Some name space changes for .NET API
FIXED
  • Memory leak issues in annotation, security simple demo
  • Improvement in the API reference
  • Signature verify issue (add a method called IsNeedPadData() to signature callback)
  • Signature verify issue which the signature verify date is end with “0”
  • Bug related to form fill feature
 

– Android/iOS

  August 2018

 

ADDED
  • New plugins and frameworks to support for 6.x
UPDATED
  • Support for X86-64 ABI for Android
  • Change the output of iOS UIExtensions library from “.a” library to a framework, so can be included as a resource directly
  • Change the fsdk.jar to fsdk.arr and add the “*.so” to the fsdk.arr to enhance the users experience
FIXED
  • Enhance the structure of UIExtensions
  • Crash issue (iOS) that fetch page before the page loading finish
  • Issue that some inline images will be lost when edit a page of some specify PDF files
  • Bug for iOS12

PDF SDK 6.0

 

– Windows/Linux/Mac

  June 2018

 

ADDED
  • Add-on for XFA
  • Add-on for redaction
  • Add-on for RMS
  • Unencrypted wrapper document (PDF 2.0)
  • 256-bit AES encryption support (PDF 2.0)
  • Associated files (PDF 2.0)
UPDATED
  • Support for XFA form fields
  • Support for PDF v2.0
  • Lifecycle management for page/document objects is now handled internally
  • Consistent feature set and API across all platforms
  • Includes all Foxit PDF SDK 5.x features
  • PDF SDK 6.x has one standard package with four add-ons
  • Support for indexed full-text search
 

– Android/iOS

  June 2018

 

ADDED
  • Support for XFA form fields
  • Support for PDF v2.0
  • Lifecycle management for page/document objects is now handled internally
  • Consistent feature set and API across all platforms
  • Includes all Foxit PDF SDK 5.x features
  • PDF SDK 6.x has one standard package with four add-ons
  • Indexed full-text search support
  • Add-on for XFA
  • Add-on for redaction
  • Add-on for RMS
  • Unencrypted wrapper document (PDF 2.0)
  • 256-bit AES encryption support (PDF 2.0)
  • Associated files (PDF 2.0)
 

– UWP

  September 2018

 

ADDED
  • UI extensions
  • Annotation panel
UPDATED
  • Update for Core API
  • A consistent Core API for the Foxit PDF SDK platforms (Windows, Mac, Linux, iOS, Android and UWP)