What's New

v25.9

  • Improved usability of DocConverter and added extra mode
  • Improved usability of PdfAConverter
  • Improved usability of Timestamp
  • Updated documentation
  • Fixed Bugs

v25.8

  • Improved usability of JpegConverter
  • Improved usability of PngConverter
  • Improved usability of XlsConverter
  • Improved usability of Signature
  • Modified constructors of PdfToHtmlOptions
  • Modified evaluation mark of TextExtractor
  • Updated documentation
  • Fixed Bugs

v25.7

  • Improved usability of Text Extractor
  • Improved usability of Html Converter
  • Improved usability of Image Extractor

v25.6

  • Improved usability of Tiff Converter

v25.5

  • Added new Plugin: Form Exporter
  • Improved usability of Security

v25.4

  • Improved usability of Optimizer
  • Improved usability of Plugin Splitter
  • Improved usability of Plugin Merger

v25.3

  • Added new Plugin: Form Flattener

v25.2

  • Added new Plugin: TOC Generator

v25.1

  • Improved Plugin: ImageExtractor

v24.12

  • Added new Plugin: PDF to PNG Converter
  • Added new Plugin: PDF to TIFF Converter
  • Added new Plugin: PDF Table Generator
  • Renamed Class PdfDoc to DocConverter

v24.11

  • Added new Plugin: PDF to JPEG Converter
  • Added Class DirectoryDataSource
  • Added Class PdfToJpegOptions

v24.10

  • Added new Plugin: PDF/A Converter

v24.9

  • Released
Sep 13, 2024

Subsections of What's New

v25.9

Improved usability of DocConverter and added extra mode

  • Class DocConverter: is static and does not require the use of a constructor.
  • Class PdfToDocOptions: added property “Mode” that allows you to customize the conversion process.
  • Enum DocConversionMode: allows you to customize the pdf-doc conversion process. Values:
    • TextBox: This mode is fast and good for maximally preserving original look of the PDF file, but editability of the resulting document could be limited. Every visually grouped block of text in the original PDF file is converted into a textbox in the resulting document.
    • Flow: Full recognition mode, the engine performs grouping and multi-level analysis to restore the original document author’s intent and produce a maximally editable document.

Example Usage:

// The example demonstrates how to convert PDF document to Doc format.
// Create PdfToDocOptions object to set instructions
var options = new PdfToDocOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Perform the process
DocConverter.Process(options);

Example Usage:

// The example demonstrates how to convert PDF document to Doc format with setting Mode.
// Create PdfToDocOptions object to set instructions
var options = new PdfToDocOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Set Mode
options.Mode = DocConversionMode.Flow;
// Perform the process
DocConverter.Process(options);

Improved usability of PdfAConverter

Class PdfAConverter: is static and does not require the use of a constructor.

Example Usage:

// The example demonstrates how to convert the PDF document in a PDF/A format (PDF/A-3b in this case):
// Create the options class to set up the conversion process
var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

// Add the source file
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // replace with your actual file path

// Add the path to save the converted file
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

// Run the conversion
PdfAConverter.Process(options);

Example Usage:

// The example demonstrates how to validate the PDF document conformance to PDF/A format (PDF/A-1a in this case):
// Create the options class to set up the validation process
var options = new PdfAValidateOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_1A
};

// Add one or more files to be validated
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // replace with your actual file path
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// add more files as needed

// Run the validation and get results
var resultContainer = PdfAConverter.Process(options);

// Check the resultContainer.ResultCollection property for validation results for each file:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
    var result = resultContainer.ResultCollection[i];
    var validationResult = (PdfAValidationResult) result.Data;
    var isValid = validationResult.IsValid; // Validation result for the i-th document
}

Improved usability of Timestamp

Class Timestamp: is static and does not require the use of a constructor.

Example Usage:

// The example demonstrates how to add Timestamp to the document.
// Create AddTimestampOptions object to set instructions
var options = new AddTimestampOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file", "timestamp_server_url");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Timestamp.Process(options);

Updated documentation

Updated examples, added extra examples:

  • Information about license and Evaluation
  • Product pages
  • PDF Table Generator
  • PDF TOC Generator
  • PDF Timestamp Adder
  • PDF/A Converter
  • PDF Image Extractor
  • PDF Text Extractor
  • PDF to XLS Converter
  • PDF to HTML Converter

Fixed Bugs

  • Fixed issues with HTML to PDF
  • Fixed issues with PDF to PDF/A-2B
  • Improved PDF to JPEG: some text characters generated as square
  • Fixed PDF to TIFF render
  • Fixed PDF to JPEG unexpected exceptions
Sep 3, 2025

v25.8

Improved usability of JpegConverter

Class JpegConverter: is static and does not require the use of a constructor.

Example Usage:

// The example demonstrates how to convert PDF document into JPEG format.
// Create PdfToJpegOptions object to set instructions
var options = new PdfToJpegOptions();
// Add input File path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
JpegConverter.Process(options);

Improved usability of PngConverter

Class PngConverter: is static and does not require the use of a constructor.

Example Usage:

// The example demonstrates how to convert PDF document into PNG format.
// Create PdfToPngOptions object to set instructions
var options = new PdfToPngOptions();
// Add input File path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
PngConverter.Process(options);

Improved usability of XlsConverter

  • Class XlsConverter: is static and does not require the use of a constructor.
  • Class XlsConverter: fixed description.

Example Usage:

// The example demonstrates how to convert PDF to XLSX document.
// Create PdfToXlsOptions object to set instructions
var options = new PdfToXlsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// Perform the process
XlsConverter.Process(options);

Improved usability of Signature

  • Class Signature: is static and does not require the use of a constructor.
  • Class Signature: fixed description.
  • Class Signature: interface IPlugin removed.

Example Usage:

// The example demonstrates how to sign PDF document.
// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Signature.Process(options);

Modified constructors of PdfToHtmlOptions

Constructors and arguments optimized.

Modified evaluation mark of TextExtractor

Text of evaluation mark changed.

Updated documentation

Updated examples, added extra examples:

  • PDF to JPEG Converter
  • PDF to PNG Converter
  • PDF to TIFF Converter
  • PDF Form Flattener
  • HTML Converter
  • PDF Security
  • PDF Optimizer
  • PDF Merger
  • PDF Splitter

Fixed Bugs

  • Fix issues with Annotations
  • Fix issues after resizing
  • Fix PDF to PDF/A - Font Names transformation
  • Fix PDF to DOCX -Space is added in the header, and other issues
  • Fix HTML to PDF - Transparent PNG Background
  • Fix Compressed PDF- Improve work with Adobe Acrobat
Aug 14, 2025

v25.7

Improved usability of Text Extractor

  • Class TextExtractor: is static and does not require the use of a constructor.
  • Class TextExtractor: Improved behavior when running in evaluation mode. No exception with 4+ pages documents.
  • Class TextExtractor: fixed issues in method Process.
  • Class PdfExtractorOptions: removed.
  • Class TextExtractorOptions: refactored.
  • Enum TextFormattingMode: renamed and improved.

Example Usage:

// The example demonstrates how to extract text content of PDF document.
// Create TextExtractorOptions object to set instructions
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Perform the process
var results = TextExtractor.Process(options);
// Get the extracted text from the ResultContainer object
var textExtracted = results.ResultCollection[0].ToString();

Improved usability of Html Converter

  • Class HtmlConverter: is static and does not require the use of a constructor.
  • Class HtmlConverter: fixed issues in method Process.
  • Class HtmlConverter: removed IDisposable logic.
  • Class PdfConverterOptions: removed.

Examples Usage:

// The example demonstrates how to convert PDF to HTML document.
// Create PdfToHtmlOptions object to set output data type as file with embedded resources
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Add input file path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_output.html"));
//Perform the process
HtmlConverter.Process(options);

// The example demonstrates how to convert HTML to PDF document.
// Create HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_input.html"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_output.pdf"));
//Perform the process
HtmlConverter.Process(options);

Improved usability of Image Extractor

  • Class ImageExtractor: is static and does not require the use of a constructor.

Example Usage:

// The example demonstrates how to extract images from PDF document.
// Create ImageExtractorOptions to set instructions
var options = new ImageExtractorOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Perform the process
var results = ImageExtractor.Process(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();

Minor Fixes

  • Internal fixes.
  • Fixed examples and hints of Tiff Converter.
  • Minimized page optimization duration.
  • Fixed: incorrect output image from PDF to PNG conversion.
  • Fixed: Chinese characters not displaying properly during PDF to PNG conversion.
  • Improved: Performance during PDF to HTML conversion.
Jul 4, 2025

v25.6

Improved usability of Tiff Converter

  • Class PdfToTiffOptions: Added additional parameter for conversion - Compression.
  • Class PdfToTiffOptions: Added additional parameter for conversion - ColorDepth.
  • Class TiffConverter is static and does not require the use of a constructor.
  • Improved main examples.

Examples Usage:

// The example demonstrates how to convert PDF document into TIFF format.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
TiffConverter.Process(options);

// The example demonstrates how to convert PDF document into TIFF format with additional parameters.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Optional parameters
options.PageList = new List<int> { 1, 3 };
options.MultiPage = true;
options.OutputResolution = 400;
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Perform the process
TiffConverter.Process(options);

Minor Fixes

  • Internal fixes.
Jun 2, 2025

v25.5

Added new Plugin: Form Exporter

  • Class FormExporter: Represents Documentize.FormExporter plugin which is used to Export Form values of PDF documents to DSV or CSV file
  • Class FormExportToDsvOptions: Represents options for Export values of PDF documents to DSV or CSV file by Documentize.FormExporter plugin.

Example Usage:

// The example demonstrates how to Export Form values to CSV file.
// Create FormExportToDsvOptions object to set instructions
var options = new FormExportToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
FormExporter.Process(options);

Improved usability of Security

  • The class is static and does not require the use of a constructor.
  • Improved main examples.

Examples Usage:

// The example demonstrates how to encrypt PDF document.
// Create EncryptionOptions object to set instructions
var options = new EncryptionOptions("123456", "qwerty");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Security.Process(options);

// The example demonstrates how to decrypt PDF document.
// Create DecryptionOptions object to set instructions
var options = new DecryptionOptions("123456");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Security.Process(options);

Minor Fixes

  • Improved class hints and licenses.
May 23, 2025

v25.4

Improved usability of Optimizer

  • The class is static and does not require the use of a constructor.
  • Improved main example.
  • Added extra examples.

Examples Usage:

// The example demonstrates how to Optimize PDF document.
// Create OptimizeOptions object to set instructions
var options = new OptimizeOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);

// The example demonstrates how to Rotate PDF document.
// Create RotateOptions object to set instructions
var options = new RotateOptions();
// Set new Rotation
options.Rotation = Rotation.On90;
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);

//The example demonstrates how to Resize PDF document.
// Create ResizeOptions object to set instructions
var options = new ResizeOptions();
// Set new PageSize
options.PageSize = PageSize.A3;
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);

// The example demonstrates how to Compress PDF document.
// Create CompressOptions object to set instructions
var options = new CompressOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);

Improved usability of Plugin Splitter

  • The class is static and does not require the use of a constructor.
  • Improved main example.

Examples Usage:

// The example demonstrates how to Split PDF document.
// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file paths
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Perform the process
Splitter.Process(options);

Improved usability of Plugin Merger

  • The class is static and does not require the use of a constructor.
  • Improved main example.

Examples Usage:

// The example demonstrates how to Merge two PDF documents.
// Create MergeOptions object to set instructions
var options = new MergeOptions();
// Add input file paths
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Merger.Process(options);

Minor Fixes

  • Improved class hints.
Apr 9, 2025

v25.3

Added new Plugin: Form Flattener

  • Class FormFlattener: Represents Documentize.FormFlattener plugin which is used to flatten fields in PDF documents.
  • Class FormFlattenerOptions: Represents options for Flatten Fields in document by Documentize.FormFlattener plugin.

Example Usage:

//The example demonstrates how to Flatten fields in PDF file.
// Create FormFlattenerOptions object to set instructions
var options = new FormFlattenerOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
//Optional parameter for skip the field with name "Surname".
options.SkipFields.Add("Surname");
// Perform the process
FormFlattener.Process(options);

//The example demonstrates how to Get Field Names from PDF file.
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");

Minor Fixes

  • Improved class hints and examples.
Mar 18, 2025

v25.2

Added new Plugin: TOC Generator

  • Class TocGenerator: Represents Documentize.TocGenerator plugin. Used to add a Table of Contents to PDF documents.
  • Class TocOptions: Represents options for add Table of Contents to document by Documentize.TocGenerator plugin.
  • Class TocHeading: Represents options for Headings or Titles of Table of Contents to document by Documentize.TocGenerator plugin.

Example Usage:

// The example demonstrates how to add Table of Contents to PDF file.
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Generate links in bookmarks
options.GenerateBookmarks = true;
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
options.Headings.Add(new TocHeading("Example A", 4, true, 2));
options.Headings.Add(new TocHeading("Example B", 4, true, 2));
options.Headings.Add(new TocHeading("Example C", 4, true, 2));
options.Headings.Add(new TocHeading("Example D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
TocGenerator.Process(options);

Minor Fixes

  • Improved class hints and examples.
  • Updated watermarks.
  • Improved PDF to XSLX conversion.
  • Improved PDF to PDF/A-1a conversion.
Feb 21, 2025

v25.1

Improved Plugin: ImageExtractor

  • Added Output Collection to ImageExtractorOptions.
  • Added support for multiple Inputs to ImageExtractorOptions.
  • Fixed closed output streams.

Example Usage:

// create ImageExtractor object to extract images
var plugin = new ImageExtractor();
// create ImageExtractorOptions
var opt = new ImageExtractorOptions();
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output directory
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// perform extraction process
var resultContainer = plugin.Process(opt);
// get the image from the ResultContainer object
var imageExtracted = resultContainer.ResultCollection[0].ToFile();

Minor Fixes

  • Improved class hints and examples.
  • PDF signature validation.
  • Improved Chinese characters support.
Jan 20, 2025

v24.12

Added new Plugin: PDF to PNG Converter

  • Class PngConverter: Represents Documentize.PngConverter plugin. Used to convert PDF documents into PNG format.
  • Class PdfToPngOptions: Represents PDF to PNG converter options for the Documentize.PngConverter plugin.

Example Usage:

// create PngConverter
var plugin = new PngConverter();
// create PdfToPngOptions object to set instructions
var opt = new PdfToPngOptions();
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output file path
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// perform the process
plugin.Process(opt);

Added new Plugin: PDF to TIFF Converter

  • Class TiffConverter: Represents Documentize.TiffConverter plugin. Used to convert PDF documents into TIFF format.
  • Class PdfToTiffOptions: Represents PDF to TIFF converter options for the Documentize.TiffConverter plugin.

Example Usage:

// create TiffConverter
var plugin = new TiffConverter();
// create PdfToTiffOptions object to set instructions
var opt = new PdfToTiffOptions();
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output file path
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// perform the process
plugin.Process(opt);

Added new Plugin: PDF Table Generator

  • Class TableGenerator: Represents Documentize.TableGenerator plugin. Used to add a table to a PDF document.
  • Class TableBuilder: Class represents builder for table in pdf page.
  • Class TableRowBuilder: Class represents builder for table row.
  • Class TableRowBuilder: Class represents builder for table cell.

Example Usage:

// create TableGenerator
var plugin = new TableGenerator();
// create TableOptions object to set instructions
TableOptions opt = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Name")
            .AddCell().AddParagraph("Age")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output file path
opt.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// perform the process
plugin.Process(opt);

Renamed Class PdfDoc to DocConverter

  • Class DocConverter: Represents Documentize.DocConverter plugin. Used to convert PDF documents into DOC/DOCX format.

Example Usage:

// create DocConverter
var plugin = new DocConverter();
// create PdfToDocOptions object to set instructions
var opt = new PdfToDocOptions();
// add input file path
opt.AddInput(new FileDataSource(inputPath));
// set output file path
opt.AddOutput(new FileDataSource(outputPath));
// perform the process
plugin.Process(opt);
Jan 20, 2025

v24.11

Added new Plugin: PDF to JPEG Converter

  • Purpose: The JpegConverter class is designed to convert PDF documents into JPEG format, making it easier for users to handle and share images derived from PDFs.
  • Constructor:
    • JpegConverter(): Initializes a new instance of the JPEG converter.

Example Usage:

var plugin = new JpegConverter();
var opt = new PdfToJpegOptions();
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
plugin.Process(opt);
  • Method:
    • Process(PdfToJpegOptions options): Starts the JPEG conversion process using the specified options.

Added Class DirectoryDataSource

  • Purpose: The DirectoryDataSource class allows users to manage directory data for loading and saving operations within plugins.
  • Constructor:
    • DirectoryDataSource(string path): Initializes a new directory data object with the specified path.

Example Usage:

var directorySource = new DirectoryDataSource("path_to_your_directory");
  • Properties:
    • DataType: Retrieves the type of data source.
    • Path: Gets the path of the current data directory.

Added Class PdfToJpegOptions

  • Purpose: This class contains options for configuring the JPEG conversion process, allowing users to specify resolution, page lists, and image quality.
  • Constructor:
    • PdfToJpegOptions(): Initializes a new options instance for the JPEG converter.

Properties:

  • OutputResolution: Specifies the resolution of the resulting JPEG images.
  • PageList: A list of pages to convert from the PDF.
  • Quality: Sets the quality of the JPEG output.
Jan 20, 2025

v24.10

Added new Plugin: PDF/A Converter

  • A new PDF/A conversion feature has been introduced, allowing users to easily convert standard PDF files to PDF/A compliant documents.

Example Usage:

var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

var plugin = new PdfAConverter();
plugin.Process(options);

Bug Fixes

  • Fixed issues related to the FileResult class that resulted in incorrect output paths.
  • Resolved minor bugs affecting the HtmlConverter when handling large files.

Improvements

  • Enhanced performance of PdfExtractor and ImageExtractor for faster processing times.
  • Updated the RotateOptions class to support additional rotation angles.
Jan 20, 2025

v24.9

Released

 English