XFINIUM.PDF.Render library is a cross platform library for converting PDF files to images. It supports a wide set of features, ranging from simple PDF to image to complex PDF to multipage TIFF with selectable B/W dithering.
Code written for XFINIUM.PDF can be compiled on all supported platforms without changes.
The Xfinium.Pdf.Render.NET package is part of XFINIUM.PDF Viewer CROSS PLATFORM product: http://xfiniumpdf.com/xfinium-pdf-crossplatform/xfinium-pdf-packages.html
XFINIUM.PDF library is a cross platform library for PDF development. It features a wide range of capabilities, both for the beginner and the advanced PDF developer. Whether you need to create a simple report, fill a PDF form, build a PDF portfolio, redact sensitive information from PDF file or convert a PDF file to a multipage TIFF image, XFINIUM.PDF library is here to help.
The simple object model follows the PDF specification so you can have complete control over the generated PDF files. Code written for XFINIUM.PDF can be compiled on all supported platforms without changes.
The library is written entirely in C#, being 100% managed.
The XFINIUM.PDF library is licensed per developer and can be distributed ROYALTY FREE.
The complete list of features is available below.
If you are looking a feature that is not listed, feel free to contact us and we'll help.
SUPPORTED PLATFORMS
.NET 4.x
Windows Forms
Xamarin.Mac
ASP.NET Webforms and MVC
Console applications
Windows services
Mono
WPF 4.x
Xamarin.iOS
Xamarin.Android
Xamarin.Forms
Universal Windows Platform
.NET Core 2.x/3.x
.NET Standard 2.x
.NET 5
.NET 6
DOCUMENT FEATURES
Create and load PDF documents from files and streams
Grid layout and/or flow layout modes
Save PDF files in PDF/A-1B, PDF/A-2 B/U, PDF/A-3 B/U format-
Save PDF files in PDF/UA-1 format
Save PDF files to disk and streams
PDF structure compression
Document information and custom properties
Document viewer preferences and display modes
XMP metadata
Document file attachments
Document level Javascripts and actions
Document outline (bookmarks)
Create CAD and geospatial enabled PDF files
Add, remove and read Bates numbers
Add and remove PDF pages
Page boxes - media box, crop box, art box, trim box and bleed box
Page labeling ranges (page numbering)
Extract pages from external PDF files
Append PDF pages
Fast PDF merging
Split PDF files into pages
Document incremental updates
Partial document loading and saving
LOGICAL STRUCTURE & TAGGED PDF & ACCESSIBILITY
Logical document structure
Tagged PDF
Structure tree and structure elements
ID map
Role map
Structure element attributes
Attribute classes
PDF/UA-1
Automatic tagging of flow documents
Extraction of page content with associated logical structure information
FLOW DOCUMENT FEATURES
Mixed formatted text
Superscript/subscript text
Images
Form XObjects
Annotations
Tables
Headers and footers
Table of contents
Automatic tagging for accessibility
Before/After draw events for flow content
SECURITY
User and owner passwords
Document access rights
40 bit and 128 bit RC4 encryption
128 bit and 256 bit AES encryption
Content redaction
Disable text copy/paste
DIGITAL SIGNATURES
Approval and certifying digital signatures with X509 certificates
Basic CMS and PAdES digital signatures with SHA256 / SHA384 / SHA512
Signature timestamps
OCSP and CRL information included in digital signatures
Document security store
Document timestamps
LTV (Long Term Validation) enabled digital signatures
Support for hardware signature tokens/smartcards (Windows, WPF, Mac)
Externally computed signatures
Custom digital signatures
Load digital signatures from signed PDF files
Decode existing signatures into ASN.1 objects
Extract the certificate from digital signatures
Save the signed copy of a PDF document
GRAPHICS FEATURES
Grid layout for fixed content positioning
Flow layout for relative content positioning
All PDF color spaces: DeviceRGB, DeviceCMYK, DeviceGray, Indexed, CalGray, CalRGB, Lab, ICC, Separation, DeviceN and PANTONE colors
Pen and brush objects for stroking and filling operations
Text markup annotations: highlight, underline, strikeout, squiggly
Free text (typewriter) annotations
Sound annotations
Movie annotations
Rich media annotations
Redaction annotations
3D annotations with support for: views, projections, lighting schemes, cross sections, backgrounds and animations
PDF FORMS (Acrobat forms)
Create, load and save PDF forms
Add, edit, remove and rename form fields
Support for text box fields, combo box fields, list box fields, push button fields, check box fields, radio button fields, signature fields
Read/Write (fill) form fields
Create custom appearances for field widgets
Flatten form fields
Form actions (see PDF actions)
PDF ACTIONS
Add, edit and remove PDF actions
Set actions at document level, page level, annotation level and form field level
Supported actions:
GoTo actions - go to destinations in current PDF file
Remote GoTo actions - go to destinations in external PDF files
GoTo 3D view actions - activate a specific view in a 3D annotation
Launch actions - launch executables and files
URI actions - go to a web based destination
Named actions - predefined PDF actions
Javascript actions - execute Javascript code
Submit form actions - submit form data to a server
Reset form actions - reset form fields to default values
Hide actions - show or hide form fields
PDF FUNCTIONS
Sample based functions (Type 0)
Exponential functions (Type 2)
Stitching functions (Type 3)
Postscript calculator functions (Type 4)
TEXT SEARCH
Search text in PDF pages with support for regular search, case sensitive search, whole word search and regular expression search
CONTENT EXTRACTION
Extract text with position information at fragment level and glyph level
Extract text as words with position information at word level and glyph level
Extract text as lines with position information at line level and glyph level
Extract text and words from user defined regions
Extract images including image information such as: image size in pixels, bits per pixel, colorspace, image position on the PDF page, image size on the PDF page, image horizontal and vertical resolution
Extract page content as a sequence of path, text, image and shading objects
Extract page content with associated logical structure information
Extract optional content groups as vector drawings
Extract page content as vector drawings
CONTENT TRANSFORMATION
Convert page content to RGB
Convert page content to CMYK
Convert page content to Grayscale
Convert images to Grayscale
Replace page images
Remove page images
CONTENT REDACTION
Text redaction
Image redaction
Redaction annotations
PDF PORTFOLIOS
Create and load PDF portfolios
Define portfolio attributes and define sort order for portfolio items
Add and remove portfolio items
Organize portfolio items into folders
LOW LEVEL COS API
Add, edit and remove COS objects
Supported COS objects: strings, numbers, names, booleans, nulls, arrays, dictionaries and streams
PDF RENDERING (Viewer Edition Only)
Render PDF pages to images: RAW, BMP, GIF, JPG, PNG and TIFF
ARGB, RGBA, BGRA, RGB, BGR and Grayscale byte layouts for
RAW images
PDF to multipage TIFF (color / grayscale / B&W CCITT G4),