PDF SDK Documentation

Comprehensive Guide for Developers: Features, Integration, and API Reference

Loading...
Searching...
No Matches
document_optimizer.h
Go to the documentation of this file.
1// Copyright (c) 2009-2025 Avanquest Software. All rights reserved.
2
3#ifndef PDFSDK_DOCUMENT_OPTIMIZER_H_INCLUDED_
4#define PDFSDK_DOCUMENT_OPTIMIZER_H_INCLUDED_
5
14#include <pdfsdk/core.h>
15
16#ifdef PDF_DOCOPTIMIZER_EXPORTS
17#define PDF_DOCOPTIMIZER_API PDFSDK_EXPORT_
18#else
19#define PDF_DOCOPTIMIZER_API PDFSDK_IMPORT_
20#endif
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
43
48typedef uint32_t PDFOptimizeFlags;
49
53typedef struct
54{
55 PDFOptimizeFlags flags;
56 float imageQuality;
57 int imageTargetDpi;
59
69PDF_DOCOPTIMIZER_API PDErrCode PDFSDK_CALLCONV PDFOptimizeDocument(PDDoc sourceDoc,
70 const wchar_t* destPath,
71 const PDFOptimizeOptions* options,
72 const PDProgressMonitor* progress,
73 void* progressData);
74
75#ifdef __cplusplus
76}
77#endif
78
79#endif // PDFSDK_DOCUMENT_OPTIMIZER_H_INCLUDED_
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