Skip to main content

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.v23.2.dll

NuGet Package: DevExpress.Document.Processor

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;

    DXFont font1 = new DXFont("Times New Roman", 32, DXFontStyle.Bold);
    graph.DrawString("PDF Document Processor", font1, black, 180, 150);

    DXFont font2 = new DXFont("Arial", 20);
    graph.DrawString("Display, Print and Export PDF Documents", font2, black, 168, 230);

    DXFont font3 = new DXFont("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);

}

Inheritance

Object
DevExpress.Pdf.Native.PdfDisposableObject
PdfDocumentProcessor
See Also