Pdftools SDK
Loading...
Searching...
No Matches
include
PdfTools_PdfToolsOptimizationProfiles.h
Go to the documentation of this file.
1
/******************************************************************************
2
*
3
* File: PdfTools_PdfToolsOptimizationProfiles.h
4
*
5
* Description: Sub Header file for Pdftools SDK
6
*
7
* Author: PDF Tools AG
8
*
9
* Copyright: Copyright (C) 2023 - 2024 PDF Tools AG, Switzerland
10
* All rights reserved.
11
*
12
* Notice: By downloading and using this artifact, you accept PDF Tools AG's
13
* [license agreement](https://www.pdf-tools.com/license-agreement/),
14
* [privacy policy](https://www.pdf-tools.com/privacy-policy/),
15
* and allow PDF Tools AG to track your usage data.
16
*
17
*****************************************************************************/
18
19
#ifndef PDFTOOLS_PDFTOOLSOPTIMIZATIONPROFILES_H__
20
#define PDFTOOLS_PDFTOOLSOPTIMIZATIONPROFILES_H__
21
22
#ifndef PDFTOOLS_CALL
23
#if defined(WIN32)
24
#define PDFTOOLS_CALL __stdcall
25
#else
26
#define PDFTOOLS_CALL
27
#endif
28
#endif
29
30
#include "
PdfTools_Types.h
"
31
#include "
PdfTools_PdfToolsSys.h
"
32
33
#ifdef __cplusplus
34
extern
"C"
35
{
36
#endif
37
38
#ifdef _UNICODE
39
#else
40
#endif
41
42
/******************************************************************************
43
* Profile
44
*****************************************************************************/
57
PDFTOOLS_EXPORT
TPdfToolsOptimization_ImageRecompressionOptions
*
PDFTOOLS_CALL
58
PdfToolsOptimizationProfiles_Profile_GetImageRecompressionOptions
(
TPdfToolsOptimizationProfiles_Profile
* pProfile);
71
PDFTOOLS_EXPORT
TPdfToolsOptimization_FontOptions
*
PDFTOOLS_CALL
72
PdfToolsOptimizationProfiles_Profile_GetFontOptions
(
TPdfToolsOptimizationProfiles_Profile
* pProfile);
85
PDFTOOLS_EXPORT
TPdfToolsOptimization_RemovalOptions
*
PDFTOOLS_CALL
86
PdfToolsOptimizationProfiles_Profile_GetRemovalOptions
(
TPdfToolsOptimizationProfiles_Profile
* pProfile);
103
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
104
PdfToolsOptimizationProfiles_Profile_GetCopyMetadata
(
TPdfToolsOptimizationProfiles_Profile
* pProfile);
121
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
PdfToolsOptimizationProfiles_Profile_SetCopyMetadata
(
122
TPdfToolsOptimizationProfiles_Profile
* pProfile,
BOOL
bCopyMetadata);
123
137
PDFTOOLS_EXPORT
TPdfToolsOptimizationProfiles_ProfileType
PDFTOOLS_CALL
138
PdfToolsOptimizationProfiles_Profile_GetType
(
TPdfToolsOptimizationProfiles_Profile
* pProfile);
139
/******************************************************************************
140
* Web
141
*****************************************************************************/
150
PDFTOOLS_EXPORT
TPdfToolsOptimizationProfiles_Web
*
PDFTOOLS_CALL
PdfToolsOptimizationProfiles_Web_New
(
void
);
151
178
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
179
PdfToolsOptimizationProfiles_Web_GetResolutionDPI
(
TPdfToolsOptimizationProfiles_Web
* pWeb,
double
* pResolutionDPI);
205
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
PdfToolsOptimizationProfiles_Web_SetResolutionDPI
(
206
TPdfToolsOptimizationProfiles_Web
* pWeb,
const
double
* pResolutionDPI);
207
208
/******************************************************************************
209
* Print
210
*****************************************************************************/
219
PDFTOOLS_EXPORT
TPdfToolsOptimizationProfiles_Print
*
PDFTOOLS_CALL
PdfToolsOptimizationProfiles_Print_New
(
void
);
220
221
/******************************************************************************
222
* Archive
223
*****************************************************************************/
232
PDFTOOLS_EXPORT
TPdfToolsOptimizationProfiles_Archive
*
PDFTOOLS_CALL
PdfToolsOptimizationProfiles_Archive_New
(
void
);
233
234
/******************************************************************************
235
* MinimalFileSize
236
*****************************************************************************/
245
PDFTOOLS_EXPORT
TPdfToolsOptimizationProfiles_MinimalFileSize
*
PDFTOOLS_CALL
246
PdfToolsOptimizationProfiles_MinimalFileSize_New
(
void
);
247
275
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
PdfToolsOptimizationProfiles_MinimalFileSize_GetResolutionDPI
(
276
TPdfToolsOptimizationProfiles_MinimalFileSize
* pMinimalFileSize,
double
* pResolutionDPI);
303
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
PdfToolsOptimizationProfiles_MinimalFileSize_SetResolutionDPI
(
304
TPdfToolsOptimizationProfiles_MinimalFileSize
* pMinimalFileSize,
const
double
* pResolutionDPI);
305
306
#ifdef __cplusplus
307
}
308
#endif
309
310
#endif
/* PDFTOOLS_PDFTOOLSOPTIMIZATIONPROFILES_H__ */
PdfToolsOptimizationProfiles_Profile_GetType
PDFTOOLS_EXPORT TPdfToolsOptimizationProfiles_ProfileType PDFTOOLS_CALL PdfToolsOptimizationProfiles_Profile_GetType(TPdfToolsOptimizationProfiles_Profile *pProfile)
Get actual derived type of base type TPdfToolsOptimizationProfiles_Profile.
PdfToolsOptimizationProfiles_MinimalFileSize_SetResolutionDPI
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsOptimizationProfiles_MinimalFileSize_SetResolutionDPI(TPdfToolsOptimizationProfiles_MinimalFileSize *pMinimalFileSize, const double *pResolutionDPI)
The target resolution of images in DPI.
PdfToolsOptimizationProfiles_Web_New
PDFTOOLS_EXPORT TPdfToolsOptimizationProfiles_Web *PDFTOOLS_CALL PdfToolsOptimizationProfiles_Web_New(void)
PdfToolsOptimizationProfiles_Web_SetResolutionDPI
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsOptimizationProfiles_Web_SetResolutionDPI(TPdfToolsOptimizationProfiles_Web *pWeb, const double *pResolutionDPI)
The target resolution of images in DPI.
PdfToolsOptimizationProfiles_MinimalFileSize_New
PDFTOOLS_EXPORT TPdfToolsOptimizationProfiles_MinimalFileSize *PDFTOOLS_CALL PdfToolsOptimizationProfiles_MinimalFileSize_New(void)
PdfToolsOptimizationProfiles_Web_GetResolutionDPI
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsOptimizationProfiles_Web_GetResolutionDPI(TPdfToolsOptimizationProfiles_Web *pWeb, double *pResolutionDPI)
The target resolution of images in DPI.
PdfToolsOptimizationProfiles_Profile_GetImageRecompressionOptions
PDFTOOLS_EXPORT TPdfToolsOptimization_ImageRecompressionOptions *PDFTOOLS_CALL PdfToolsOptimizationProfiles_Profile_GetImageRecompressionOptions(TPdfToolsOptimizationProfiles_Profile *pProfile)
The image recompression options.
PdfToolsOptimizationProfiles_Archive_New
PDFTOOLS_EXPORT TPdfToolsOptimizationProfiles_Archive *PDFTOOLS_CALL PdfToolsOptimizationProfiles_Archive_New(void)
PdfToolsOptimizationProfiles_Profile_GetCopyMetadata
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsOptimizationProfiles_Profile_GetCopyMetadata(TPdfToolsOptimizationProfiles_Profile *pProfile)
Whether to copy metadata Copy document information dictionary and XMP metadata. Default: TRUE.
PdfToolsOptimizationProfiles_MinimalFileSize_GetResolutionDPI
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsOptimizationProfiles_MinimalFileSize_GetResolutionDPI(TPdfToolsOptimizationProfiles_MinimalFileSize *pMinimalFileSize, double *pResolutionDPI)
The target resolution of images in DPI.
PdfToolsOptimizationProfiles_Print_New
PDFTOOLS_EXPORT TPdfToolsOptimizationProfiles_Print *PDFTOOLS_CALL PdfToolsOptimizationProfiles_Print_New(void)
PdfToolsOptimizationProfiles_Profile_SetCopyMetadata
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsOptimizationProfiles_Profile_SetCopyMetadata(TPdfToolsOptimizationProfiles_Profile *pProfile, BOOL bCopyMetadata)
Whether to copy metadata Copy document information dictionary and XMP metadata. Default: TRUE.
PDFTOOLS_CALL
#define PDFTOOLS_CALL
Definition
PdfTools_PdfToolsOptimizationProfiles.h:26
PdfToolsOptimizationProfiles_Profile_GetRemovalOptions
PDFTOOLS_EXPORT TPdfToolsOptimization_RemovalOptions *PDFTOOLS_CALL PdfToolsOptimizationProfiles_Profile_GetRemovalOptions(TPdfToolsOptimizationProfiles_Profile *pProfile)
The parameters defining the optional data to remove or flatten.
PdfToolsOptimizationProfiles_Profile_GetFontOptions
PDFTOOLS_EXPORT TPdfToolsOptimization_FontOptions *PDFTOOLS_CALL PdfToolsOptimizationProfiles_Profile_GetFontOptions(TPdfToolsOptimizationProfiles_Profile *pProfile)
The font optimization options.
PdfTools_PdfToolsSys.h
PDFTOOLS_EXPORT
#define PDFTOOLS_EXPORT
Definition
PdfTools_Platform.h:143
PdfTools_Types.h
TPdfToolsOptimizationProfiles_ProfileType
TPdfToolsOptimizationProfiles_ProfileType
Type and subtype enumeration of TPdfToolsOptimizationProfiles_Profile.
Definition
PdfTools_Types.h:1858
BOOL
#define BOOL
Definition
PdfTools_Types.h:23
TPdfToolsOptimization_FontOptions
The parameters for font optimization.
TPdfToolsOptimization_ImageRecompressionOptions
The parameters for image recompression.
TPdfToolsOptimization_RemovalOptions
The parameters defining the optional data to remove or flatten.
TPdfToolsOptimizationProfiles_Archive
The optimization profile suitable for archiving.
TPdfToolsOptimizationProfiles_MinimalFileSize
The optimization profile producing a minimal file size.
TPdfToolsOptimizationProfiles_Print
The optimization profile suitable for printing.
TPdfToolsOptimizationProfiles_Profile
The base class for PDF optimization profiles The profile defines the optimization parameters suitable...
TPdfToolsOptimizationProfiles_Web
The optimization profile suitable for electronic document exchange.
Generated by
1.10.0