VintaSoft PDF .NET Plug-in: Overview
In This Topic
Portable Document Format (PDF) is a file format that enables users to exchange and view electronic documents easily and reliably, independently of the environment in which documents were created. Each PDF file encapsulates a complete description of a fixed-layout flat document, including the text, fonts, graphics, and other information needed to display the document.
VintaSoft PDF .NET Plug-in is the add-on for
VintaSoft Imaging .NET SDK, which allows to read, view, verify, generate, print, edit, protect, optimize, compress, convert and save PDF documents.
Plug-in features
- The plug-in can be used for developing .NET 7, .NET 6, .NET 5 and .NET Core 3.1 applications (console, WPF, WinForms, ASP.NET Core, service, etc) for Windows
- The plug-in can be used for developing .NET 7, .NET 6, .NET 5 and .NET Core 3.1 applications (console, ASP.NET Core, service, etc) for Linux and macOS
- The plug-in can be used for developing .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0 and 3.5 applications (console, WPF, WinForms, ASP.NET MVC, ASP.NET WebForms, service, etc) for Windows
- The plug-in core is written in C#
- AnyCPU, x86 and x64 mode support
- PDF engine is written from scratch, no additional external third party libraries are necessary
Create PDF document
- Create new PDF document in file or stream
- Create PDF document compatible with PDF specification 1.0-1.7, 2.0
- Create encrypted PDF document
- Create PDF document with portfolio
- PDF Reader and Writer license is necessary
Load PDF document
- Load an existing PDF document from file or stream
- Load PDF documents compatible with PDF specification 1.0-1.7, 2.0
- Load PDF documents compatible with PDF/A specification
- Load encrypted PDF document
- Load PDF document with portfolio
- Load damaged PDF document
- PDF Reader license is necessary
Verify PDF document to conformance with PDF/A
- Verify PDF document to conformance with PDF/A-1a, PDF/A-2a, PDF/A-3a, PDF/A-1b, PDF/A-2b, PDF/A-3b, PDF/A-2u, PDF/A-3u, PDF/A-4, PDF/A-4e, PDF/A-4f specification
- PDF Reader license is necessary
Render PDF document
- Render the whole PDF page or a page region
- Customize the algorithm of PDF content rendering
- Disable rendering of text, images, graphics, etc
- Change text before rendering
- Preprocess image before rendering
- Change vector graphics before rendering
- Change graphic state before rendering
- Get intermediate image while rendering a PDF page - this is necessary for progressive PDF page preview
- Get scaled region of PDF page
- Color management support
- Transparency support
- PDF functions support
- Render text of PDF page
- Supported fonts: TrueType, OpenType, CompactFontFormat, Type0, Type1, Type3
- Supported text rendering modes: fill, stroke, invisible, clipping
- Supported the rendering of vertically aligned text
- Render images of PDF page
- Render images with the following compressions: None, ASCII85, ASCIIHEX, CCITT Group 3, CCITT Group 4, JPEG, LZW, Run Length, Flate (ZIP)
- Render images with JBIG2 compression - VintaSoft JBIG2 .NET Plug-in is necessary
- Render images with JPEG2000 compression - VintaSoft JPEG2000 .NET Plug-in is necessary
- Render graphics of PDF page
- Render forms
- Render annotations
- Render shading and tiling patterns
- Color blending support
- Supported color spaces: CalGray, CalRGB, DeviceCMYK, DeviceGray, DeviceN, DeviceRGB, ICCBased, Indexed, Lab, Separation, Pattern
- Render Optional Content Groups (OCGs) of PDF page
- PDF Reader license is necessary for rendering of PDF document without interactive fields and custom appearance annotations
- PDF Reader and Writer license is necessary for rendering of any PDF document
Print PDF document
Search text in PDF document and extract text from PDF document
Manage PDF document structure
- Manage pages of PDF document
- Create new empty PDF page
- Add or insert new page to a PDF document
- Add or insert an existing page to the same PDF document without re-encoding the page data
- Add or insert an existing page to another PDF document without re-encoding the page data
- Reorder pages of PDF document
- Delete pages from PDF document
- Manage fonts of PDF document
- Manage (create, add, edit, resort, delete) bookmarks of PDF document
- Manage (extract, add, compress, change compression) image-resources of PDF document
- Compress image-resource using the following compression algorithms: None, ASCII85, ASCIIHEX, CCITT Group 4, JPEG, LZW, Run Length, ZIP
- Compress image-resource using JBIG2 compression - VintaSoft JBIG2 .NET Plug-in is necessary
- Compress image-resource using JPEG2000 compression - VintaSoft JPEG2000 .NET Plug-in is necessary
- Manage (extract, add, delete, change description and compression) attachments of PDF document
- Manage (view, create, edit) portfolio of PDF document
- Manage (add, change, delete) actions of PDF document
- Manage (create, delete) embedded PDF page thumbnails
- Manage (create, add, edit, delete) annotations of PDF document
- Manage (create, add, delete) optional content groups of PDF document
- Manage (create) marked content
- PDF Reader and Writer license is necessary
Edit content of PDF page or form object
- Edit content (graphics, images, forms, text, clip region) of PDF page
- change size of content object
- move content object
- rotate content object
- delete, copy, insert content object
- set clip path (using graphics path) for content object
- edit image of content object
- change image/form to the image or form in content object
- edit parameters of content object: fill color, stroke color, alpha constant, pen width, color blending mode, text output mode
- edit parameters of the text output operator
- Draw graphics on PDF page
- Control the parameters of graphic state: transformation matrix, text rendering parameters, etc
- Draw graphic primitives on PDF page: line, rectangle, ellipse, curve, image, text, etc
- Draw graphic figures on PDF page: rectangle, alignment panel, image, text box, polygon, table, etc
- Remove existing content of PDF document without the ability to restore
- Remove text, images and graphics from PDF page
- Apply redaction marks to PDF document
- Overlay one PDF page into the specified rectangle of another PDF page
- Rotate PDF page
- PDF Reader and Writer license is necessary
Work with low-level object tree of PDF document
Create and edit PDF annotations of PDF document
Comment PDF document
- Add and remove comment or reply
- Create comment threads
- Set state for comment or reply
- Comments, which are based on PDF markup and popup annotations, are compatible with third party PDF viewer applications
- PDF Reader and Writer and Annotation license is necessary
Create, edit and fill interactive form of PDF document
View pages of PDF document in WPF image viewer
View and fill pages of PDF document in WPF image viewer
View pages of PDF document in WinForms image viewer
View and fill pages of PDF document in WinForms image viewer
-
- PDF Reader license is necessary for viewing of PDF document without interactive fields and custom appearance annotations
- PDF Reader and Writer license is necessary for viewing of any PDF document
Edit PDF document content in WPF image viewer
- Edit content (graphics, images, forms, text, clip region) of PDF page in WPF image viewer
- Edit content of PDF page in WPF image viewer
- Change text on PDF page in WPF image viewer
- Edit rich-text on PDF page in WPF image viewer - PDF Reader, Writer and Visual Editor license and Office license are necessary
- Edit (build, transform, copy, delete) PDF annotations on PDF page in WPF image viewer
- Edit (build, transform, copy, delete) interactive fields on PDF page in WPF image viewer
- Add graphic (images, forms, vector graphics, etc) to a PDF page in WPF image viewer
- Extract, transform, replace or remove image or form resources from PDF page in WPF image viewer
- Remove and black out content of PDF page in WPF image viewer
- Crop PDF page in WPF image viewer
- PDF Reader, Writer and Visual Editor license is necessary
Edit PDF document content in WinForms image viewer
- Edit content (graphics, images, forms, text, clip region) of PDF page in WinForms image viewer
- Edit content of PDF page in WPF image viewer
- Change text on PDF page in WPF image viewer
- Edit rich-text on PDF page in WPF image viewer - PDF Reader, Writer and Visual Editor license and Office license are necessary
- Edit (build, transform, copy, delete) PDF annotations on PDF page in WinForms image viewer
- Edit (build, transform, copy, delete) interactive fields on PDF page in WinForms image viewer
- Add graphic (images, forms, vector graphics, etc) to a PDF page in image viewer
- Extract, transform, replace or remove image or form resources from PDF page in image viewer
- Remove and black out content of PDF page in image viewer
- Crop PDF page in image viewer
- PDF Reader, Writer and Visual Editor license is necessary
Comment PDF document in WPF/WinForms image viewer
- PDF Reader, Writer and Annotation license is necessary
Verify digital signatures of PDF document, sign a PDF document
- Get a list of all digital signatures of PDF document
- Obtain information about digital signature: certificate that was used to create the signature; certificates chain that was used to create the signature; additional information
- Verify a digital signature:
- Supported digital signature formats: PKCS#1, PKCS#7
- Supported digital signature computing methods: byte range digest
- Add a digital signature to a PDF document:
- Supported certificate formats: X509 certificate
- Supported digital signature computing methods: byte range digest
- Supported digital signature formats: PKCS#1, PKCS#7
- Create a visual appearance of digital signature field
- Recover and save a revision of PDF document (the state of the document when it was signed)
- PDF Reader and Writer license is necessary
Protect PDF document
Optimize, compress and cleanup PDF document
Save PDF document
- Save PDF document to a file or stream
- Save new PDF document
- Save new PDF document as a document compatible with PDF specification 1.0-1.7
- Save new PDF document as a document compatible with PDF/A specification
- PDF Writer license is necessary
- Save changes in an existing PDF document
- Save changes in an existing PDF document using incremental update for preserving document history
- Save changes in PDF document back to the source
- Save changes in PDF document to a new source and switch the source after saving
- PDF Reader and Writer license is necessary
Convert PDF document to a PDF/A document
- Convert PDF document to a PDF/A-1a, PDF/A-2a, PDF/A-3a, PDF/A-1b, PDF/A-2b, PDF/A-3b, PDF/A-2u, PDF/A-3u, PDF/A-4, PDF/A-4e, PDF/A-4f document
- PDF Reader and Writer license is necessary
Recognize text from image and create searchable PDF or PDF/A document
Convert multipage TIFF file to a searchable PDF or PDF/A document
- Convert PDF document to a multipage TIFF file
- Convert PDF document to SVG files
- Convert a text file to a PDF document
- Split a PDF document to several PDF documents
- Merge several PDF documents to a single PDF document
- Use the embedded JavaScript interpreter
Plug-in does not support the following features from PDF specification
- Graphics, Overprint Control
- Graphics, PostScript XObjects
- Interactive Features, Annotations:
- Sound Annotations
- Movie Annotations
- Trap Network Annotations
- Projection Annotations
- Rich-Media Annotations
- Interactive Features, Actions:
- Thread Actions
- Sound Actions
- Movie Actions
- Rendition Actions
- Transition Actions
- Go-To-3D-View Actions
- Rich-Media-Execute Actions
- Interactive Features, Interactive Forms:
- Interactive Features, Measurement Properties
- Multimedia Features
- Document Interchange, Rendering with color separations
Development and Deployment requirements
-
Development requirements:
- Development environments: Microsoft Visual Studio, Microsoft Studio Code, JetBrains Rider, .NET CLI
- Programming languages: C#, VB.NET, any .NET compatible language
- Development platforms: .NET, WinForms, WPF, ASP.NET
-
Deployment requirements:
- Windows (Windows 11/10/8.1/8/7; Windows Server 2019/2016/2012/2008; 32-bit and 64-bit) with .NET 7, .NET 6, .NET 5 or .NET Core 3.1
- Windows (Windows 11/10/8.1/8/7/Vista/XP; Windows Server 2019/2016/2012/2008/2003; 32-bit and 64-bit) with .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
- Linux (Ubuntu 22/21/20/18/16; CentOS 8/7; Debian 11/10/9; Fedora 35/34/33/32/31/30/29; OpenSUSE 15; Redhate Enterprise Linux 8/7; Alpine 3) with .NET 7, .NET 6, .NET 5 or .NET Core 3.1
- macOS (macOS 12/11/10) with .NET 7, .NET 6 or .NET Core 3.1