officefileapi-devexpress-dot-pdf-dot-pdfdocumentprocessor-dot-optimizedocument-x28-devexpress-dot-pdf-dot-pdfimagecompressionoptions-x29.md
Compresses images in the loaded PDF document.
Namespace : DevExpress.Pdf
Assembly : DevExpress.Docs.v25.2.dll
NuGet Package : DevExpress.Document.Processor
public bool OptimizeDocument(
PdfImageCompressionOptions imageCompressionOptions
)
Public Function OptimizeDocument(
imageCompressionOptions As PdfImageCompressionOptions
) As Boolean
| Name | Type | Description |
|---|---|---|
| imageCompressionOptions | PdfImageCompressionOptions |
Image compression options.
|
| Type | Description |
|---|---|
| Boolean |
true if compression completes successfully; otherwise, false.
|
The following code snippet loads a PDF file (Document.pdf), specifies image compression settings, runs document optimization, and saves the result:
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");
}
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