RAD PDF Release Notes
This file is updated with general information about changes made to RAD PDF
Version 2.5
Customize font choices, set additional text metrics, and Client API improvements
Feature Updates
- FontResources property added to PdfIntegrationProvider allowing custom fonts to be specified
- Set character spacing and line spacing for PdfTextShape objects
- onTextSelected event added to Client API
- select method add to Client API's PdfObject class
- PdfFontName and PdfFontType removed and internal Name search added
- PdfWebControl viewer properties now loaded at initialization of viewer in browser
Bug Fixes
- Some PdfWebControl viewer properties did not take effect properly if control was used on a master page
- On very slow connections, the PdfWebControl ViewState could be ignored in rare cases
- Wrong resource string for image upload dialog was used for "Upload" button
- New auto sized PDF form fields always used Arial as the font because of an internal font setting failure
Version 2.4
RAD PDF interface localization, ViewState improvements, and a streamlined printing experience
Feature Updates
- WebControlResources property added to PdfIntegrationProvider to allow for string resources to be specified for use in RAD PDF viewer
- PdfWebControl ViewState now automatically remembers page, zoom, scroll position, etc. on PostBack
- Printing interface streamlined (clicking "Close" is not required after printing completes)
- scrollX and scrollY properties added to PdfView object in Client API (viewChanged event fires on scroll change)
- side property added to PdfView object in Client API (viewChanged event fires on side panel change)
- CultureName property added to PdfWebControl
- ViewerHighlightsDefault property added to PdfWebControl
- SaveDocumentChanges property added to DocumentSavingEventArgs
Bug Fixes
- Some damaged PDF files with inline arrays, a damaged page object, a damaged header, or a damaged font couldn't be opened
- Client API validateForm method did not check if required form fields are completed when EnforceRequired PdfDocumentSetting was not set
- Changes to DocumentSavingEventArgs.Document were not always properly saved to storage
- A selected text object moved unexpectedly in some slow browsers with small window sizes
Version 2.3
Export PDF form data as FDF or XFDF, navigate directly to named destinations, and an improved Client API
Feature Updates
- Named Destination support; ViewerNamedDestinationDefault property added to PdfWebControl
- ExportData function added to PdfFieldCollection to allow the exporting of PDF form field data as FDF and XFDF
- Object properties (border, color, fillColor, lineColor, and lineWidth) added to Client API
Bug Fixes
- Some PDF files (often those containing a PDF portfolio, invalid annotation, or XFA form) could cause an error on load
- Some rare PDF forms could not be saved properly (form field values contained invalid characters)
- Some very rare PDF files selected and searched some text twice (offset)
- New untitled form fields were not always properly named
Version 2.2
Open more malformed PDF files, complete PDF forms quicker using the keyboard, and other minor updates
Feature Updates
- Support for corrupt or malformed PDF files needing repair significantly improved
- Tab support added for check, combo, list, and radio form fields
- PNG image alpha / transparency support
- ExportValue option added to PdfOption
- Old PdfDocumentInfo class renamed PdfDocumentProperties
- PdfDocumentInfo class added to access a PDF's Document Information dictionary.
- NeedAppearances property added to PdfFieldCollection class
- HideFocusOutline property added to PdfObject class
- HideFocusOutline property added to PdfWebControl class
- SetDocumentFileName method added to PdfStorageAdapter
- addObject method added to Client API
- getHasUnsavedChanges method added to Client API
Bug Fixes
- Documents which add 2 or more fields with the same name would not have read-only or required attributes set
- AcroForm /Q 1 globally specified field alignment was ignored
- Some interactive annotations rendered to background image incorrectly
- Checkbox form fields using a circle as the checkmark did not render correctly
- Some check mark types (check, cross, star, diamond) for pre-existing check form fields appeared incorrectly in IE6 and IE7
- Client API could not properly access PdfObject's CustomData property
- Check shapes could incorrectly be transparent
- Color property of PdfCheckShape had no effect
- Toolbox Bitmap for PdfWebControl incorrectly displayed in Visual Studio (didn't work after obfuscated with v6.1)
- Form field tabbing would not work properly in some browsers if specific toolbars were hidden (caused by a loss of DOM focus)
- Delete and Unlock buttons not properly shown on toolbar for all object types in PdfWebControl interface
Version 2.1
Create new blank PDF documents, more tightly control printing, and other minor updates
Feature Updates
- Create new blank PDF documents using RAD PDF (via new CreateDocument overloads)
- Dynamically set the DPI for rendering documents when printing (via PrintDpi property of DocumentPrintingEventArgs)
- Dynamically set the page printing range (via PrintPageFrom and PrintPageTo properties of DocumentPrintingEventArgs)
Bug Fixes
- Client API getProperties method did not always return a valid object
- Client prompted twice for PDF password even if it was previously entered properly
Version 2.0
More powerful APIs, tighter integration, and more customizable PDF workflows
Feature Updates
- .NET Framework 3.5 SP1 or .NET Framework 4.0 required
- New PdfIntegrationProvider class for tighter ASP.NET Web application integration with RAD PDF events and customization
- Client API overhaul including:
- setMode method added (set the current user tool / interaction mode)
- objectAdded, objectClick, objectSelected, and objectUnselected events added
- viewChanged event replaces pageChanged event for additional view change notification
- downloading event replaces download to conform with new component model
- printing event replaces print to conform with new component model
- saved event replaces saveComplete to conform with new component model
- saving event replaces save to conform with new component model
- getView and setView methods replace individual methods for retreiving and changing aspects of the current view
- getProperties and setProperties methods added for use with new JavaScript PdfObject class for browser side object manipulation
- validateForm method added to check that all required form fields are completed and form meets other validation requirements
- PdfStorageAdapter class replaces 1.x PdfWebData class (allowing easy access to RAD PDF stored information internal or external of a web application)
- RenderControl and RenderHead methods added to PdfWebControl for ease of use with inline ASPX writes, HttpHandlers, or MVC applications
- Maintenance routinue greatly improved (significantly reduced overhead for large RAD PDF databases)
- Maintenance routinue can now be executed via command line (RadPdfService.exe -maint)
- CustomData property added to PdfObject class (to associate custom data with a specific object)
- Visible property added to PdfObject class
- DisableLinks property added to PdfWebControl
- HideObjectPropertiesBar property added to PdfWebControl
- Author property added to PdfMarkupAnnotation class
Bug Fixes
- RAD PDF maintenance could orphan object data in timeout scenarios
Version 1.10
Add highlight annotations to PDF files, large file optimizations, and significant performance improvements
Feature Updates
- Highlight annotations can be added to PDF documents in RAD PDF interface
- Improved RAD PDF System Service process isolation for increased stability
- Significant JavaScript improvements for large PDF documents being viewed
- Rendering speed on 64-bit servers significantly improved
- DisableLinkWarning property added to PdfWebControl
- HideBottomBar property added to PdfWebControl
- HideToggleHighlightsButton property added to PdfWebControl
- Combo / list form field "Sort" flag changeable and supported
- Set "Check Type" on check / radio form fields
- Client API pageChanged event added
- Animated GIF images now rejected on upload
- Client API save method now replicates RAD PDF save button
- Client API saveAndWait method added
Bug Fixes
- ViewerZoomDefault would not properly apply ZoomFitWidth, ZoomFitHeight, or ZoomFitAll
- In some browsers, SaveComplete callback would fail if page had been soft refreshed
- Incorrect error message shown on aborted web request loading an instance of RAD PDF
- Some very rarely encountered PDF files could crash RAD PDF System Service
- Sticky note popup locations where not always set properly
- Some temp files were not properly cleaned up
- Text selection highlights in some browsers were incorrect when selecting small text
- Text search could error in rare cases (e.g. words ending in \\")
- Page thumbnails did not display properly if page modifications were made while thumbnail pane was not visible
- Insert tab was not properly hidden if DisableInsertTools was set
- Underlined text was not properly displayed in Internet Explorer
- Right click drop down menu could be positioned poorly for objects near bottom
- Client API getPageCurrent and setPageCurrent incorrectly implemented
Version 1.9
Add images to PDF files, customize resolution, and future browser support improvements
Feature Updates
- Images can be added to PDF documents in RAD PDF interface
- New PdfImageShape class for PdfDocument editor for server side image additions
- New RAD PDF database table required (objs)
- Proportional object resizing support (hold SHIFT key)
- Custom page rendering resolution (RenderDpi property added to PdfWebControl)
- Printing dialogs optimized
- Set form field alignment in client interface
Bug Fixes
- Internet Explorer 9 BETA bug when viewing link object properties
- Pages and thumbnails could be "dragged" to desktop in Firefox
- Some object borders were not zoomed
- DocumentPasswordPending property incorrectly raised exception in some cases
- Fit to width / height / page did not always zoom properly for rotated pages
- Newly added read-only form fields were not highlighted
- Form field alignment was not respected while typing
- When adding PDF form fields of the same name, values were not always updated on screen
- When unlocking PDF form fields, invalid field names could be set
- Max length attribute on multiline text form fields was ignored
Version 1.8
Built in client-side password prompting, PDF encryption, and Internet Explorer 9 BETA support
Feature Updates
- Client-side users can optionally be prompted for PDF password if needed
- Client-side users can set document security settings & optionally password protect PDF documents
- Tab order from PDF document is now optionally used
- Internet Explorer 9 BETA support
- Changes to RAD PDF database docs and pdfs tables required.
- PDF files which contained invalid objects in the xref table could not be loaded; invalid objects are now ignored
Bug Fixes
- Bookmarks or link annotations pointing to deleted pages incorrectly loaded the pages anyways
- Searching for the same term again if not found did not provide any feedback
- Pre-existing markup annotations which had their open state changed were not properly set in output PDF
- Combo form fields did not properly show no value if no value selected
- Encrypted PDF files now properly reference previously opened documents when AllowFindMatchingPdf is true
- PDF form field widgets with the Invisible flag set did not properly display in PdfWebControl
- RAD PDF raised error if Windows Event Log was full
- Some PDF drop down form fields truncated all but first letter of UTF-16 encoded combo / list options
- Font stroke issue with Arial Unicode MS Bold fixed
- Loading documents with drop down form field options and export values which were an empty string (which is not allowed by Acrobat) raised an error
Version 1.7
Support for ASP.NET 4.0, PDF file searching, and on-demand PDF thumbnail loading.
Feature Updates
- ASP.NET 4.0 support
- Search PDF files for text
- Load PDF thumbnails on demand (as they come into view)
- Fit / zoom / rectangle information for page & bookmark links used for navigation
- PNG image format support (greatly increases rendering clarity on text documents)
- Safari 5 & Chrome 5 support.
- Text on rotated pages can now be selected
Bug Fixes
- Some object properties could not be set in PdfWebControl client interface
- Form field fonts were not properly set to bold / italic when loading PDF
- Safari / Chrome text box focus improperly shown
- Seperate words rotated near eachother were sometimes detected as a single word
- PDF thumbnails were downloaded even if the thumbnail pane was disabled
- Wrapped text shapes on rotated pages were not added to PDF correctly
- Check shapes on rotated pages were not added to PDF correctly
- Text in PDF files with invalid ToUnicode CMaps could not be selected / copied
- PDF files containing characters outside XML's allowed character range could prevent file display in browser
- PDF files with invalid escape sequences in string objects were skipped while Acrobat copies the character behind the backslash
- Minor printing artifact in some browsers
- PDF files with some kinds of invalid objects could cause rendering thread not to finish
- PDF thumbnails in multi-threaded browsers on fast computers were sometimes shown in duplicate
Version 1.6
First .NET 3.5 release of RAD PDF, removes MSMQ requirement, PDF form field improvements, and HTTP compression
Feature Updates
- .NET 3.5 now required
- MSMQ no longer required for RAD PDF
- Slight rendering speed improvements, particularly when loading multiple document simultaneously
- Editable combo box form fields now supported
- Maximum length, read-only, "comb", & "autosize" can be set for PDF form fields
- HTTP compression support (Deflate / GZIP)
- Maintenance custom connection string & timeout options added
Bug Fixes
- Some PDF form field formatting on 64-bit versions of Windows could cause an unhandled an exception
- PDF files with invalid operators in its content stream could prevent proper text extraction and prevent loading of PDF
- Error loading PDF files with certain page label types
- Auto sized form fields were not always displayed correctly
- PDF button form fields were not rendered properly
- Text form fields max length not always property determined
- Client browsers which do not support HTML encoded ampersands in URLs failed to load Client API
- Line / Arrows added after an object with no border could create an invisible line / arrow object
- Shape objects could not have a line with smaller than 4 set
Version 1.5
Improved form field manipulation, database maintenance, and rendering of unsupported PDF features
Feature Updates
- Modify existing PDF form fields
- Add new radio, list, & combo PDF form fields (in addition to check & text fields)
- Improved user interface (links are now highlighted & user tools settings remembered)
- PDF user password support
- Unsupported PDF features can now optionally be displayed in RAD PDF
- Form field styling improvements (respects border, tooltip, & checkmark type)
Bug Fixes
Version 1.4
Improved PDF XFA form accommodation, 64-bit server compatibility & new server-side events
Feature Updates
- 64-bit support added (x64 / AMD64 / Intel64 / x86-64)
- XFA forms can now be used in RAD PDF (XFA form data is converted to the AcroForms standard)
- Document key generation improved (better protects RAD PDF access)
- Large PDF files now load significantly faster
- RadPdfWebControl updated
- SaveComplete server-side event added
- DocumentInfo property added (retrieve common information associated with loaded document)
- PDF property added (retrieve previously loaded document with all saved modifications, as a PDF)
- OriginalPDF property added (retrieve previously loaded document with no modifications, as a PDF)
- DisableClientCallbacks property added (enable / disable client callbacks to server)
- EnablePrintSettingsDialog property added (enable / disable client print settings dialog)
- EnableUnloadWarning property added (enable / disable warning on leaving page RAD PDF is on)
- LoadDocument (some overloads) renamed CreateDocument
- CopyDocument method added (copy existing documents to new document instances and open them)
- DisableUnloadWarning property removed (to better communicate default state for UnloadWarning)
- DocumentId property renamed to DocumentID
- GetDocumentID property removed
- SaveViewerProperties method removed (Viewstate now managed internally)
- LoadViewerProperties method removed (Viewstate now managed internally)
- RadPdfWebData updated
- GetDocumentOriginalAsPDF method added
- GetDocumentInfo method added
- GetDocumentOutputData renamed to GetDocumentAsPDF (for consistency)
- Database updated
- docs table updated (upgrade script included)
- keys table updated (upgrade script included)
Bug Fixes
- PDF link creation caused error on saving
- Missing annotation image in GUI
- Document filenames incorrect when AllowFindMatchingPDF is true
- RAD PDF instances in custom web controls used conflicting HTML element IDs
- GetDocumentOutputData did not return document as PDF if document had never been modified
Version 1.3
Improved document loading times, annotation support, & improved browser compatibility
Feature Updates
- Improved document loading (near instant display of first page)
- PDF document rendering improved (pages now appear crisper and cleaner)
- Text annotation ("Sticky Note") support added
- Opera browser support added
- Word detection for text selection improved
- Documentation for web.config updated for IIS 7 with Managed Pipeline Mode set to "Integrated"
- GUI's last tool style choices remembered
- DocumentEditor updated
- RadPdfTextAnnotation class added for text annotation manipulation
- RadPdfPopupAnnotation class added for popup annotation manipulation
- Various RadPdfObject members added (for RAD PDF object manipulation)
- Changeable (get / set if an object's value can be changed in GUI)
- ExportValue (get / set the export value of check form fields)
- Multiline (get / set whether text form fields can contain multiple lines of text)
- "Undocumented" appSettings key (RadPdfCustomCss) added for replacement of primary CSS
Bug Fixes
- Check form fields could not be created in DocumentEditor using CreateObject
- Text extraction would sometimes extract duplicate information on some pages
- Cultural interoperation issue resolved for installations of localized versions of Windows in which comma is used as decimal separator.
- Some links were positioned incorrectly
- Some pages could not be properly rotated
- Some pages moved to wrong location on save
- Some documents with deleted pages did not properly print
- GetDocumentOutputData did not always return OutputData
- Some GUI buttons / dialogs incorrectly rendered in IE6
- Printing in IE7 would produce poor results with some output margin settings
Version 1.2
Updated PDF editor interface, document settings, & RAD PDF viewer settings.
Feature Updates
- Form fields in PDF editor now highlighted using new partially transparent style
- PDF text can now be selected using all supported browsers
- RadPdfWebControl properties added
- HideFileMenu (hides file drop down menu on TopBar)
- HideEditMenu (hides edit drop down menu on TopBar)
- HideRightClickMenu (hides editing menu in PDF editor when right clicked)
- HideSelectMenu (hides selection menu on TopBar)
- HideToolsBar (hides all tools & tabs in PDF editor interface)
- HideToolsMenu (hides tools drop down menu on TopBar)
- HideViewMenu (hides view / zoom menu on TopBar)
- ViewerPage (sets default page viewer should open)
- ViewerZoom (sets default viewer zoom level for all pages in document)
- DocumentSettings enumeration updated
- DisableFormFields (disable use of form fields in document)
- DisableAnnotations (disable use of annotations in document)
- IsReadOnlyExceptFormFields (disable all modifications except form fields)
- DocumentEditor updated
- CreateObject method of RadPdfPage (add new RAD PDF objects to PDF pages)
- Various RadPdfObject members added (for RAD PDF object manipulation)
- Deletable (get / set if object can be deleted in GUI)
- Moveable (get / set if object can be moved in GUI)
- ReadOnly (get / set if object text can be changed in GUI, text objects only)
- Resizable (get / set if object can be resized in GUI)
- Stylable (get / set if object can be styled (change font, color, etc) in GUI)
Bug Fixes
- Some pages not properly rotated on save
- MSMQ was not always properly configured
Version 1.1
Updated PDF editor interface, new DocumentEditor for PDF preprocessing, performance improvements, & minor bug fixes.
Feature Updates
- EditDocument method added
- DocumentEditor class added (PDF preprocessing)
- RadPdfLibrary.Data.Document Namespace (and sub-Namespaces) added
- RAD PDF Exception handling improved (GetLastError method removed)
- RadPdfLibrary.Exceptions Namespace added
- PDF rendering engine updated
- Code optimizations and improved memory handling
- PDF form field features added (PDF form field combs & PDF form field max length)
- Firefox 3.5 compatible
Bug Fixes
- Text selection not loaded in RAD PDF interface
- Some registry settings saved in incorrect places
- Color in some color spaces not properly parsed
- Rotated annotations not properly displayed
Version 1.0
Initial Public Release of RAD PDF.
Feature Updates
- HideTopBar property added
- HideBookmarks property added
- ViewerSideShown property added
- RAD PDF now loads PDF bookmarks
- RAD PDF now loads PDF url & page link annotations
Bug Fixes
- Minor installer bug corrected in which RAD PDF Service would not be started until restart
Download RAD PDF