Getting Started

Get Started with PDFix SDK

Have a question? Let us know and we’ll get back to you

Getting Started with PDFix SDK

PDFix SDK is a cross-platform PDF processing tool that offers multiple integration options. The Command-Line Interface (PDFix CLI) provides a quick and easy way to add PDF processing functionality to various workflows without writing code.

Developers can leverage the SDK with different programming languages for full control over PDF documents.

Before getting started, check the system requirements to ensure compatibility with your system.

Integration Using the CLI

PDFix offers straightforward, rapid, and automated PDF processing via the command-line interface:

$ ./pdfix_app make-accessible -i test.pdf -o output.pdf

For additional CLI options, refer to the PDFix SDK Command-Line Interface documentation. The CLI application is included in the downloadable package available on the PDFix website.

Integration Using the SDK

C#

To integrate PDFix with C#, install the NuGet package PDFix.SDK:

using PDFixSDK.Pdfix;

static void Main() {
   var pdfix = new Pdfix();
   var doc = pdfix.OpenDoc("Sample.pdf", "");
   // Perform PDF operations
   doc.Close();                                       
}

Find more examples on GitHub.

C++

#include "Pdfix.h"

Pdfix_statics;

int main() {
   if (Pdfix_init(Pdfix_MODULE_NAME)) {
      auto pdfix = GetPdfix();
      auto doc = pdfix->OpenDoc(L"Sample.pdf", L"");
      // Perform PDF operations
      doc->Close();                                   
   }
}

Find more examples on GitHub.

Java

import net.pdfix.pdfixlib.*;

public static void main() {
   Pdfix pdfix = new Pdfix();   
   PdfDoc doc = pdfix.OpenDoc("Sample.pdf", "");      
   // Perform PDF operations
   doc.Close();
}

Find more examples on GitHub.

Python

To integrate PDFix with Python, install the package pdfix-sdk:

from pdfixsdk import *

pdfix  = GetPdfix()
doc = pdfix.OpenDoc("Sample.pdf", "")
# Perform PDF operations
doc.close()

Find more examples on GitHub.

Multi-Threaded Environments

PDFix SDK is designed for single-threaded processing, meaning only one API method can be executed at a time within a single process. Any method calls from other threads will wait until the preceding one completes.

For concurrent processing, use separate processes instead of threads.

Licensing

  • For volume licensing, refer to Volume Licensing.
  • For high-volume or custom licensing, contact us at support@pdfix.net.

Trial/Lite License Limitations

  • Extracted text may have randomly replaced characters with “*”.
  • Rasterized images may contain a watermark.
  • Saved PDFs may have redacted content.

Prerequisites

Support

For any questions, visit our Support Page.