c# view pdf : Reorder pages pdf file application SDK utility azure winforms wpf visual studio vwra0-part885

User Manual
3-Heights™
PDF Viewer API
Version 4.6
Reorder pages pdf file - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
pdf page order reverse; reorder pdf pages
Reorder pages pdf file - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
how to reverse page order in pdf; reorder pages in pdf reader
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer API, March 24, 2016 1/61
Contents
1
Introduction ........................................................................ 4
1.1
Description ......................................................................... 4
1.2
Functions ........................................................................... 4
1.2.1
Viewing ........................................................................ 4
1.2.2
Navigation ...................................................................... 5
1.2.3
Printing ........................................................................ 5
1.2.4
Annotate Document .............................................................. 6
1.2.5
Formats ........................................................................ 6
1.2.6
Compliance ..................................................................... 6
1.3
Interfaces ........................................................................... 6
1.4
Operating Systems ................................................................... 6
1.5
Compatibility Note ................................................................... 7
2
Installation and Deployment .......................................................... 7
2.1
Windows ........................................................................... 7
2.1.1
General ......................................................................... 8
2.2
Interface Specific Installation Steps ...................................................... 8
2.2.1
COM Interface ................................................................... 8
2.2.2
C Interface ...................................................................... 9
2.3
Uninstall, Install a New Version .......................................................... 9
2.4
Color Profiles ........................................................................ 9
2.4.1
Default Color Profiles ............................................................. 10
2.4.2
Get Other Color Profiles .......................................................... 10
2.5
Fonts ............................................................................. 10
2.5.1
Font Directories ................................................................. 10
2.5.2
Font Configuration File fonts.ini .................................................... 10
2.6
Note about the Evaluation License ...................................................... 11
3
License Management ............................................................... 12
3.1
Graphical License Manager Tool ........................................................ 12
3.1.1
List all installed license keys ....................................................... 12
3.1.2
Add and delete license keys ....................................................... 12
3.1.3
Display the properties of a license .................................................. 12
3.1.4
Select between different license keys for a single product ............................... 13
3.2
Command Line License Manager Tool ................................................... 13
3.3
License Key Storage ................................................................. 13
3.3.1
Windows ...................................................................... 13
4
Programming Interfaces ............................................................ 14
4.1
Visual Basic ......................................................................... 14
4.2
.NET .............................................................................. 15
4.3
MFC .............................................................................. 17
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
C# TIFF - Sort TIFF File Pages Order in C#.NET. Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview.
rearrange pdf pages in preview; change page order pdf reader
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
C# .NET, add new PDF page, delete certain PDF page, reorder existing PDF pages and split may choose to only rotate a single page of PDF file or all
move pages in pdf online; move pages in pdf file
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer API, March 24, 2016 2/61
5
User’s Guide ....................................................................... 17
5.1
Open a PDF Document ............................................................... 17
5.2
Navigate ........................................................................... 18
5.3
Start a Print Job ..................................................................... 19
5.3.1
What Is a Print Job? .............................................................. 19
5.3.2
Individual Pages ................................................................ 19
5.3.3
Entire Document ................................................................ 20
5.3.4
Print to the Default Printer ........................................................ 20
5.4
Sticky Note Annotations .............................................................. 20
5.5
How to use the Property Options ....................................................... 21
6
Programmer’s Reference ............................................................ 22
6.1
PDFViewer 
Interface ................................................................ 22
6.1.1
BeginDocument
............................................................... 22
6.1.2
Border
....................................................................... 22
6.1.3
Center
....................................................................... 23
6.1.4
Close
........................................................................ 23
6.1.5
ClosePrinter
................................................................ 23
6.1.6
CompareDocuments
........................................................... 24
6.1.7
ConvertPt
................................................................... 24
6.1.8
Copies
....................................................................... 25
6.1.9
CreateAnnotation
........................................................... 25
6.1.10
CursorMode
.................................................................. 25
6.1.11
DataType
..................................................................... 25
6.1.12
DefaultSource
............................................................... 26
6.1.13
DPI
.......................................................................... 26
6.1.14
Duplex
....................................................................... 26
6.1.15
EndDocument
................................................................. 27
6.1.16
ErrorCode
................................................................... 27
6.1.17
FitMode
...................................................................... 27
6.1.18
FitPage
...................................................................... 28
6.1.19
GetDefaultPrinter
.......................................................... 28
6.1.20
GetPageRect
................................................................. 28
6.1.21
GoBack
....................................................................... 29
6.1.22
Goto
......................................................................... 29
6.1.23
LayoutMode
.................................................................. 30
6.1.24
LicenseIsValid
............................................................. 30
6.1.25
MarkRectangle
............................................................... 30
6.1.26
Modified
..................................................................... 31
6.1.27
OffsetX
OffsetY
............................................................. 31
6.1.28
Open
......................................................................... 32
6.1.29
OpenMem
...................................................................... 32
6.1.30
OpenPrinter
................................................................. 33
6.1.31
Options
...................................................................... 33
6.1.32
Orientation
................................................................. 33
6.1.33
Page
......................................................................... 34
6.1.34
PageAtPos
................................................................... 34
6.1.35
PageCount
................................................................... 35
6.1.36
PagesPerWindow
............................................................. 35
6.1.37
PanX
......................................................................... 35
6.1.38
PanY
......................................................................... 35
6.1.39
PaperSize
................................................................... 35
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
Sort and Reorder PowerPoint Slides Range with VB amount of robust PPT slides/pages editing methods powerful & profession imaging controls, PDF document, image
how to change page order in pdf acrobat; move pages in pdf
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
Users can use it to reorder TIFF pages in ''' &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image
how to move pages in pdf acrobat; reorder pages in pdf document
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer API, March 24, 2016 3/61
6.1.40
PrintDocument
............................................................... 36
6.1.41
PrintDocumentDlg
........................................................... 36
6.1.42
PrintPage
................................................................... 37
6.1.43
RenderingMode
............................................................... 37
6.1.44
Rotate
....................................................................... 37
6.1.45
SaveAs
....................................................................... 38
6.1.46
ScaleXY
...................................................................... 39
6.1.47
SearchFirst
................................................................. 39
6.1.48
SearchNext
.................................................................. 39
6.1.49
SetAnnotPropertiesStr
..................................................... 40
6.1.50
SetCMSEngine
................................................................ 40
6.1.51
SetCursor
................................................................... 41
6.1.52
SetLicenseKey
............................................................... 41
6.1.53
SetUILanguage
............................................................... 41
6.1.54
SizeX
SizeY
................................................................. 42
6.1.55
TreeViewWidth
............................................................... 42
6.1.56
ViewerOptions
............................................................... 42
6.1.57
XDPI
......................................................................... 42
6.1.58
YDPI
......................................................................... 43
6.1.59
Zoom
......................................................................... 43
6.2
Events ............................................................................. 43
6.3
Enumerations ...................................................................... 44
6.3.1
TPDFAnnotation
............................................................. 44
6.3.2
TPDFCursorMode
............................................................. 45
6.3.3
TPDFErrorCode
............................................................... 46
6.3.4
TPDFFitMode
................................................................. 46
6.3.5
TPDFLayoutMode
............................................................. 47
6.3.6
TPDFPermission
............................................................. 47
6.3.7
TPDFRendererOption
......................................................... 48
6.3.8
TPDFRenderingMode
.......................................................... 50
6.3.9
TPDFRotateMode
............................................................. 50
6.3.10
TPDFViewerOption
........................................................... 51
7
Tips, Tricks, and Troubleshooting ..................................................... 52
7.1
Performance ....................................................................... 52
7.2
Font and Text Issues ................................................................. 52
7.2.1
Handle Non-Embedded Fonts ..................................................... 52
Viewing vs Printing .......................................................... 52
Font Replacement Strategy ................................................... 52
7.2.2
Handle Embedded Fonts ......................................................... 53
7.3
Transparency ....................................................................... 53
8
Licensing and Copyright ............................................................ 53
9
Contact ........................................................................... 54
A
Default Values ..................................................................... 55
A.1
Duplex Modes ...................................................................... 55
A.2
Paper Bins ......................................................................... 55
A.3
Paper Sizes ......................................................................... 55
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
delete or remove certain page from PDF document file. C# PDF Page Processing: Sort PDF Pages - online C#.NET tutorial page for how to reorder, sort, reorganize
how to move pages in pdf reader; reordering pages in pdf
Read PDF in Web Image Viewer| Online Tutorials
for image viewing to read, edit, create or write PDF documents from file or stream in Extract images from PDF documents; Add, reorder pages in PDF
how to reorder pages in pdf online; reorder pdf pages in preview
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer API, March 24, 2016 4/61
1Introduction
1.1 Description
The 3-Heights™ PDF Viewer API is an independent, compact, high-quality PDF viewer. It offers a multitude of func­
tions such as display options, navigation, optional printing and support for non-PDF formats such as TIFF, JPEG and 
other raster image formats. The PDF Viewer is characterized mainly by its ease of integration and handling and high 
performance.
PDF Viewer
PDF
PDF
TIFF, JPEG, 
etc.
Printer
Application
Display
Parameters
Display 
Drivers
Printer 
Drivers
Renderer
GUI
Windows GDI
Thumbs
Outlines
Search
PostScript
GDI+
Watermarks
Web Browser
The Viewer can be used as an intranet website tool, for instance, or as a standalone application or software solu­
tion component. The Viewer can be started outside of the programming environment in under a second via the 
command line, and integrates seamlessly in modern development environments as an API.
1.2 Functions
The 3-Heights™ PDF Viewer API offers many options for displaying PDF documents in a manner that suits require­
ments: files can be viewed in single page or multi-page mode, and the navigation supports links, bookmarks and 
calling up pages arbitrarily. The search function can locate strings of text in the document. The tool supports PDF
documents in many languages: the reproduction of Japanese, Chinese, Korean, Russian, etc., is no problem at all.
The PDF Viewer can also print out and save PDF documents.
1.2.1 Viewing
VB.NET TIFF: VB.NET Sample Code to Process & Manage TIFF Page
certain TIFF page, and sort & reorder TIFF pages in Process TIFF Pages Independently in VB.NET Code. powerful & profession imaging controls, PDF document, image
rearrange pages in pdf file; reorder pages in pdf file
C# Word: How to Create Word Document Viewer in C#.NET Imaging
in C#.NET; Offer mature Word file page manipulation functions (add, delete & reorder pages) in document viewer; Rich options to add
change page order pdf acrobat; pdf reverse page order preview
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer API, March 24, 2016 5/61
Display PDF file in single page or multi-page mode
Enter password to decrypt PDF documents
Display image files such as TIFF, JPEG, JBIG2, JPEG2000, PNG and GIF
Open files from file system or from internet (HTTP, HTTPS, FTP)
Query the number of pages in a document
Set scalability (page size, page width, actual size, any size)
Set X,Y resolution in dpi
Set various display options such as image filters
Reproduce documents with Chinese, Japanese and Korean fonts (CJK)
Read document from file or memory
Convert viewer coordinates to PDF coordinates
Set number of pages per window
Rotate and display the page
Show annotations
Support for "FDF" file format
Save the PDF or image files on display
Set user rights for the saved new version of the PDF file
Compare two documents and highlight differences
Display, open and save embedded files, e.g. of PDF Portfolios
1.2.2 Navigation
Search PDF documents for a specific string of text
Show and hide windows for bookmarks and page navigation
Jump to a bookmark’s location
Jump to the location of a link within the document
Move windows vertically and horizontally using the mouse or keyboard
Enlarge and reduce windows with the aid of a zoom rectangle or zoom factor
Freely select any page in the document for display
Query the position of the cursor
Query the position of the scrollbars
Intercept events (e.g. mouse events, keyboard events, zoom events)
Highlight rectangle in color
Set mouse cursor mode
Show and hide scrollbars
Activate or deactivate links
Activate mouse wheel (for scrolling) or deactivate
Replace embedded fonts with preinstalled fonts for viewing and printing
Display fonts as vector graphics
Navigate within embedded files, e.g. of PDF Portfolios
1.2.3 Printing
Print the PDF or image files on display to any local or remote Windows printer
RAW or EMF mode for printing
Duplex printing
Set paper tray
Windows 9x compatibility mode to support legacy printers
Set paper size
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer API, March 24, 2016 6/61
Set number of copies
Centered printing
Set print orientation (landscape, portrait, printer default, automatic)
Query local Windows standard printer
Optional suppression of digital signatures during printing
Option to pre-render pages and send them to the printer as bitmaps
Black point compensation during printing
1.2.4 Annotate Document
Create, modify and delete annotations on PDF documents.
Enable and disable possibility to edit annotations.
Support Sticky Notes, Text and Highlight Annotations.
Configure default values for properties of new annotations that cannot be overridden by the user.
Load annotations from and store annotations to FDF file.
Save files on the file system or on the internet (WebDAV)
1.2.5 Formats
Input Formats
PDF 1.0 - 1.7, PDF/A
Raster images (e.g. TIFF, JPEG, PNG, GIF, BMP)
Output Formats
The PDF Viewer can save files in their original input format.
Forms Data Format (FDF)
1.2.6 Compliance
Standards: ISO 32000-1 (PDF 1.7), ISO 19005-1 (PDF/A-1), ISO 19005-2 (PDF/A-2)
1.3 Interfaces
There is a C and a COM interface available.
1.4 Operating Systems
The 3-Heights™ PDF Viewer API is available for the following operating systems:
Windows Vista, 7, 8, 8.1, 10 - 32 and 64 bit
Windows Server 2008, 2008 R2, 2012, 2012 R2 - 32 and 64 bit
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer API, March 24, 2016 7/61
1.5 Compatibility Note
1. In versions prior to 2010 it was distinguished between the standard and the pro version. Certain features (such 
as printing or viewing raster images) were only supported in the pro version. At present there is only one version,
which supports all features.
2. The Viewer control is an ActiveX control. It is provided in two different versions: as 32and 64bit. Since it runs 
in-process, the 64 bit version can only run with a 64bit application. This means for development with MS Studio,
which is a 32bit application, the 32bit version of the Viewer control must be used. For deployment however,
the 64bit version can be used.
2Installation and Deployment
2.1 Windows
The 3-Heights™ PDF Viewer API comes as a ZIP archive containing various files including runtime binary executable 
code, files required for the developer, documentation and license terms.
1. Download the ZIP archive of the product from your download account at
https://www.pdf-tools.com
.
2. Unzip the file using a tool like WinZip available from WinZip Computing, Inc. at
http://www.winzip.com
to 
a directory on your hard disk where your program files reside (e.g.
C:\Program Files\PDF Tools AG
)
3. Check the appropriate option to preserve file paths (folder names). The unzip process now creates the following 
subdirectories:
bin
Contains the runtime executable binary code.
bin\Fonts
Contains required standard fonts and the font mapping file (seeFonts
).
bin\Icc
Contains color profiles and links to download additional color profiles
doc
Contains documentation files.
include
Contains header files to in include in your C / C++ project.
lib
Contains the object file library to include in your C / C++ project.
samples
Contains sample programs in various programming languages
There is the option to download the software as MSI file, which makes the installation easier. Only one version 
(32 or 64bit) can be installed using the MSI file. In order to install both versions the ZIP file should be used.
4. Optionally register your license key using theLicense Management
.
5. Make sure your platform meets the requirements regarding color spaces and fonts described in chaptersColor
Profiles
andFonts
respectively.
Ensure the system environment variable
TMP
exists and points to an existing directory. This directory is required to 
temporarily install fonts that are embedded in PDF documents.
Control Panel → System → Advanced → Environment Variables
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer API, March 24, 2016 8/61
2.1.1 General
Here is an overview of the relevant files that come with the 3-Heights™ PDF Viewer API Tool:
bin\viewerOCX.dll
This is the DLL that contains the main functionality (required).
bin\pdcjk.dll
This DLL contains support for Asian languages (optional). It is loaded from the
module path.
bin\Inet.dll
This DLL implements https: and ftp: connections using the Internet Explorer
(optional). It is loaded from module path.
bin\Fonts\*.ttf
Contains required standard fonts (seeFonts
).
bin\Fonts\fonts.ini
This configuration file allows for specifying substitution fonts (optional) (see
Fonts
).
2.2 Interface Specific Installation Steps
2.2.1 COM Interface
Registration Before you can use the 3-Heights™ PDF Viewer API component in your COM application program you 
have to register the component using the
regsvr32.exe
program that is provided with the Windows operating 
system. The following command shows the registration of viewerOCX.dll. Note that in Windows Vista and later, the 
command needs to be executed from an administrator shell.
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer API, March 24, 2016 9/61
regsvr32 "C:\Program Files\PDF Tools AG\bin\viewerOCX.dll"
If you are using a 64 bit operating system and would like to register the 32 bit version of the 3-Heights™ PDF
Viewer API, you need to use the
regsvr32
from the directory
%SystemRoot%\SysWOW64
instead of
%Sys-
temRoot%\System32
.
1
If the registration process succeeds, a corresponding dialog window is displayed. The registration can also be done 
silently (e.g. for deployment) using the switch
/s
.
Other Files The other DLLs do not need to be registered, but for simplicity it is suggested that they reside in the 
same directory as the
viewerOCX.dll
.
2.2.2 C Interface
The header file
viewer_c.h
needs to be included in the C/C++ program.
The library
lib\viewerOCX.lib
needs to be linked to the project.
The dynamic link library
viewerOCX.dll
needs to be in a path of executables (e.g. on the environment vari­
able
PATH
).
2.3 Uninstall, Install a New Version
If you used the MSI for the installation, go to Start → 3-Heights™ PDF Viewer API... → Uninstall ...
If you used the ZIP file: In order to uninstall the product undo all the steps done during installation, e.g. un-register
using
regsvr32 -u
, delete all files, etc.
Installing a new version does not require to previously uninstall the old version. The files of the old version can 
directly be overwritten with the new version. If using the COM interface, the new DLL must be registered, un-
registering the old version is not required.
2.4 Color Profiles
A PDF document may contain graphical objects using various different color spaces and the output device of 3-
Heights™ PDF Viewer API may yet use another color space. Therefore often colors have to be converted between 
different color spaces. 
For calibrated color spaces (such color spaces with an associated ICC color profile) the color conversion is well de­
fined. For the conversion of uncalibrated device color spaces (DeviceGray, DeviceRGB, DeviceCMYK) however, the 
3-Heights™ PDF Viewer API requires apropriate color profiles. Therefore it is important, that the profiles are available 
and that they describe the colors of the device your input documents are intended for.
Note: When setting an alternative color management system such as Neuge­
bauer, no color profiles are required.
If no color profiles are available, default profiles for both RGB and CMYK are generated on the fly by the 3-Heights™ 
PDF Viewer API.
1
Otherwise you get the following message:
LoadLibrary("viewerOCX.dll") failed - The specified module could not be found.
Documents you may be interested
Documents you may be interested