3#ifndef PDFSDK_DOCUMENT_OPTIMIZER_H_INCLUDED_
4#define PDFSDK_DOCUMENT_OPTIMIZER_H_INCLUDED_
14#include <pdfsdk/core.h>
16#ifdef PDF_DOCOPTIMIZER_EXPORTS
17#define PDF_DOCOPTIMIZER_API PDFSDK_EXPORT_
19#define PDF_DOCOPTIMIZER_API PDFSDK_IMPORT_
30 kPDFOptimizeRemoveHiddenObjects = 1 << 0,
70 const wchar_t* destPath,
PDFSDK_IMPORT_ PDErrCode PDFSDK_CALLCONV PDFOptimizeDocument(PDDoc sourceDoc, const wchar_t *destPath, const PDFOptimizeOptions *options, const PDProgressMonitor *progress, void *progressData)
Optimizes the specified document and saves it to the specified path.
PDFOptimizeFlagsBits
Flags that control the optimization process.
Definition document_optimizer.h:29
@ kPDFOptimizeRemoveAttachments
Remove structure tree.
Definition document_optimizer.h:34
@ kPDFOptimizeRemoveMetadata
Downsample images.
Definition document_optimizer.h:32
@ kPDFOptimizeRemoveBookmarks
Remove attachments.
Definition document_optimizer.h:35
@ kPDFOptimizeRemoveOCProperties
Remove AcroForm.
Definition document_optimizer.h:37
@ kPDFOptimizeRemoveOpenActions
Remove annotations.
Definition document_optimizer.h:39
@ kPDFOptimizeDownsampleImages
Remove hidden objects.
Definition document_optimizer.h:31
@ kPDFOptimizeRemoveInfo
Remove JavaScript.
Definition document_optimizer.h:41
@ kPDFOptimizeRemoveAcroform
Remove bookmarks.
Definition document_optimizer.h:36
@ kPDFOptimizeRemoveStructTree
Remove metadata.
Definition document_optimizer.h:33
@ kPDFOptimizeRemoveAnnotations
Remove optional content properties.
Definition document_optimizer.h:38
@ kPDFOptimizeRemoveJavaScript
Remove open actions.
Definition document_optimizer.h:40
uint32_t PDFOptimizeFlags
Flags that control the optimization process.
Definition document_optimizer.h:48
int32_t PDErrCode
Definition errors.h:44
Options for the optimization process.
Definition document_optimizer.h:54
Definition progress_monitor.h:15