Back to Devexpress

PdfDocumentProcessor.OptimizeDocument(PdfImageCompressionOptions) Method

officefileapi-devexpress-dot-pdf-dot-pdfdocumentprocessor-dot-optimizedocument-x28-devexpress-dot-pdf-dot-pdfimagecompressionoptions-x29.md

latest2.6 KB
Original Source

PdfDocumentProcessor.OptimizeDocument(PdfImageCompressionOptions) Method

Compresses images in the loaded PDF document.

Namespace : DevExpress.Pdf

Assembly : DevExpress.Docs.v25.2.dll

NuGet Package : DevExpress.Document.Processor

Declaration

csharp
public bool OptimizeDocument(
    PdfImageCompressionOptions imageCompressionOptions
)
vb
Public Function OptimizeDocument(
    imageCompressionOptions As PdfImageCompressionOptions
) As Boolean

Parameters

NameTypeDescription
imageCompressionOptionsPdfImageCompressionOptions

Image compression options.

|

Returns

TypeDescription
Boolean

true if compression completes successfully; otherwise, false.

|

Remarks

The following code snippet loads a PDF file (Document.pdf), specifies image compression settings, runs document optimization, and saves the result:

csharp
using (PdfDocumentProcessor processor = new PdfDocumentProcessor()) {
    processor.LoadDocument("C:\\PDF\\ImageCompress\\Document.pdf");
    var options = new PdfImageCompressionOptions() {
        CompressionType = PdfImageCompressionType.Jpeg,
        JpegQuality = 100,
        DownsamplingResolution = 300,
    };
    processor.OptimizeDocument(options);
    processor.SaveDocument("C:\\PDF\\ImageCompress\\Document.optimized.pdf");
}
vb
Using processor As New PdfDocumentProcessor()
    processor.LoadDocument("C:\PDF\ImageCompress\Document.pdf")
    Dim options As New PdfImageCompressionOptions() With {
        .CompressionType = PdfImageCompressionType.Jpeg,
        .JpegQuality = 100,
        .DownsamplingResolution = 300
    }
    processor.OptimizeDocument(options)
    processor.SaveDocument("C:\PDF\ImageCompress\Document.optimized.pdf")
End Using

See Also

PdfDocumentProcessor Class

PdfDocumentProcessor Members

DevExpress.Pdf Namespace