Skip to main content
.NET Framework 4.5.2+

PdfDocumentProcessor Class

A non-visual component that allows you to generate PDF files from scratch and manipulate existing documents.

Namespace: DevExpress.Pdf

Assembly: DevExpress.Docs.v21.2.dll

Declaration

public class PdfDocumentProcessor :
    PdfDisposableObject

Remarks

The DevExpress PDF Document API allows you to create, edit, merge, split, password protect, and digitally sign PDF files in code.

You need a license for the DevExpress Office File API Subscription or DevExpress Universal Subscription to use the PDF Document API.

Warning

The PdfDocumentProcessor should not be accessed simultaneously by different threads.

Example

This example shows how to use PDF Graphics API to create a document with graphics content.

View Example

using DevExpress.Pdf;
using System;
using System.Drawing;
//...

using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
{

    // Create an empty document.
    processor.CreateEmptyDocument("..\\..\\Result.pdf");

    // Create and draw PDF graphics.
    using (PdfGraphics graph = processor.CreateGraphics())
    {
        DrawGraphics(graph);

        // Render a page with graphics.
        processor.RenderNewPage(PdfPaperSize.Letter, graph);
    }
}


static void DrawGraphics(PdfGraphics graph)
{
    // Draw text lines on the page.
    SolidBrush black = (SolidBrush)Brushes.Black;

    using (Font font1 = new Font("Times New Roman", 32, FontStyle.Bold))
    {
        graph.DrawString("PDF Document Processor", font1, black, 180, 150);
    }
    using (Font font2 = new Font("Arial", 20))
    {
        graph.DrawString("Display, Print and Export PDF Documents", font2, black, 168, 230);
    }
    using (Font font3 = new Font("Arial", 10))
    {
        graph.DrawString("The PDF Document Processor is a non-visual component " +
                            "that provides the application programming interface of the PDF Viewer.", font3, black, 16, 300);
    }
}

The following code snippets (auto-collected from DevExpress Examples) contain references to the PdfDocumentProcessor class.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

Inheritance

Object
DevExpress.Pdf.Native.PdfDisposableObject
PdfDocumentProcessor
See Also