c# view pdf : How to rearrange pages in pdf document control Library platform web page .net html web browser vwwa1-part892

© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer .NET WPF Control, March 24, 2016 10/20
4.2 Open a file
Use the
Open
method to open a PDF file from disk. If the call fails then the license might be invalid, so check for a 
valid license in this case.
if (!Viewer.Open(dialog.FileName, null))
{
if (!PdfViewerWPF.GetLicenseIsValid())
{ MessageBox.Show (Properties. MainWindowRes.invalid_license,
Properties.MainWindowRes.open_error,
MessageBoxButton.OK,
MessageBoxImage.Error);
}
else
{
///
}
}
To open a PDF file for memory, use the method
OpenMem
.
4.3 Open a file using a password
A password must be provided if the file is encrypted with a user password. For documents that have no user pass­
word set, use the default password - an empty string.
if (!Viewer.Open(dialog.FileName, null))
{
if (!PdfViewerWPF.GetLicenseIsValid())
{
///
}
else
{
PasswordWindow window = new PasswordWindow();
Viewer.Open(dialog.FileName, window.Password);
}
}
4.4 Navigate
There are various ways how the user can navigate in a document with the viewer control. The application program­
mer has all options to enable, disable or limit the user’s navigation. The following features can be used to navigate:
Use the property
PageNo
to set page number to be displayed. The page range goes from
1
to
PageCount
.
Use the mouse.
Use horizontal and vertical scroll bars.
Use the mouse wheel to scroll.
How to rearrange pages in pdf document - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
how to reorder pdf pages in reader; reordering pages in pdf document
How to rearrange pages in pdf document - 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
reorder pages in pdf document; how to reverse page order in pdf
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer .NET WPF Control, March 24, 2016 11/20
Use the property
Destination
to move to a specific location and zoom level within the document.
Use the outlines (bookmarks) or thumbnails from the navigation panel at left hand side of the control to access 
a position.
Internal and external links within the content of the PDF document can also be used to navigate.
4.5 Use Custom Styles to Modify the Control
The PdfViewerWPF control can be customized using custom styles. Note that named controls (e.g. PART_Main­
Viewer) may not be removed from the style file. However, they may be hidden.
Example: create a custom style resource
CustomStyle.xaml
and add it to the control in
MainWindow.xaml
‹custom:PdfViewerWPF Name="PdfViewer" Grid.Row="1" FitMode="FitWidth"
LayoutMode="LayoutDocument" Style="{StaticResource CustomStyle}" ›
5Programmer’s Reference
The following section lists all methods and properties of the COM interface of the 3-Heights™ PDF Viewer .NET WPF
Control.
5.1
Viewer .NET WPF Control 
Interface
5.1.1
Border
Property (get, set):
Double Border
Default:
6.0
Get and set the border size in user units.
5.1.2
Close
Method:
Boolean Close()
Close an opened input file. If the document is already closed the method does nothing.
Returns:
True
The file was closed successfully.
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.
reverse page order pdf online; reverse page order pdf
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
page directly. Moreover, when you get a PDF document which is out of order, you need to rearrange the PDF document pages. In these
how to rearrange pages in a pdf reader; change page order pdf acrobat
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer .NET WPF Control, March 24, 2016 12/20
False
Otherwise.
5.1.3
Destination
Property (get, set):
Destination Destination
Get and set the actual destination in the document. Setting the destination navigates to the corresponding position 
in the document. If the zoom is 0, the current zoom is used. The page denotes the first page in the viewport. The x
and y positions denote the top left corner in the viewport.
5.1.4
Dispose
Method:
void Dispose()
Release unmanaged resources. After calling this method the object cannot be used anymore.
5.1.5
FitMode
Property (get, set):
FitMode FitMode
Default:
FitWidth
The fit mode defines how the pages are displayed in the viewer component. The available fit modes are explained 
in the enumeration
FitMode
. The fit mode can be altered at any time.
5.1.6
GetLicenseIsValid
Method:
Boolean GetLicenseIsValid()
Check whether the license key is valid.
Returns:
True
A valid License Key was found.
False
Otherwise.
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
do if you want to change or rearrange current TIFF &ltsummary> ''' Sort TIFF document pages in designed & profession imaging controls, PDF document, image to
how to move pdf pages around; change pdf page order reader
C# PowerPoint - How to Process PowerPoint
It enables you to move out useless PowerPoint document pages simply with a few a very easy PPT slide dealing solution to sort and rearrange PowerPoint slides
how to move pages in pdf acrobat; switch page order pdf
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer .NET WPF Control, March 24, 2016 13/20
5.1.7
LayoutMode
Property (get, set):
LayoutMode LayoutMode
The layout mode determines whether pages are displayed continuously or not. Consequently there are two avail­
able layout modes, these are: LayoutDocument and LayoutPage, see
LayoutMode
.
The layout mode may be changed whilst a document is being displayed. The layout mode has no impact on printing.
5.1.8
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
Otherwise.
5.1.9
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.
Online Merge PDF files. Best free online merge PDF tool.
By dragging your pages in the editor area you can rearrange them or delete single pages. We try to make it as easy as possible to merge your PDF files.
rearrange pages in pdf document; pdf reorder pages online
VB.NET Word: How to Process MS Word in VB.NET Library in .NET
well programmed Word pages sorter to rearrange Word pages extracting single or multiple Word pages at one & profession imaging controls, PDF document, image to
move pages within pdf; change page order pdf preview
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer .NET WPF Control, March 24, 2016 14/20
Returns:
True
The document could be successfully opened.
False
The document could not be opened, it is corrupt, or the password is not valid.
5.1.10
PageCount
Property (get):
Long PageCount
Get the number of pages of an open document. If the document is closed or if the document is a collection (also 
known as PDF Portfolio) then this property is
0
.
5.1.11
PageNo
Property (get, set):
Long PageNo
Get and set the page number. Setting the page number navigates to the given page (see
Destination
).
5.1.12
Resolution
Property (get, set):
Resolution Resolution
Get and set the display resolution in dots per inch (dpi). Initially, the resolution is set to the resolution of the display
device.
5.1.13
Rotate
Property (get, set):
Integer Rotate
Default:
0
Get and set the“rotate”angle in multiples of 90 degrees. Each individual page is rotated by the given angle.
5.1.14
ScrollToBottom
Method:
void ScrollToBottom()
Process Images in Web Image Viewer | Online Tutorials
used document types are supported, including PDF, multi-page easy to process image and file pages with the deleting a thumbnail, and you can rearrange the file
pdf reorder pages; move pages in pdf online
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
page will teach you to rearrange and readjust amount of robust PPT slides/pages editing methods powerful & profession imaging controls, PDF document, image to
reorder pages in pdf; how to move pages around in pdf
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer .NET WPF Control, March 24, 2016 15/20
Scrolls vertically to the bottom of the current view.
5.1.15
ScrollToLeftEnd
Method:
void ScrollToLeftEnd()
Scrolls horizontally to the beginning of the current view.
5.1.16
ScrollToRightEnd
Method:
void ScrollToRightEnd()
Scrolls horizontally to the end of the current view.
5.1.17
ScrollToTop
Method:
void ScrollToTop()
Scrolls vertically to the top of the current view.
5.1.18
Search
Method:
void Search(String searchText, SearchResultDelegate resultDelegate)
Search text in the document. The search starts at the current page. In the case of a successful search, the document
is positioned to the next occurrence of the text and the found string is highlighted.
Parameters:
searchText [String
The text to search
resultDelegate [SearchResultDelegate
Callback for the result of the current search.
5.1.19
SearchEnd
Method:
void SearchEnd()
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer .NET WPF Control, March 24, 2016 16/20
Terminate a previously started text search operation. Highlights from previous text searches are removed.
5.1.20
SearchNext
Method:
void SearchNext(SearchResultDelegate resultDelegate)
Continue a previously started text search operation. The search starts at the current page. In the case of a successful 
search, the document is positioned to the next occurrence of the text and the found string is highlighted.
Parameter:
resultDelegate [SearchResultDelegate
Callback for the result of the current search
5.1.21
SearchOverlayBrush
Property (get, set):
Brush SearchOverlayBrush
Default:
lightblue SolidColorBrush with opacity of 0.5
Is the brush to use for the rectangular overlays of search results.
5.1.22
SetLicenseKey
Method:
Boolean SetLicenseKey(string licenseKey)
Set the license key. The call to this method is required if the license key is passed programmatically. If the license 
key has been installed using the license manager then this call is obsolete.
Parameter:
licenseKey [string
The license key string
Returns:
True
If the License Key is valid
False
Otherwise
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer .NET WPF Control, March 24, 2016 17/20
5.1.23
ShowOutlines
Property (get, set):
Boolean ShowOutlines
Default:
True
Get and set the show status of the document outlines. If set to true the outline pane is visible.
5.1.24
ShowThumbnails
Property (get, set):
Boolean ShowThumbnails
Default:
True
Get and set the show status of the page thumbnails. If set to true the thumnail pane is visible.
5.1.25
UserUnit
Property (get):
Double UserUnit
Default:
1.0
Get the documents user unit measure in points (1 pt = 1/72 inch).
5.1.26
Zoom
Property (get, set):
Double Zoom
Default:
depends on fit mode
Get and set the zoom factor. A zoom factor of 1.0 denotes true size. The zoom factor depends on the fit mode and 
the size of the viewport.
5.2 Delegates
5.2.1
SearchResultDelegate
Method:
void SearchResultDelegate(String searchTextBoolean success)
If
Search
and
SearchNext
is used then this delegate is called back if the search operation terminates. The string 
parameter returns the text which was searched for and a bool which returns true if the text was found.
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer .NET WPF Control, March 24, 2016 18/20
5.3 Enumerations
5.3.1
FitMode
FitMode Table
FitMode
FitNone
No fit mode.
FitPage
The window is zoomed to fit the whole page into the viewport.
FitTrueSize
The window is zoomed to reflect the true size of the page.
FitWidth
The window is zoomed to fit the page’s width into the viewport.
5.3.2
LayoutMode
LayoutMode Table
LayoutMode
LayoutDocument
Render the whole document (known as continous page layout).
LayoutPage
Render a definite number of pages (e.g. a single page).
LayoutUndef
No layout mode. Should not be set by the user.
6Tips, Tricks and Troubleshooting
6.1 Performance
The 3-Heights™ PDF Viewer .NET WPF Control provides a variety of settings to tune the performance. In most cases 
a simple rule applies: Higher quality takes more resources (memory, CPU) and therefore lowers the performance.
The following settings have an impact on the performance:
Content of the PDF A document with thousands of objects requires more time for rendering than a page with 
plain text.
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Viewer .NET WPF Control, March 24, 2016 19/20
Resolution The higher the size of the viewer window the more pixels need to be drawn and the lower the perfor­
mance.
Thumbnails Displaying thumbnails reduces the performance. Use outlines instead.
6.2 Font and Text Issues
1. For issues with text using non-embedded fonts:
1. Ensure the required fonts are available on the system (see ChapterFonts
).
2. See SectionHandle Non-Embedded Fonts
.
6.2.1 Handle Non-Embedded Fonts
Font Replacement Strategy
This section describes the exact behavior of font handling of the rendering engine. It is rather technical and it is not
required to be understood in order to properly use the software.
The following steps are performed sequentially in the search of a font. If a font is found, the search is stopped;
otherwise the next step is performed.
1. If the font is not embedded or
eOptionPreInstalled
is set:
a. If the font name appears in the
[replace]
section in the configuration file
fonts.ini
the name is re­
placed and looked up in the installed font collection.
b. If it is a standard font
1
it is replaced by the equivalent TrueType font name and it is looked up in the installed 
font collection.
c. If the font name appears in the
[fonts]
section in the configuration file
fonts.ini
the name is replaced 
and looked up in the installed font collection.
d. If the font has“Italic”or“Bold”in its name the font without these styles is looked up in the installed font
collection.
2. If a font name is looked up in the installed font collection then the name comparison is performed as follows:
a. PostScript name.
b. TrueType name without blanks (a missing style is interpreted as“Regular”or“Normal”).
c. TrueType name without modifications.
3. If the font is embedded, it is converted to a Windows compatible font and temporarily installed. If
eOption-
NoEmbedded
is used then the glyphs of the fonts are converted to either bitmaps or outlines
2
. If
eOptio-
nOutlines
is used then the glyphs are converted to outlines only.
4. If the font is not embedded and the Unicodes are available then the nearest font from the installed font collection 
is tailored to the metrics of the font.
6.3 Transparency
The 3-Heights™ rendering engine supports transparency functions such as a number of blend modes as well as 
isolated and non-isolated transparency groups, but not transparency in general.
Certain types of tiling and shading patterns may not correctly be reproduced by the rendering engine.
1
e.g. Times-Roman, Helvetica, Courier
2
The outline of a glyph is a vector graphic without any reference to the original font program.
Documents you may be interested
Documents you may be interested