CFx SDK Documentation
2026 SP0
Loading...
Searching...
No Matches
SDK
CFx
dd_inc
RxPdfToRasterServices.h
Go to the documentation of this file.
1
2
// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3
// All rights reserved.
4
//
5
// This software and its documentation and related materials are owned by
6
// the Alliance. The software may only be incorporated into application
7
// programs owned by members of the Alliance, subject to a signed
8
// Membership Agreement and Supplemental Software License Agreement with the
9
// Alliance. The structure and organization of this software are the valuable
10
// trade secrets of the Alliance and its suppliers. The software is also
11
// protected by copyright law and international treaty provisions. Application
12
// programs incorporating this software must include the following statement
13
// with their copyright notices:
14
//
15
// This application incorporates Open Design Alliance software pursuant to a license
16
// agreement with Open Design Alliance.
17
// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18
// All rights reserved.
19
//
20
// By use of this software, its documentation or related materials, you
21
// acknowledge and accept the above terms.
23
24
// RxPdfToRasterServices.h - interface of module, performing pdf to raster conversion
25
26
#ifndef __OD_PDF_TO_RASTER_MODULE__
27
#define __OD_PDF_TO_RASTER_MODULE__
28
29
#include "
RxModule.h
"
30
#include "
OdBinaryData.h
"
31
#include "
StringArray.h
"
32
#include "
Ge/GePoint2d.h
"
33
#include "
Gs/GsDefs.h
"
34
35
class
OdGiRasterImage
;
36
40
typedef
OdSmartPtr<OdGiRasterImage>
OdGiRasterImagePtr
;
41
48
enum
PdfConversionFlags
49
{
50
kAnnotations
= 1,
// Set if annotations are to be rendered.
51
kLCDText
= 2,
// Set if using text rendering optimized for LCD display.
52
kNoNativeText
= 4,
// Don't use the native text output available on some platforms.
53
kGrayScale
= 8,
// Grayscale output.
54
kReverseByteOrder
= 16,
// Set whether to render in a reverse Byte order.
55
kDebugInfo
= 128,
// Set if you want to get some debug info.
56
kNoCatch
= 256,
// Set if you don't want to catch exceptions.
57
kLimitImageCache
= 512,
// Limit image cache size.
58
kForceHalfTone
= 1024,
// Always use halftone for image stretching.
59
kPrinting
= 2048,
// Render for printing.
60
kDisableAAforText
= 4096,
// Set to disable anti-aliasing on text.
61
kDisableAAforImage
= 8192,
// Set to disable anti-aliasing on images.
62
kDisableAAforGeom
= 16384,
// Set to disable anti-aliasing on geometry (pdf paths).
63
};
64
69
typedef
struct
{
70
OdString
layer_name
;
//Name of the layer
71
bool
is_on
;
//Flag if the layer is enabled
72
int
layerNum
;
73
}
pdf_layer
;
74
79
typedef
OdArray<pdf_layer>
OdPdfLayerArray
;
80
87
class
OdPdf2ImageConversionParams
{
88
public
:
89
95
OdPdf2ImageConversionParams
() :
96
bg_color
(0xFFFFFFFF)
//white background
97
,
dpi
(72)
//default pdf resolution
98
,
flags
(0)
//empty set
99
{
100
cropArea
.set_null();
101
};
102
103
OdUInt32
bg_color
;
//Background color
104
OdUInt16
dpi
;
//Required resolution
105
int
flags
;
//Set of the PdfConversionFlags
106
OdPdfLayerArray
layers
;
//Layers to be enabled or disabled in resulting image
107
OdGsDCRect
cropArea
;
//Coordinates of the area to be cropped from the whole page
108
};
109
110
#include "
TD_PackPush.h
"
111
118
class
ODRX_ABSTRACT
FIRSTDLL_EXPORT
OdPdf2ImageConverter
:
public
OdRxObject
119
{
120
public
:
121
//DOM-IGNORE-BEGIN
122
ODRX_DECLARE_MEMBERS
(
OdPdf2ImageConverter
);
123
//DOM-IGNORE-END
124
132
virtual
OdResult
loadPdf
(
const
OdString
&filename,
const
OdString
&password =
""
) = 0;
133
141
virtual
OdResult
loadPdf
(
OdStreamBufPtr
&pBuf,
const
OdString
&password =
""
) = 0;
142
148
virtual
bool
isLoaded
() = 0;
149
155
virtual
OdString
getFilename
() = 0;
156
162
virtual
OdUInt16
getPagesCount
() = 0;
163
173
virtual
OdResult
setActivePage
(
OdUInt16
pageNum = 1) = 0;
174
180
virtual
OdUInt16
getActivePage
() = 0;
181
193
virtual
OdResult
getLayers
(
OdPdfLayerArray
& layers) = 0;
194
205
virtual
OdResult
getPageSize
(
OdGsDCRect
& rect) = 0;
206
214
virtual
OdGiRasterImagePtr
convertPdf
(
const
OdPdf2ImageConversionParams
*
params
= 0) = 0;
215
};
216
220
typedef
OdSmartPtr<OdPdf2ImageConverter>
OdPdf2ImageConverterPtr
;
221
227
class
ODRX_ABSTRACT
FIRSTDLL_EXPORT
OdRxPdfToRasterServices
:
public
OdRxModule
228
{
229
public
:
230
//DOM-IGNORE-BEGIN
231
ODRX_DECLARE_MEMBERS
(
OdRxPdfToRasterServices
);
232
//DOM-IGNORE-END
233
239
virtual
OdPdf2ImageConverterPtr
createConverter
() = 0;
240
};
241
245
typedef
OdSmartPtr<OdRxPdfToRasterServices>
OdRxPdfToRasterServicesPtr
;
246
247
#include "
TD_PackPop.h
"
248
249
#endif
// __OD_PDF_TO_RASTER_MODULE__
OdGiRasterImagePtr
OdSmartPtr< OdGiRasterImage > OdGiRasterImagePtr
Definition
DbLayout.h:36
OdStreamBufPtr
OdSmartPtr< OdStreamBuf > OdStreamBufPtr
Definition
DbPageController.h:36
GePoint2d.h
GsDefs.h
OdBinaryData.h
OdUInt32
unsigned int OdUInt32
Definition
OdPlatformSettings.h:768
OdUInt16
unsigned short OdUInt16
Definition
OdPlatformSettings.h:745
ODRX_ABSTRACT
#define ODRX_ABSTRACT
Definition
OdPlatformSettings.h:51
OdResult
OdResult
Definition
OdResult.h:29
FIRSTDLL_EXPORT
#define FIRSTDLL_EXPORT
Definition
RootExport.h:39
RxModule.h
OdGiRasterImagePtr
OdSmartPtr< OdGiRasterImage > OdGiRasterImagePtr
Definition
RxPdfToRasterServices.h:40
PdfConversionFlags
PdfConversionFlags
Definition
RxPdfToRasterServices.h:49
kGrayScale
@ kGrayScale
Definition
RxPdfToRasterServices.h:53
kAnnotations
@ kAnnotations
Definition
RxPdfToRasterServices.h:50
kNoNativeText
@ kNoNativeText
Definition
RxPdfToRasterServices.h:52
kPrinting
@ kPrinting
Definition
RxPdfToRasterServices.h:59
kForceHalfTone
@ kForceHalfTone
Definition
RxPdfToRasterServices.h:58
kDebugInfo
@ kDebugInfo
Definition
RxPdfToRasterServices.h:55
kLimitImageCache
@ kLimitImageCache
Definition
RxPdfToRasterServices.h:57
kLCDText
@ kLCDText
Definition
RxPdfToRasterServices.h:51
kReverseByteOrder
@ kReverseByteOrder
Definition
RxPdfToRasterServices.h:54
kDisableAAforImage
@ kDisableAAforImage
Definition
RxPdfToRasterServices.h:61
kNoCatch
@ kNoCatch
Definition
RxPdfToRasterServices.h:56
kDisableAAforText
@ kDisableAAforText
Definition
RxPdfToRasterServices.h:60
kDisableAAforGeom
@ kDisableAAforGeom
Definition
RxPdfToRasterServices.h:62
OdPdfLayerArray
OdArray< pdf_layer > OdPdfLayerArray
Definition
RxPdfToRasterServices.h:79
OdRxPdfToRasterServicesPtr
OdSmartPtr< OdRxPdfToRasterServices > OdRxPdfToRasterServicesPtr
Definition
RxPdfToRasterServices.h:245
OdPdf2ImageConverterPtr
OdSmartPtr< OdPdf2ImageConverter > OdPdf2ImageConverterPtr
Definition
RxPdfToRasterServices.h:220
StringArray.h
TD_PackPop.h
TD_PackPush.h
OdArray
Definition
OdArray.h:835
OdGiRasterImage
Definition
GiRasterImage.h:41
OdGsDCRect
Definition
GsDefs.h:163
OdPdf2ImageConversionParams
Definition
RxPdfToRasterServices.h:87
OdPdf2ImageConversionParams::OdPdf2ImageConversionParams
OdPdf2ImageConversionParams()
Definition
RxPdfToRasterServices.h:95
OdPdf2ImageConversionParams::layers
OdPdfLayerArray layers
Definition
RxPdfToRasterServices.h:106
OdPdf2ImageConversionParams::cropArea
OdGsDCRect cropArea
Definition
RxPdfToRasterServices.h:107
OdPdf2ImageConversionParams::dpi
OdUInt16 dpi
Definition
RxPdfToRasterServices.h:104
OdPdf2ImageConversionParams::flags
int flags
Definition
RxPdfToRasterServices.h:105
OdPdf2ImageConversionParams::bg_color
OdUInt32 bg_color
Definition
RxPdfToRasterServices.h:103
OdPdf2ImageConverter
Definition
RxPdfToRasterServices.h:119
OdPdf2ImageConverter::setActivePage
virtual OdResult setActivePage(OdUInt16 pageNum=1)=0
OdPdf2ImageConverter::getFilename
virtual OdString getFilename()=0
OdPdf2ImageConverter::isLoaded
virtual bool isLoaded()=0
OdPdf2ImageConverter::loadPdf
virtual OdResult loadPdf(const OdString &filename, const OdString &password="")=0
OdPdf2ImageConverter::getLayers
virtual OdResult getLayers(OdPdfLayerArray &layers)=0
OdPdf2ImageConverter::loadPdf
virtual OdResult loadPdf(OdStreamBufPtr &pBuf, const OdString &password="")=0
OdPdf2ImageConverter::getPagesCount
virtual OdUInt16 getPagesCount()=0
OdPdf2ImageConverter::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdPdf2ImageConverter)
OdPdf2ImageConverter::convertPdf
virtual OdGiRasterImagePtr convertPdf(const OdPdf2ImageConversionParams *params=0)=0
OdPdf2ImageConverter::getPageSize
virtual OdResult getPageSize(OdGsDCRect &rect)=0
OdPdf2ImageConverter::getActivePage
virtual OdUInt16 getActivePage()=0
OdRxModule
Definition
RxModule.h:45
OdRxPdfToRasterServices
Definition
RxPdfToRasterServices.h:228
OdRxPdfToRasterServices::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdRxPdfToRasterServices)
OdRxPdfToRasterServices::createConverter
virtual OdPdf2ImageConverterPtr createConverter()=0
OdSmartPtr
Definition
SmartPtr.h:58
OdString
Definition
OdString.h:97
params
GLenum GLint * params
Definition
gles2_ext.h:184
pdf_layer
Definition
RxPdfToRasterServices.h:69
pdf_layer::layerNum
int layerNum
Definition
RxPdfToRasterServices.h:72
pdf_layer::is_on
bool is_on
Definition
RxPdfToRasterServices.h:71
pdf_layer::layer_name
OdString layer_name
Definition
RxPdfToRasterServices.h:70
Generated on Tue Apr 15 2025 11:30:05