The Core component provides the API for programmatically creating, manipulating and protecting PDF documents.
To use the Core component in applications targeting Windows, reference the Winnovative.Pdf.Next.Core.Windows NuGet package.
For applications targeting Linux, reference the Winnovative.Pdf.Next.Core.Linux NuGet package.
For applications targeting multiple platforms, reference the Winnovative.Pdf.Next.Core NuGet metapackage, which references the platform-specific Core packages for Windows and Linux.
The Core component offers functionalities for creating, editing and merging PDF documents.
You can create PDF documents programmatically by adding text, images and other types of elements. You can enhance the generated PDF by adding security features such as encryption, permissions or a digital signature, as well as custom headers and footers or visual elements like stamps and shapes.
A PDF document can be created using the Winnovative.Pdf.NextPdfDocument class, which allows you to add various PDF elements through a simple interface.
You can find a detailed description of the class and its members in the Create PDF Documents documentation section.
The Winnovative.Pdf.NextPdfEditor class allows you to edit existing PDF documents by adding elements on top of them or by changing their properties.
You can find an example of using the class and its members in the Add HTML Stamp to Existing PDF documentation section.
The Winnovative.Pdf.NextPdfMerge class allows you to merge existing PDF documents into a single PDF.
You can find an example of using the class and its members in the Merge Multiple HTML to PDF documentation section.
The HtmlToPdfConverter, HtmlToImageConverter, PdfHtmlHeaderFooter and PdfHtmlTemplate classes are also part of the Core component because they are used by other components of the library.
However, to use these classes you must also reference an additional Core runtime package for the target platform in your project. This is handled automatically when you install the HTML to PDF component NuGet packages, as described in the HTML to PDF Converter Overview documentation section.