Overview

tasqize is a comprehensive platform providing SDKs for managing PDF documents within .NET applications. These SDKs simplify complex tasks associated with PDF handling, enhancing document workflows, and making them more intuitive and efficient for users. Below is an overview of its key capabilities:

Core Features

  • PDF Conversion:

    • Convert PDFs to multiple formats such as Microsoft Word (DOC/DOCX), Excel (XLS/XLSX), HTML, JPEG, and PNG.
    • Support for converting PDFs to PDF/A format, ideal for long-term archiving and compliance with preservation standards.
  • Document Manipulation:

    • Merge and Split PDFs: Effortlessly combine multiple PDF files or divide large documents into smaller, more manageable parts.
    • Optimize PDFs: Compress and enhance PDF documents to reduce file size without compromising content quality.
  • Text Extraction:

    • Extract text with precision, supporting both structured and unstructured data formats.
  • Digital Signatures:

    • Digitally sign PDF documents to ensure their authenticity and integrity, providing security and trust for sensitive files.

Specialized SDKs

  • PDF to DOC Converter: Accurately converts PDF content into editable Word documents while preserving formatting and layout.
  • PDF to Excel Converter: Extracts tabular data from PDFs and converts it into Excel spreadsheets for further data analysis.
  • ChatGPT Integration: Enables interaction with ChatGPT, embedding conversational AI responses within PDFs for unique document enhancements.

Usage & Compatibility

tasqize SDKs are built for seamless integration into .NET applications, supporting multiple platforms including Windows, macOS, and Linux. The SDKs offer flexible and powerful APIs that cater to diverse document-handling requirements while ensuring high performance and reliability.

For more detailed information on SDKs and their integration into your projects, visit the official website.

Subsections of Overview

Installation

tasqize SDK can be installed through multiple methods, each tailored to different development environments and preferences. Below are the recommended ways to install tasqize:

1. NuGet (Preferred Method)

NuGet is the most straightforward and preferred method for installing tasqize, ensuring that you always have the latest version and updates directly within your development environment. Check more details about this installation method at How to install tasqize SDKs using NuGet.

2. MSI Installer

The MSI installer is a convenient option if you prefer to have the tasqize DLLs installed directly onto your system. This method is ideal for developers who may want to use tasqize across multiple projects without needing to manually manage DLL files. Check more details about this installation method at How to install tasqize SDKs using MSI.

3. ZIP Archive

For developers who prefer a manual approach, the ZIP archive contains the tasqize DLLs, which can be extracted and added to your project directly. Check more details about this installation method at How to install tasqize SDKs using ZIP.

Dec 3, 2024

Subsections of Installation

System Requirements

tasqize SDKs are designed to integrate with .NET applications and support various operating systems and development environments. Below are the key system requirements:

Supported Operating Systems

Windows

  • Windows 7 (x64, x86)
  • Windows 8, 8.1 (x64, x86)
  • Windows 10 (x64, x86)
  • Windows 11 (x64, x86)
  • Windows Server 2003 to Windows Server 2022 (x64, x86)
  • Cloud: Microsoft Azure

macOS

  • macOS 10.12 (Sierra) and later

Linux

  • Compatible with multiple Linux distributions:
    • Ubuntu (16.04, 18.04, 20.04, 22.04)
    • CentOS (7, 8)
    • Debian (9, 10)
    • OpenSUSE (Leap 15+, SLES 12+)

Android

  • Supports Android 8.0 (Oreo) and later.

Development Environments

  • Microsoft Visual Studio:
    • Visual Studio 2010 and later (including 2019 and 2022)
  • Supports any development environment targeting .NET platforms.

Supported .NET Frameworks

  • .NET Framework 4.0 and higher
  • .NET Standard 2.0 (.NET Core 3.1+)
  • .NET 6.0, .NET 7.0, .NET 8.0

Additional Notes

  • Adobe Acrobat is not required to run tasqize SDKs, but is recommended for viewing PDFs.
Dec 3, 2024

Declaration

tasqize.com SDKs require a Full Trust permission set when used within .NET applications. This permission level is essential for the SDKs to perform certain system-level operations, such as accessing registry settings, system files, and parsing fonts.

Why Full Trust is Required

The tasqize SDKs utilize core .NET system classes, which often need elevated permissions for the following reasons:

  • Registry Access: Some operations may require reading or writing to the system registry.
  • System Files: Access to system files beyond the application’s virtual directory may be necessary for certain tasks, such as handling fonts or performing file operations.

Limitations of Medium Trust Environment

In hosting environments that enforce Medium Trust security, several important permissions are restricted or unavailable. This could prevent the SDKs from functioning correctly in such environments. The following restrictions apply under Medium Trust:

  • OleDbPermission: Cannot use the ADO.NET managed OLE DB data provider to access databases.
  • EventLogPermission: Access to the Windows Event Log is prohibited.
  • ReflectionPermission: Prevents the use of reflection, which may affect certain dynamic operations.
  • RegistryPermission: Access to the system registry is denied.
  • WebPermission: Communication is restricted to predefined addresses or ranges as configured in the <trust> element.
  • FileIOPermission: Access to files is limited to those within the application’s virtual directory.
Dec 3, 2024

Non-Windows Environment

tasqize SDKs support .NET Standard 2.0, which allows them to be used in .NET Core applications running on Linux or other non-Windows environments. To ensure optimal performance and correct text rendering, follow the steps below:

1. Install libgdiplus Package

This package provides necessary GDI+ functionality, which is critical for rendering and processing PDFs. You can install it by running the following command in your terminal:

sudo apt-get install libgdiplus

2. Install Microsoft Compatible Fonts

For correct text rendering, install Microsoft TrueType fonts using the command:

sudo apt-get install ttf-mscorefonts-installer

These fonts should be placed in the /usr/share/fonts/truetype/msttcorefonts directory. If your system stores fonts in a different directory, update the path in your code before performing any operations with tasqize SDKs:

tasqize.Text.FontRepository.Sources.Add(new FolderFontSource("<path to ms fonts>"));

Tip

By ensuring these installations are complete and configuring the font path correctly, you can maximize the performance of tasqize SDKs on Linux or other non-Windows systems.

Dec 3, 2024

Evaluation

You can easily download the tasqize SDKs for evaluation purposes. The evaluation version is identical to the purchased version, with the only difference being how you apply the license.

Evaluation Version Limitations

While the evaluation version provides full access to all features, it includes the following limitations until a license is applied:

  • An evaluation watermark is inserted into all output documents.
  • Only the first four pages of any PDF document can be viewed or edited.

To remove these limitations and unlock the full version, simply apply a license by adding a few lines of code to your project.

Dec 3, 2024

Developer's Guide

PDF/A Converter

.NET plugin converts PDF documents into the PDF/A format, ensuring that your content remains compliant with long-term archiving standards

Dec 3, 2024

Subsections of Developer's Guide

PDF/A Converter

The tasqize PDF/A Converter for .NET is a powerful tool designed to convert PDF documents into the PDF/A format, ensuring that your content remains compliant with long-term archiving standards. This plugin also supports validating existing PDF documents for PDF/A compliance, offering both conversion and validation features in a single solution.

Key Features:

  • Convert to PDF/A: Seamlessly transform PDF files into the PDF/A format (such as PDF/A-1a, PDF/A-2b, PDF/A-3b) to ensure compliance with archiving standards.
  • Validate PDF/A Compliance: Check existing PDF documents for conformance with PDF/A standards and identify issues if they do not comply.
  • Batch Processing: Process multiple files at once for conversion or validation.
  • Efficient Workflow: Minimize time and effort with fast and reliable conversion processes.

How to Convert PDF to PDF/A

To convert a PDF document into PDF/A format, follow these steps:

  1. Create an instance of the PdfAConverter class.
  2. Create an instance of PdfAConvertOptions to configure the conversion.
  3. Specify the desired PDF/A version (e.g., PDF/A-3B).
  4. Add the input PDF file using the AddInput method.
  5. Add the output file for the resulting PDF/A using the AddOutput method.
  6. Call the Process method to execute the conversion.
 1var pdfAConverter = new PdfAConverter();
 2var pdfAOptions = new PdfAConvertOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_3B
 5};
 6
 7// Add the input PDF file
 8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9
10// Specify the output PDF/A file
11pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));
12
13// Process the conversion
14pdfAConverter.Process(pdfAOptions);

Validating PDF/A Compliance

You can validate existing PDF files for PDF/A compliance using the PdfAValidateOptions class.

 1var pdfAConverter = new PdfAConverter();
 2var validationOptions = new PdfAValidateOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_1A
 5};
 6
 7// Add the PDF file to be validated
 8validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9
10// Run the validation process
11var resultContainer = pdfAConverter.Process(validationOptions);
12
13// Check the validation result
14var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;
15Console.WriteLine("PDF/A Validation Passed: " + validationResult.IsValid);

Batch Processing for PDF/A Conversion

This plugin supports batch processing, allowing you to convert or validate multiple PDF files for PDF/A compliance at once.

 1var pdfAConverter = new PdfAConverter();
 2var pdfAOptions = new PdfAConvertOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_3B
 5};
 6
 7// Add multiple input PDFs
 8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// Specify output files for the converted PDF/As
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));
14
15// Process the batch conversion
16pdfAConverter.Process(pdfAOptions);

FAQs

This FAQ provides comprehensive information regarding the features and functionalities of tasqize .NET Plugins, covering aspects like PDF conversion, form handling, and table of contents (TOC) generation.


General Questions

1. What is tasqize for .NET?

tasqize for .NET is a powerful library for managing and processing PDF documents programmatically. It includes plugins for converting PDFs into various formats, editing PDF forms, adding digital signatures, generating TOCs, and ensuring PDF/A compliance for long-term archival.

2. How do I install tasqize plugins for .NET?

You can install the tasqize plugins by downloading assembly files from the official website or fetching packages directly from NuGet. Detailed installation instructions are available within each plugin’s documentation.


PDF Conversion Plugins

3. How can I convert a PDF document to a Word (DOC/DOCX) file?

To convert a PDF document into Word format using the PDF to DOC Converter:

  1. Instantiate the PdfDoc class.
  2. Create a PdfToDocOptions object to configure conversion options.
  3. Add input PDF and output DOC/DOCX file paths.
  4. Call the Process method to execute the conversion.

4. How do I convert PDF pages into JPEG images?

Using the PDF to JPEG Converter:

  1. Create an instance of the Jpeg class.
  2. Set conversion options (e.g., resolution, page range) via JpegOptions.
  3. Add input/output file paths.
  4. Call the Jpeg.Process method to run the conversion.

5. How do I convert a PDF to PNG?

To convert a PDF into PNG format:

  1. Create an instance of the Png class and a PngOptions object.
  2. Add the input PDF and specify the output folder.
  3. Set options such as resolution (e.g., 300 DPI).
  4. Call the Process method to generate PNG images.

6. How do I convert a PDF to Excel (XLS/XLSX)?

For converting PDF to Excel:

  1. Instantiate the PdfXls class.
  2. Use PdfToXlsOptions to configure input/output paths and conversion options.
  3. Call the Process method to start the conversion.

7. How do I convert a PDF to HTML?

To convert PDF documents into HTML:

  1. Create an instance of the PdfHtml class.
  2. Configure conversion options with PdfToHtmlOptions or HtmlToPdfOptions.
  3. Add input/output paths and call the Process method.

PDF Form Handling

8. How can I edit PDF forms with the Form Editor?

The PDF Form Editor provides capabilities to:

  • Add fields (FormEditorAddOptions).
  • Update fields (FormEditorSetOptions).
  • Remove fields (FormRemoveSelectedFieldsOptions). After configuring the form fields, run the Process method.

9. How do I flatten PDF forms?

To flatten form fields:

  1. Instantiate the FormFlattener class.
  2. Use FormFlattenAllFieldsOptions to flatten all fields or FormFlattenSelectedFieldsOptions to target specific fields.
  3. Add input/output files and call the Process method.

10. How can I export data from PDF forms?

To export form data, use the PDF Form Exporter. Create a FormExporterValuesToCsvOptions object, specify form field conditions, and run the Process method to export the data into CSV format.


PDF/A and TOC Management

11. How do I convert a PDF to PDF/A format?

For converting PDFs into PDF/A:

  1. Use the PdfAConverter class.
  2. Configure the PDF/A version (e.g., PDF/A-3B) in PdfAConvertOptions.
  3. Add input/output paths and call the Process method.

12. How do I generate a Table of Contents (TOC) in a PDF?

To create a TOC:

  1. Create an instance of the TocGenerator class.
  2. Use TocOptions to define TOC parameters.
  3. Add input/output files and run the Process method.

Signature Handling

13. How can I digitally sign a PDF document?

To add a digital signature:

  1. Instantiate the Signature class.
  2. Use SignOptions to configure the PFX file, password, and signature details (e.g., reason, contact info).
  3. Add input/output files and run the Process method.

Additional Features

14. Can I split PDF files using tasqize?

Yes, using the PDF Splitter:

  1. Instantiate the Splitter class.
  2. Configure split options using SplitOptions.
  3. Add input/output paths and call the Process method.

15. How do I merge multiple PDF files into one?

To merge PDFs:

  1. Instantiate the Merger class.
  2. Add input PDFs and specify an output file via MergeOptions.
  3. Run the Process method to merge the files.

16. Is tasqize limited to working with PDFs only?

While tasqize primarily focuses on PDF manipulation, it also supports conversions to and from formats such as DOC, XLS, HTML, JPEG, and PNG.


Licensing and Compatibility

17. What are the system requirements for using tasqize plugins?

tasqize supports:

  • Operating Systems: Windows 7-11, Windows Server 2003-2022, macOS (10.12+), and Linux.
  • Frameworks: .NET Framework 4.0 to 8.0.
  • IDE: Compatible with various versions of Visual Studio.

18. How do I set license keys for tasqize?

To activate a plugin, reference tasqize in your project and set the license keys before calling any methods. Refer to the specific plugin’s documentation for detailed instructions.

19. Where can I find more examples and documentation for tasqize plugins?

Complete API documentation and examples can be found on the tasqize website or through the NuGet packages within your development environment.


 English