© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF to Image Converter API, March 24, 2016 50/67
ImageFileName [String]
Password [String
The user or the owner password of the encrypted PDF document. If this parameter is 
left out an empty string is used as a default.
Returns:
True
The file was converted successfully.
False
The PDF file does not exists, it is corrupt, the password is invalid, or the image file is locked.
6.2.7
CopyLinks
Property (get, set):
Boolean CopyLinks
Default:
True
Get or set the option to copy links.
6.2.8
CopyOutlines
Property (get, set):
Boolean CopyOutlines
Default:
True
Get or set the option to copy outlines (bookmarks).
6.2.9
CopyViewerPreferences
Property (get, set):
Boolean CopyViewerPreferences
Default:
True
Get or set the option to copy viewer preferences which include: Page Layout, Page Mode and Open Actions.
6.2.10
CreateImage
Method:
Boolean CreateImage(String FileName, String UserPwd (optional),
String OwnerPwd (optional), TPDFPermission PermissionFlags (optional), Long
KeyLength (optional))
Pdf form save with reader - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
exporting pdf form to excel; extract table data from pdf to excel
Pdf form save with reader - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
using pdf forms to collect data; flatten pdf form in reader
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF to Image Converter API, March 24, 2016 51/67
Create a new PDF-image file.
Parameters:
FileName [String
The file name and optionally the file path, drive or server string according to the oper­
ating systems file name specification rules.
UserPwd (optional) [String
Set the user password of the PDF document. If this parameter is omitted,
the default password is used. Use
0
to set no password.
OwnerPwd (optional) [String
Set the owner password of the PDF document. If this parameter is omit­
ted, the default password is used. Use
0
to set no password.
PermissionFlags (optional) [TPDFPermission
The permission flags. By default no permissions 
are granted. The permissions that can be granted are described in the enumeration
TPDFPermission
.
KeyLength (optional) [Long
With this option the length of the encryption key can be set. Due to the 
nature of the MD5 algorithm, the maximum length is limited to
128
bits. The minimum is
40
and it is required 
to be a multiple of
8
. The two most commonly used values are
40
(standard encryption) and
128
(requires 
Acrobat 5 or higher). Keep in mind that Acrobat only supports
40
and
128
bit encryption. Other tools, such as 
the 3-Heights™ tools also support other encryption key lengths. The default value is calculated based on the 
selected permission flags.
Returns:
True
The file was created successfully.
False
Otherwise.
To not encrypt the output document, set PermissionFlags to
-1
, user and owner password to
0
.
In order to allow high quality printing, flags
ePermPrint
and
ePermDigitalPrint
need to be set.
6.2.11
CreateImageInMemory
Method:
Boolean CreateImageInMemory()
Store the PDF in memory as a byte array. See also method
GetPdf
.
Returns:
True
The output PDF document was successfully created in-memory.
False
Otherwise.
C# PDF: PDF Document Viewer & Reader SDK for Windows Forms
SaveFile(String filePath): Save PDF document file to a specified path form (Here, we take a blank form as an open a file dialog and load your PDF document in
pdf data extraction open source; extracting data from pdf into excel
VB.NET Image: How to Save Image & Print Image Using VB.NET
printing multi-page document files, like PDF and Word is used to illustrate how to save a sample RE__Test Public Partial Class Form1 Inherits Form Public Sub New
extract data from pdf table; extract data from pdf form
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF to Image Converter API, March 24, 2016 52/67
6.2.12
Dithering
Property (get, set):
TPDFDithering Dithering
Default:
eDitherFloydSteinberg
Get or set the dithering algorithm. Dithering refers to the procedure of simulating colors or grayscales. This is mainly
useful for low color depth (e.g. black and white or indexed) images.
The supported values for
TPDFDithering
listed in the corresponding enumeration.  For more information see 
chaptherDithering
.
6.2.13
DPI
Property (get, set):
Single DPI
Default:
150
Get or set the resolution of the image in DPI (dots per inch).
Set Both the resolutions for the x- and y-axis are set to the same value.
Get Return the square root of the product of x and y.
Setting DPI is redundant to setting the specialized properties
XDPI
and
YDPI
.
6.2.14
ErrorCode
Property (get):
TPDFErrorCode ErrorCode
This property can be accessed to receive the latest error code. See also enumeration
TPDFErrorCode
. PDF-Tools 
error codes are listed in the header file
bseerror.h
 Please note that only few of them are relevant for the 3-
Heights™ PDF to Image Converter API.
6.2.15
FitPage
Property (get, set):
Boolean FitPage
Default:
True
Get or set the fit page mode. If set to
True
, the page is scaled to fit the image (in either width or height). If set to
False
, the page is rendered with its true size.
6.2.16
GetPdf
Method:
Variant GetPdf()
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Merge Microsoft Office Word, Excel and PowerPoint data to PDF form. Append one PDF file to the end of another and save to a single PDF file.
extract data from pdf to excel; export pdf form data to excel spreadsheet
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
this RasterEdge XDoc.PDF SDK, you can simply delete a single page from a PDF document using VB.NET or remove any page from a PDF document and save to local
html form output to pdf; extract data from pdf file to excel
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF to Image Converter API, March 24, 2016 53/67
Get the output file from memory. See also method
CreateImageInMemory
Returns:
A byte array containing the output PDF. In certain programming languages, such as Visual Basic 6, the type of the 
byte array must explicitly be Variant.
6.2.17
GrayScale
Property (get, set) (deprecated):
Boolean GrayScale
Default:
False
Deprecated, use
ColorSpace
instead.
6.2.18
LicenseIsValid
Property (get):
Boolean LicenseIsValid
Check if the license is valid.
6.2.19
Open
Method:
Boolean Open(String Filename, String Password)
Open a PDF file, i.e. make the objects contained in the document accessible. If a document is already open, it is 
closed first.
Parameters:
Filename [String
The file name and optionally the file path, drive or server string according to the oper­
ating systems file name specification rules.
Password [String
(optional) The user or the owner password of the encrypted PDF document.  If this 
parameter is left out an empty string is used as a default.
Returns:
True
The file could be successfully opened.
False
The file does not exist, it is corrupt, or the password is not valid. Use the property
ErrorCode
for addi­
tional information.
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
to extract single or multiple pages from adobe PDF file and save into a The portable document format, known as PDF document, is a widely-used form of file
extract data from pdf form fields; how to fill out pdf forms in reader
C# Image: Save or Print Document and Image in Web Viewer
or image, you can easily save the changes to DLL Library, including documents TIFF, PDF, Excel, Word string fileName = Request.Form["saveFileName"]; string fid
filling out pdf forms with reader; extract data from pdf to excel online
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF to Image Converter API, March 24, 2016 54/67
6.2.20
OpenMem
Method:
Boolean OpenMem(Variant MemBlock, String Password)
Open a PDF file, i.e. make the objects contained in the document accessible. If a document is already open, it is 
closed first.
Parameters:
MemBlock [Variant
The memory block containing the PDF file given as a one dimensional byte array.
Password [String
(optional) The user or the owner password of the encrypted PDF document.  If this 
parameter is left out an empty string is used as a default.
Returns:
True
The document could be successfully opened.
False
The document could not be opened, it is corrupt, or the password is not valid.
6.2.21
Options
Property (get, set):
TPDFRendererOption Options
Default:
eOptionBicubic + eOptionHighQuality
Set or get a specific rendering option.
Use bitwise“OR” to add an option.
Use bitwise“AND NOT” to remove an option.
For more information on the options available in the 3-Heights™ PDF to Image Converter API and how to use the 
this property please see
TPDFRendererOption
.
6.2.22
PageCount
Property (get):
Long PageCount
Default:
undef.
Return the number of pages in the PDF document. If the return value is
undef
, no PDF document is open.
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Description: Convert to DOCX/TIFF with specified zoom value and save it into stream. Parameters: zoomValue, The magnification of the original PDF page size.
extract data from pdf; extract table data from pdf
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Description: Convert to PDF and save it on the disk. Parameters: Name, Description, Valid Value. Description: Convert to PDF and save it into stream. Parameters:
export excel to pdf form; cannot save pdf form in reader
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF to Image Converter API, March 24, 2016 55/67
6.2.23
PreserveAspectRatio
Property (get, set):
Boolean PreserveAspectRatio
Default:
False
6.2.24
RenderingMode
Property (get, set):
RenderingMode RenderingMode
There are two rendering modes:
eModeAccurate
(default), and
eModeFast
.
The accurate mode uses the Windows GDI+ for rendering. This mode allows for image filtering, sub-pixel rendering 
and anti-aliasing.
The fast mode uses the Windows GDI for rendering.  This mode is generally faster and better suitable to create 
bitonal output.
6.2.25
RenderPage
Method:
Boolean RenderPage(Long PageNumber)
Parameter:
PageNumber [Long
The page number in the PDF document, non-zero based.
Returns:
True
The page was rendered successfully.
False
The page could not be rendered. Possible reasons are: out of range, no PDF opened, no image created.
6.2.26
RepeatWatermark
Property (get, set):
Boolean RepeatWatermark
Default:
False
Place the watermark set by
SetWatermarkImage
as adjacent tiles over the whole page.
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
key. Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Word without losing format. Powerful components
pdf form save with reader; how to save editable pdf form in reader
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Description: Convert to PDF/TIFF and save it on the disk. Parameters: Description: Convert to PDF/TIFF and save it into stream. Parameters:
change font size pdf form reader; make pdf form editable in reader
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF to Image Converter API, March 24, 2016 56/67
6.2.27
RetainText
Property (get, set):
Boolean RetainText
Default:
False
If set to
True
, all text is copied as text to the output document and placed in front of a background image that
contains all non-text content. If, in the original PDF, not all of the text content is placed on top of other content then 
the text might be un-covered by graphics objects such as white rectangles (redaction objects).
If set to
False
, all content is rendered to the image.
6.2.28
RotateMode
Property (get, set):
TPDFRotateMode RotateMode
Default:
eRotateNone
6.2.29
SetBitmapDimensions
Method:
Void SetBitmapDimensions(Long X, Long Y)
Set the dimensions of the image in pixels.
Parameters:
[Long
The X dimension of the image in pixels.
[Long
The Y dimension of the image in pixels.
6.2.30
SetLicenseKey
Method:
Boolean SetLicenseKey(String LicenseKey)
Set the license key.
6.2.31
SetPageSize
Method:
Void SetPageSize(Single X, Single Y)
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF to Image Converter API, March 24, 2016 57/67
Set the dimensions of the image in points.
Parameters:
[Single
The X dimension of the image in points.
[Single
The Y dimension of the image in points.
6.2.32
SetWatermarkImage
Method:
Boolean SetWatermarkImage(String FileName, Single Left, Single Bottom)
Set a watermark image from a file at the specified position in points.  The watermark is placed once, unless the 
property
RepeatWatermark
is set to
True
.
6.2.33
XDPI
YDPI
Property (get, set):
Single XDPI
Default:
150
Property (get, set):
Single YDPI
Default:
150
Get or set the resolution in the X and Y-axis of the image in dots per inch.
6.3
Ocg 
Interface
The optional content group (OCG) interface allows to list optional content groups (also known as“Layers”) and their
properties.
Optional content groups (OCGs) in PDF differ substantially from the simple layer paradigm found e. g. in graphics 
editing programs. Graphics objects in PDF do not belong to an OCG. Instead, their visibility is calculated by a Boolean 
function dependent on the state of any number of OCGs. For example, a path could be visible only if OCG “A” is ON 
and OCG“B” is OFF.
The functionality of OCG are described in depth in ISO 32000-1, chapter 8.11.4 or in the PDF Reference, chapter 4.10.
OCG is supported in PDF 1.5 or later. In the 3-Heights™ PDF to Image Converter API, the Ocg interface can be used 
to list“layers”and set them to visible or not. To get the Ocg object, use the methods
OcgCount
and
GetOcg
from 
the
PdfToImg 
Interface
.
6.3.1
Label
Property (get):
Boolean Label
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF to Image Converter API, March 24, 2016 58/67
This is a flag that indicates whether this is an OCG or a label. Labels are used to label groups of OCGs in the hierarchy.
Setting their visibility has no effect.
6.3.2
Level
Property (get):
Long Level
In user interfaces OCGs can be shown in a tree. The property
Level
indicates the hierarchy level of the OCG in that
tree.
OCG with Level
0
is a top level OCG. Level
-1
means, that the OCG is not part of the hierarchy, it should not be 
presented to the user. Parent elements in the OCG hierarchy can be labels or OCGs. If the level of a label b is higher
than its predecessor a, b is the parent element of the following objects of the same level as b. If the level of an OCG 
b is higher than its predecessor OCG a, a is the parent of the following objects of the same level as b. Note that the 
hierarchy reflects actual nesting of OCGs in the content. Setting the visibility of an OCG to
True
only has an effect
if the visibilities of all its parents are set to
True
.
6.3.3
Name
Property (get):
String Name
Return the name of the OCG.
6.3.4
Visible
Property (get, set):
Boolean Visible
Get or set if the OCG is visible. This property controls the extraction of content objects. The default value is the one 
configured in the PDF document.
Note that though invisible paths generate no marks on the page, they still have an effect on the graphics state. For
example their effect on the current drawing position and the clipping region does not change. Therefore, all paths 
are“active”and extracted regardless of their visibility. Invisible paths just use the end path operator“n”, instead of 
a filling or stroking operator.
Example 1:
id, OCGs, Level: Hierarchy
0, OCG A, 0
- OCG A
1, OCG B, 0
- OCG B
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF to Image Converter API, March 24, 2016 59/67
2, OCG B1, 1
- - OCG B1
3, OCG B2, 1
- - OCG B2
4, OCG C, -1
hidden:  OCG C
Example 2:
id, OCGs/Labels, Level Hierarchy
0, OCG A, 0
- OCG A
1, Label B, 1
- Label B
2, OCG B1, 1
- - OCG B1
3, OCG B2, 1
- - OCG B2
4, Label C, 1
- Label C
5, OCG C1, 1
- - OCG C1
6, OCG D, 0
- OCG D
6.4 Enumerations
Note: Depending on the interface, enumerations may have "TPDF" as prefix
(COM, C) or "PDF" as prefix (.NET) or no prefix at all (Java).
6.4.1
TPDFColorSpace
TPDFColorSpace Table
TPDFColorSpace
eColorGray
Gray
One channel gray.
eColorGrayA
Gray with alpha channel
Two channels gray and alpha.
eColorRGB
Three channels red, green, blue.
eColorRGBA
RGB with alpha channel
Four channels red, green, blue, alpha.
Documents you may be interested
Documents you may be interested