- Dynamic XFA
- pdfkit5 and Xamarin
- Use multiple licenses
- Replace field with image
- Import FDF into PDF
- Embed TrueType font in PDF
- Determine if a PDF only contains images
- Download and convert image to PDF
- Use TrueType font collections
- Determine the content bounding box
- Highlight fields in PDF
- Add hyperlink to PDF
- Add Stamp to PDF
- How do I extract page destinations from bookmarks?
- Convert SVG to PDF
- Extract glyph boxes from PDF
- Fill in a template PDF document
- Extract graphics from PDF
- Flatten Markup Annotation
- Fill and save dynamic XFA form
- Clip PDF page content in C#
- How to scale content of PDF
- Use pdfkit5 with a Xamarin.Forms app
- Create tagged PDF
- Add single-line text to PDF
- Change the formatting of a numeric field
- Add bookmarks to PDF
- Convert PDF to plain text
- TIFF to PDF C#
- Add a note to PDF
- Add a link with an internal destination to PDF
- Create formfields in PDF documents
- Extract embedded files from PDF
- Remove graphics from PDF
- Fit image to PDF page
- Split PDF pages in C# and VB.NET
- Add tags to existing PDF
- pdfkit5 - detailed changes to the API - Tall Components
- Add a link to PDF with an external destination
- Translate PDF page content
- How to sign and verify updates to a PDF document
- Create a new digitally signed PDF document
- EMF to PDF as vector image
- Layout text with MultilineTextShape
- Add multiline text to a PDF document
- .NET Core console app on MacOS
- How to add autosized text to PDF
- How to generate and export certificates
- Write Document to HttpResponse
- Create rectangles with rounded corners
- Add barcodes to PDF
- Append two or more existing PDF files
- pdfkit5 and .NET Core
- Create a text annotation in PDF with rich text
- Rotate a PDF page
- Add text field to PDF
- Change the color inside a PDF
- How to embed files in a PDF document
- Merge XDP data with dynamic XFA form
- How to mirror PDF pages and other shapes
- Add a Diagonal Watermark to PDF in C# - TallComponents - PDF Library
- Read PDF tags
- How to reduce PDF file size
- Tagged PDF
- Read and write meta data from PDF
- Add footer to PDF
- Create a custom signature handler to sign and verify PDF documents
- Export FDF from PDF form
- Create text with decorations
- Fill XFA form and export XDP data
- Vector graphics in PDF
- Resize PDF pages
- Change page orientation PDF
- Reduce PDF size
- Crop content on a PDF page
- Extract glyphs and sort by reading order
- PDF Viewer Preferences
- Extract images from PDF
- Disable submit button after submitting
- How to downscale all images in a PDF
- Remove PDF security settings
- Merge PDF files in C# .NET
- Flatten PDF form
- Licensing and .NET Standard
- How to downscale all images in a PDF
- Fill PDF form
- pdfkit5 .NET Standard API
- Add a rubber stamp annotation with a custom icon
- Add Long Term Validation (LTV) data to an existing signature
- How to create a tiling for shapes in PDF
- Search text in PDF
- Digitally sign a PDF form in C# or VB.NET
- Add simple html text to PDF
PDFKit.NET 5.0 - detailed changes to the API
This article compares the builds that 4.0 and 5.0 have in common: net20
, net40
, net40-client
and net40-wpf
. PDFKit.NET 5.0 adds a netstandard1.5
build that is discussed separately.
The following is a fairly dry list of changes. Links to the API reference and related conceptual articles and code samples are provided.
Backwards compatible
All types and members that are available in 4.0 are also available in 5.0. So it is fully backwards compatible.
XFA
The new dynamic XFA API of PDFKit.NET 5.0 allows populating and consuming dynamic XFA documents. Read more.
- Added enum
TallComponents.PDF.XfaDocumentMode
. - Added property
TallComponents.PDF.XfaInfo.DocumentMode
. - Added class
TallComponents.PDF.Forms.Fields.DynamicXfaProcessor
. - Added class
TallComponents.PDF.Forms.Fields.XfaActionCollection
. - Added many properties to class
TallComponents.PDF.Forms.Fields.XfaInfo
. - New event
FieldCollection.Changed
. This event signals new fields being added dynamically.
Tagging
PDFKit.NET 5.0 adds support for tagging. The API allows you to read existing tags and create new tags and associate these with content. Read more.
Central to the tagging API are types LogicalStructure, Tag, TagAttribute, RoleMap, ClassMap and interface ITaggable.
- Added namespace
TallComponents.PDF.Tags
. Check the API reference for all the new types. - Added interface
TallComponents.PDF.Tags.ITaggable
(implemented by Fragment and ContentShape)
Layer
- New enum
TallComponents.PDF.LayerState
- New property
Layer.Exportable
- New property
Layer.Printable
OpenOptions
- New class
OpenOptions
to control reading a PDF document. This class has propertiesAutoRepair
,Password
andJavaScriptBehavior
. - New
Document
ctors that accept OpenOptions as one of their arguments.
Compress and reduce
- New property
WriteOptions.Compression
to specifiy compression when a PDF document is written. - New enum
TallComponents.PDF.ReduceOptions
- New methods
Document.Rewrite
that allows rewriting of a document to reduce its size
Prepress
- New namespace
TallComponents.PDF.Prepress
- New class
TallComponents.PDF.Prepress.OutputIntent
- New class
TallComponents.PDF.Prepress.OutputIntentCollection
- New enum
TallComponents.PDF.Prepress.OutputIntentType
MatrixTransform
- New enum
TallComponents.PDF.Transforms.MatrixOrder
to specify multiply order - New methods
Rotate
,Scale
,Shear
andTranslate
added to classTallComponents.PDF.Transforms.MatrixTransform