display pdf in asp net c# : How to rotate one page in a pdf file SDK control API wpf web page windows sharepoint dcve_api0-part1734

Contact: 
pdfsupport@pdf-tools.com 
Owner: 
PDF Tools AG 
Kasernenstrasse 1 
8184 Bachenbülach 
Switzerland 
http://www.pdf-tools.com 
Copyright 
©
2001-2015 
3-Heights™ Document Converter 
API 
Version 4.6 
User Manual 
How to rotate one page in a pdf file - rotate PDF page permanently in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Users to Change the Rotation Angle of PDF File Page Using C#
rotate pages in pdf; pdf rotate single page reader
How to rotate one page in a pdf file - VB.NET PDF Page Rotate Library: rotate PDF page permanently in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
PDF Document Page Rotation in Visual Basic .NET Class Application
pdf reverse page order; how to permanently rotate pdf pages
3-Heights™ Document Converter API, PDF Document Converter – solution for converting Office documents, 
Emails and other popular file formats to PDF, PDF/A and TIFF. 
Page 2 of 15 
December 22, 2015
©
PDF Tools AG – Premium PDF Technology 
 Table of Content 
Table of Content 
Introduction 
2.1
Description ................................................................................................................................ 3
2.2
Installation ................................................................................................................................. 3
Programmer’s Reference .NET 
3.1
Interface IConverterService ....................................................................................................... 4
Create ................................................................................................................................. 4
GetKnownFileExtentsions.................................................................................................... 4
GetLastError ....................................................................................................................... 4
ProcessConversion ............................................................................................................. 4
3.2
Class ConverterFactory ............................................................................................................. 5
GetInstance......................................................................................................................... 5
3.3
Interface IJob ............................................................................................................................ 5
AppendDoc ......................................................................................................................... 5
Cancel ................................................................................................................................ 5
CreateOutput ...................................................................................................................... 5
FinishConversion ................................................................................................................ 6
GetLastError ....................................................................................................................... 6
RetrieveMeta ....................................................................................................................... 6
RetrieveOutput .................................................................................................................... 6
SetDocMetadata ................................................................................................................. 6
SetOptions .......................................................................................................................... 7
Terminate ............................................................................................................................ 7
3.4
Struct ErrorInfo .......................................................................................................................... 7
ErrorCode ........................................................................................................................... 7
ErrorText ............................................................................................................................. 7
ErrorInfo .............................................................................................................................. 7
Web Service 
4.1
WSDL ....................................................................................................................................... 8
4.2
Web.config .............................................................................................................................. 11
Examples 
12 
5.1
Local, By Reference ................................................................................................................ 12
5.2
Remote, By Value ................................................................................................................... 13
5.3
Web Service Client (Java) ....................................................................................................... 14
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
C# developers can easily merge and append one PDF document to document imaging toolkit, also offers other advanced PDF document page processing and
how to rotate a pdf page in reader; rotate all pages in pdf file
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
This guiding page will help you merge two or more PDF documents into a single one in a Visual Basic .NET imaging application.
how to rotate all pages in pdf; how to rotate just one page in pdf
3-Heights™ Document Converter API, PDF Document Converter – solution for converting Office documents, 
Emails and other popular file formats to PDF, PDF/A and TIFF. 
Page 3 of 15 
December 22, 2015
©
PDF Tools AG – Premium PDF Technology 
 Introduction 
2.1  Description 
This manual provides information about how to use the API of the 3-Heights™ Document Converter 
Enterprise. The API is not supported by the 3-Heights™ Document Converter Desktop or SME 
version. 
The 3-Heights™ Document Converter Enterprise manual can be found here: 
https://www.pdf-tools.com/public/downloads/manuals/dcve.pdf 
2.2  Installation 
The API is installed as part of the 3-Heights™ PDF Document Converter Enterprise. During the 
installation, select “Custom Installation” and enable “Developer Kit”, as indicated in the screenshot 
below. 
This installs the O2PProxyAPI.DLL, which incorporates programming interfaces for COM and C. 
When using .NET, add O2PProxyNET.dll as a .NET reference to your project. 
For simplicity add the namespace Pdftools.Converter to your project. 
using Pdftools.Converter; 
VB.NET PDF File Split Library: Split, seperate PDF into multiple
document splitter control provides VB.NET developers an easy to use solution that they can split target multi-page PDF document file to one-page PDF files or
pdf rotate all pages; pdf page order reverse
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
a solution to conveniently delete one page from your PDF document, you can use this VB.NET PDF Library, which supports a variety of PDF file editing features
pdf rotate just one page; rotate pdf pages by degrees
3-Heights™ Document Converter API, PDF Document Converter – solution for converting Office documents, 
Emails and other popular file formats to PDF, PDF/A and TIFF. 
Page 4 of 15 
December 22, 2015
©
PDF Tools AG – Premium PDF Technology 
 Programmer’s Reference .NET 
This chapter describes all functions of the Document Converter API. Sample code is provided in C#. If 
you are not familiar with the Document Converter, it may be easiest to first have a look at the samples 
provided in the chapter Examples
3.1  Interface IConverterService 
An instance of an IConverterService is created using the class ConverterFactory
Create 
IJob CreateJob() 
Create a conversion job and return its interface. 
GetKnownFileExtentsions 
string GetKnownFileExtensions() 
Retrieve the file extensions that are known to be supported by the document converter. 
Return value 
A colon separated list of file extension strings 
Example 
"doc:docx:xls:xlsx:ppt:pptx:pdf:bmp:gif:jpg:jpeg:png" 
GetLastError 
ErrorInfo GetLastError() 
Get the last error code. 
ProcessConversion 
string ProcessConversion(string OfficeDocumentPath, string Options, 
Parameter[] Params, string ResultPdfPath) 
Convert a single document. This function is performed outside of the Job environment, which means 
that no Job related processing such as OCR, digital signing, or PDF/A conversion and validation is 
performed. 
Parameter 
OfficeDocumentPath: The file system path of the input document 
Options: The processing options 
Params: Any parameters to be forwarded to plug-ins 
ResultPdfPath: The file system path where the output shall be saved to 
Return Value 
The document title extracted from the document 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program. Free PDF document processing SDK supports PDF page extraction, copying
rotate single page in pdf file; rotate all pages in pdf
VB.NET PDF Annotate Library: Draw, edit PDF annotation, markups in
A PDFDocument object contains all information about source PDF document file. PDFPage: As for one page of PDFDocument instance, RasterEdge VB.NET PDF annotator
rotate all pages in pdf preview; how to rotate all pages in pdf at once
3-Heights™ Document Converter API, PDF Document Converter – solution for converting Office documents, 
Emails and other popular file formats to PDF, PDF/A and TIFF. 
Page 5 of 15 
December 22, 2015
©
PDF Tools AG – Premium PDF Technology 
3.2  Class ConverterFactory 
The  GetInstance method  of  the ConverterFactory class is used  to obtain  an  instance  of  the 
IConverterService interface. 
GetInstance 
public static IConverterService GetInstance(string ServicePoint) 
The GetInstance method returns the IConverterService interface using the ServicePoint string to 
establish a remote connection to the Document Converter Service. 
This 
method 
may 
throw 
.NET 
remoting 
exceptions, 
specifically 
a
System.Net.Sockets.SocketException
when the remote connection fails. 
Example 
IConverterService converter; 
converter = 
ConverterFactory.GetInstance("tcp://localhost:7981/O2PService"); 
Where localhost should be replaced by the real name of the server where the Document Converter 
resides. 
3.3  Interface IJob 
This interface controls one thread of document conversion and can be reused for multiple sequential 
conversions. 
AppendDoc 
bool AppendDoc(byte[] DocumentBytes, string Options) 
bool AppendDoc(string OfficeDocumentPath, string Options) 
bool AppendDoc(byte[] DocumentBytes, string Options, Parameter[] Params) 
Add a document to the job for conversion. 
Parameter 
The document can be passed as by reference (OfficeDocumentPath) or by value (DocumentBytes). In 
case the document is passed by file name, the client application and the Document Converter server 
must have a shared file system, e.g. are on the same host. 
Options: Any options to be passed to the conversion process (e. g. open password, page format, etc.) 
Params: Additional parameter data. 
For a full list of supported options, please see chapter “Document Processing Options” in the 
documentation dcve.pdf
Return Value 
True on success, false otherwise 
Cancel 
void Cancel() 
Cancel the job, so it can be re-used for a new conversion. 
CreateOutput 
bool CreateOutput(string Filename) 
This function initializes a new conversion job. 
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
unnecessary page from target existing PDF document file. Using RasterEdge Visual C# .NET PDF page deletion component, developers can easily select one or more
rotate pdf page few degrees; how to save a pdf after rotating pages
C# PDF File Compress Library: Compress reduce PDF size in C#.net
document of 1000+ pages to smaller one in a Easy to compress & decompress PDF document file Remove bookmarks, annotations, watermark, page labels and article
rotate pdf pages; rotate single page in pdf reader
3-Heights™ Document Converter API, PDF Document Converter – solution for converting Office documents, 
Emails and other popular file formats to PDF, PDF/A and TIFF. 
Page 6 of 15 
December 22, 2015
©
PDF Tools AG – Premium PDF Technology 
This function must be called before documents are converted and appended using AppendDoc
Parameter 
Filename: To create a document on the file system, provide a valid file name for the target output 
document. In order to create a document in memory, provide null as parameter. 
Return Value 
If a document was created successfully, this function returns true, otherwise it returns false. 
Example 
Create document on file system: 
job.CreateOutput("@C:\temp\output.pdf"); 
Create document in memory: 
job.CreateOutput(null); 
FinishConversion 
int FinishConversion() 
Complete any pending conversion processing and close the result PDF. 
Use this function to define the end of the conversion, i.e. no more documents are appended to the 
current job. 
Return Value 
The number of converted pages 
GetLastError 
ErrorInfo GetLastError() 
This function provides error information when one of the other calls in this interface indications failure 
by returning a 'false' value. 
Return Value 
It returns an ErrorInfo structure consisting of a code and a text. 
RetrieveMeta 
byte[] RetrieveMeta() 
Retrieve any meta information gathered during conversion processing.  
Return Value 
The meta information is an 8 bit ASCII buffer 
RetrieveOutput 
byte[] RetrieveOutput() 
Retrieve the output PDF once the job is completed. Must be called after FinishConversion
If the conversion was successful, the document is returned as a byte array. This function can only be 
used if the document was created in memory, see CreateOutput. How the function is used, see 
Example: Remote
SetDocMetadata 
bool SetDocMetadata(byte[] XmpMetadata) 
Set the XMP Metadata stream to be included in the PDF output document. 
If no metadata is set, default metadata is created by the Document Converter. 
3-Heights™ Document Converter API, PDF Document Converter – solution for converting Office documents, 
Emails and other popular file formats to PDF, PDF/A and TIFF. 
Page 7 of 15 
December 22, 2015
©
PDF Tools AG – Premium PDF Technology 
Parameter 
XmpMetadata: a byte array containing the XMP Metadata to be stored in the output document. The 
encoding of this data shall be UTF-8. 
Return Value 
The SetDocMetadata returns true unless null has been passed for XmpMetadata.  
Note that the Metadata is not validated at this time. If PDF/A output is produced, this Metadata is 
subject to PDF/A conformance checking which is performed at the end of the conversion process. 
SetOptions 
bool SetOptions(string Options) 
Set job options. 
Parameter 
Options: The options string is composed of a sequence of semicolon separated key-value pairs, 
where key and value are separated by an equal sign. For setting a true value, it is sufficient to just list 
the key value. Therefore, all three option strings have the same effect. The terminating semicolon is 
not necessary. 
For a full list of supported options, please see chapter “Setting Job Options” in the documentation 
dcve.pdf
Return Value 
True if options are valid, false otherwise. 
Example 
job.SetOptions("PDFA;ORIGINALNAME=input.doc"); 
Terminate 
void Terminate() 
This function frees all resources and disconnects the remote connection. 
3.4  Struct ErrorInfo 
ErrorCode 
public uint ErrorCode 
The error code as uint. Error codes are described in the documentation dcve.pdf, chapter “Document 
Conversion”. 
ErrorText 
public string ErrorText 
A descriptive English text of the error code. 
ErrorInfo 
public ErrorInfo(uint c, string s) 
This is the constructor for storing an error code and the description string. 
3-Heights™ Document Converter API, PDF Document Converter – solution for converting Office documents, 
Emails and other popular file formats to PDF, PDF/A and TIFF. 
Page 8 of 15 
December 22, 2015
©
PDF Tools AG – Premium PDF Technology 
 Web Service 
4.1  WSDL 
The web service interface features methods to convert a document (or ZIP package of documents) in 
a single call. Here is the WSDL definition: 
<?xml version="1.0" encoding="utf-8"?> 
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" 
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://pdf-tools.com/ws/o2p/" 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" 
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://pdf-
tools.com/ws/o2p/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> 
<wsdl:types> 
<s:schema elementFormDefault="qualified" targetNamespace="http://pdf-tools.com/ws/o2p/"> 
<s:element name="ConvertFile"> 
<s:complexType> 
<s:sequence> 
<s:element minOccurs="0" maxOccurs="1" name="DocBytes" type="s:base64Binary" /> 
<s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" /> 
<s:element minOccurs="0" maxOccurs="1" name="Metadata" type="s:base64Binary" /> 
</s:sequence> 
</s:complexType> 
</s:element> 
<s:element name="ConvertFileResponse"> 
<s:complexType> 
<s:sequence> 
<s:element minOccurs="1" maxOccurs="1" name="ConvertFileResult" type="tns:ConversionResult" 
/> 
</s:sequence> 
</s:complexType> 
</s:element> 
<s:complexType name="ConversionResult"> 
<s:sequence> 
<s:element minOccurs="0" maxOccurs="1" name="DocumentBytes" type="s:base64Binary" /> 
<s:element minOccurs="1" maxOccurs="1" name="NumPages" type="s:int" /> 
<s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" /> 
<s:element minOccurs="0" maxOccurs="1" name="ErrorDescription" type="s:string" /> 
</s:sequence> 
</s:complexType> 
<s:element name="ConvertFile2"> 
<s:complexType> 
<s:sequence> 
<s:element minOccurs="0" maxOccurs="1" name="InputPath" type="s:string" /> 
<s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" /> 
<s:element minOccurs="0" maxOccurs="1" name="Metadata" type="s:base64Binary" /> 
<s:element minOccurs="0" maxOccurs="1" name="OutputPath" type="s:string" /> 
</s:sequence> 
</s:complexType> 
</s:element> 
<s:element name="ConvertFile2Response"> 
<s:complexType> 
<s:sequence> 
<s:element minOccurs="1" maxOccurs="1" name="ConvertFile2Result" 
type="tns:ConversionResult" /> 
</s:sequence> 
</s:complexType> 
</s:element> 
<s:element name="ConvertFileWithData"> 
<s:complexType> 
<s:sequence> 
<s:element minOccurs="0" maxOccurs="1" name="DocBytes" type="s:base64Binary" /> 
<s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" /> 
<s:element minOccurs="0" maxOccurs="1" name="Metadata" type="s:base64Binary" /> 
<s:element minOccurs="0" maxOccurs="1" name="ParameterName" type="s:string" /> 
<s:element minOccurs="0" maxOccurs="1" name="ParameterData" type="s:base64Binary" /> 
3-Heights™ Document Converter API, PDF Document Converter – solution for converting Office documents, 
Emails and other popular file formats to PDF, PDF/A and TIFF. 
Page 9 of 15 
December 22, 2015
©
PDF Tools AG – Premium PDF Technology 
</s:sequence> 
</s:complexType> 
</s:element> 
<s:element name="ConvertFileWithDataResponse"> 
<s:complexType> 
<s:sequence> 
<s:element minOccurs="1" maxOccurs="1" name="ConvertFileWithDataResult" 
type="tns:ConversionResult" /> 
</s:sequence> 
</s:complexType> 
</s:element> 
<s:element name="ConvertUrl"> 
<s:complexType> 
<s:sequence> 
<s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" /> 
<s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" /> 
<s:element minOccurs="0" maxOccurs="1" name="MetadataUrl" type="s:string" /> 
</s:sequence> 
</s:complexType> 
</s:element> 
<s:element name="ConvertUrlResponse"> 
<s:complexType> 
<s:sequence> 
<s:element minOccurs="0" maxOccurs="1" name="ConvertUrlResult" type="s:string" /> 
</s:sequence> 
</s:complexType> 
</s:element> 
</s:schema> 
</wsdl:types> 
<wsdl:message name="ConvertFileSoapIn"> 
<wsdl:part name="parameters" element="tns:ConvertFile" /> 
</wsdl:message> 
<wsdl:message name="ConvertFileSoapOut"> 
<wsdl:part name="parameters" element="tns:ConvertFileResponse" /> 
</wsdl:message> 
<wsdl:message name="ConvertFile2SoapIn"> 
<wsdl:part name="parameters" element="tns:ConvertFile2" /> 
</wsdl:message> 
<wsdl:message name="ConvertFile2SoapOut"> 
<wsdl:part name="parameters" element="tns:ConvertFile2Response" /> 
</wsdl:message> 
<wsdl:message name="ConvertFileWithDataSoapIn"> 
<wsdl:part name="parameters" element="tns:ConvertFileWithData" /> 
</wsdl:message> 
<wsdl:message name="ConvertFileWithDataSoapOut"> 
<wsdl:part name="parameters" element="tns:ConvertFileWithDataResponse" /> 
</wsdl:message> 
<wsdl:message name="ConvertUrlSoapIn"> 
<wsdl:part name="parameters" element="tns:ConvertUrl" /> 
</wsdl:message> 
<wsdl:message name="ConvertUrlSoapOut"> 
<wsdl:part name="parameters" element="tns:ConvertUrlResponse" /> 
</wsdl:message> 
<wsdl:portType name="ConverterSoap"> 
<wsdl:operation name="ConvertFile"> 
<wsdl:input message="tns:ConvertFileSoapIn" /> 
<wsdl:output message="tns:ConvertFileSoapOut" /> 
</wsdl:operation> 
<wsdl:operation name="ConvertFile2"> 
<wsdl:input message="tns:ConvertFile2SoapIn" /> 
<wsdl:output message="tns:ConvertFile2SoapOut" /> 
</wsdl:operation> 
<wsdl:operation name="ConvertFileWithData"> 
<wsdl:input message="tns:ConvertFileWithDataSoapIn" /> 
<wsdl:output message="tns:ConvertFileWithDataSoapOut" /> 
</wsdl:operation> 
<wsdl:operation name="ConvertUrl"> 
<wsdl:input message="tns:ConvertUrlSoapIn" /> 
<wsdl:output message="tns:ConvertUrlSoapOut" /> 
</wsdl:operation> 
</wsdl:portType> 
<wsdl:binding name="ConverterSoap" type="tns:ConverterSoap"> 
3-Heights™ Document Converter API, PDF Document Converter – solution for converting Office documents, 
Emails and other popular file formats to PDF, PDF/A and TIFF. 
Page 10 of 15 
December 22, 2015
©
PDF Tools AG – Premium PDF Technology 
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> 
<wsdl:operation name="ConvertFile"> 
<soap:operation soapAction="http://pdf-tools.com/ws/o2p/ConvertFile" style="document" /> 
<wsdl:input> 
<soap:body use="literal" /> 
</wsdl:input> 
<wsdl:output> 
<soap:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 
<wsdl:operation name="ConvertFile2"> 
<soap:operation soapAction="http://pdf-tools.com/ws/o2p/ConvertFile2" style="document" /> 
<wsdl:input> 
<soap:body use="literal" /> 
</wsdl:input> 
<wsdl:output> 
<soap:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 
<wsdl:operation name="ConvertFileWithData"> 
<soap:operation soapAction="http://pdf-tools.com/ws/o2p/ConvertFileWithData" style="document" /> 
<wsdl:input> 
<soap:body use="literal" /> 
</wsdl:input> 
<wsdl:output> 
<soap:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 
<wsdl:operation name="ConvertUrl"> 
<soap:operation soapAction="http://pdf-tools.com/ws/o2p/ConvertUrl" style="document" /> 
<wsdl:input> 
<soap:body use="literal" /> 
</wsdl:input> 
<wsdl:output> 
<soap:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 
</wsdl:binding> 
<wsdl:binding name="ConverterSoap12" type="tns:ConverterSoap"> 
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /> 
<wsdl:operation name="ConvertFile"> 
<soap12:operation soapAction="http://pdf-tools.com/ws/o2p/ConvertFile" style="document" /> 
<wsdl:input> 
<soap12:body use="literal" /> 
</wsdl:input> 
<wsdl:output> 
<soap12:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 
<wsdl:operation name="ConvertFile2"> 
<soap12:operation soapAction="http://pdf-tools.com/ws/o2p/ConvertFile2" style="document" /> 
<wsdl:input> 
<soap12:body use="literal" /> 
</wsdl:input> 
<wsdl:output> 
<soap12:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 
<wsdl:operation name="ConvertFileWithData"> 
<soap12:operation soapAction="http://pdf-tools.com/ws/o2p/ConvertFileWithData" style="document" 
/> 
<wsdl:input> 
<soap12:body use="literal" /> 
</wsdl:input> 
<wsdl:output> 
<soap12:body use="literal" /> 
</wsdl:output> 
</wsdl:operation> 
<wsdl:operation name="ConvertUrl"> 
<soap12:operation soapAction="http://pdf-tools.com/ws/o2p/ConvertUrl" style="document" /> 
<wsdl:input> 
<soap12:body use="literal" /> 
Documents you may be interested
Documents you may be interested