mvc open pdf file in new window : Convert pdf to searchable text online SDK control API .net web page winforms sharepoint mspa3-part1895

© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Merge Split API, March 24, 2016 30/43
Parameters:
InDoc [InDoc
The input document.
FirstPage [Long
Specifies the start of the page range in the input document. All outline items belonging 
to this page range are copied.
LastPage [Long
Specifies the end of the page range in the input document.
Level [Integer
Specifies the level hierarchy at which the outline items are inserted. 0 for top level.
Example:
Dim outdoc As New PDFSPLMRGAPILib.outdoc
Dim indoc As New PDFSPLMRGAPILib.indoc
If indoc.Open("in.pdf", "") Then
outdoc.Create "out.pdf"
outdoc.CopyOutlines = False
outdoc.CopyPages indoc
outdoc.AddOutlineItem2 "in.pdf ", 1, 0, 0, 0, 0, 0, 1, 0, True
outdoc.CopyOutlineItems indoc, 1, -1
outdoc.Close
indoc.Close
End If
Set indoc = Nothing
Set outdoc = Nothing
6.2.16
CopyOutputIntent
Method:
Boolean CopyOutputIntent(InDoc InDoc)
Copy the PDF/A output intent. This method should only be called once per output document. It should be called 
prior to copying any pages.
6.2.17
CopyPages
Method:
Boolean CopyPages(InDoc InDoc, Long FirstPage, Long LastPage)
This method copies a range of pages from the
InDoc
. The method returns
True
if all pages were copied success­
fully. Depending on the options set, all outlines and form fields associated with the pages are copied as well.
6.2.18
CopyViewerProperties
Method:
Boolean CopyViewerProperties(InDoc InDoc)
Convert pdf to searchable text online - SDK control API:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
www.rasteredge.com
Convert pdf to searchable text online - SDK control API:VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
www.rasteredge.com
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Merge Split API, March 24, 2016 31/43
Copy viewer properties, which include: Page Layout, Page Mode, Open Actions, Piece Info and Collection properties 
(if
CopyEmbeddedFiles
is used only).
6.2.19
Create
Method:
Boolean Create(String FileName, String UserPassword, String
OwnerPasswordLong PermissionFlags)
Method:
Boolean Create2(String FileName, String UserPassword, String
OwnerPasswordLong PermissionFlagsLong KeyLengthString StrFString
StmF)
Create an output PDF document, apply the security settings and save the content from the input file to the output
file.
Note:
With Version 4.1.13.0 Create2 was added with three new parameters for key
length, string filter and stream filter to support AES-V2 and AES-V3 encryption.
The last three parameters (
KeyLength
,
StrF
,
StmF
) are only relevant in spe­
cific cryptographic situations. In all other cases, it is easiest to use the default
values
128, "V2", "V2"
.
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.
UserPassword [String
(optional) The user password of the encrypted PDF document.
OwnerPassword [String
(optional) The owner password of the encrypted PDF document. If the owner
password is empty, the user password is used instead.
PermissionFlags [Long
(optional) Set the permission flags of the PDF document. This option requires an 
owner password to be set. By default no permissions are granted. The permissions that can be granted are listed 
in
TPDFPermission
. To not encrypt the output document, set
PermissionFlags
to
-1
, user and
Own-
erPassword
to
""
. In order to allow high quality printing, flags
ePermPrint
and
ePermDigitalPrint
need to be set.
KeyLength [Long
(Default:
128
 The key length is a determining factor of the strength of the encrypting 
algorithm and the amount of time to break the cryptographic system. For RC4 the key length can be any value 
from40 to128 that is a multiple of8. For AESV2 the key length is automatically set to128, for AESV3 to 256.
Note:
Certain PDF viewers only support 40 and 128bit encryption. Other tools, such
as the 3-Heights™ tools also support other encryption key lengths.
256 bit encryption requires Acrobat9 or later.
SDK control API:Online Convert PDF to Text file. Best free online PDF txt
convert PDF document to editable & searchable text file text converter control toolkit can convert PDF document to Download and try RasterEdge.XDoc.PDF for .NET
www.rasteredge.com
SDK control API:VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
more companies are trying to convert printed business on artificial intelligence to extract text from documents will be outputted as searchable PDF, PDF/A,TXT
www.rasteredge.com
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Merge Split API, March 24, 2016 32/43
StrF [String
(Default:
"V2"
 Set the string crypt filter. Setting this value to an empty string or null means 
the default filter is used. Supported crypt filters:
"None"
The application does not decrypt data.
"V2"
(PDF 1.2) The application asks the security handler for the encryption key and implicitly decrypts data 
using the RC4 algorithm.
"RC4"
Same as
"V2"
"AESV2"
(PDF1.6) The application asks the security handler for the encryption key and implicitly decrypts 
data using the AES-V2 128 bit algorithm.
"AESV3"
(PDF1.7) The application asks the security handler for the encryption key and implicitly decrypts 
data using the AES-V3 256 bit algorithm.
StmF [String
(Default:
"V2"
 Set the stream crypt filter. Supported values are
"None"
,
"V2"
,
"RC4"
,
"AESV2"
and
"AESV3"
. Note that certain viewers require the stream crypt filter to be equal to the string crypt
filter, e.g. both must be RC4 or AES. Other tools, such as the 3-Heights™ PDF tools do not have this limitation.
Setting this value to an empty string or null, means the default filter is used.
Returns:
True
The file was created successfully.
False
The file was not created.  This can be due to permissions or a locked file, or another reason.  See also
ErrorCode
and
ErrorMessage
.
6.2.20
CreateInMemory
Method:
Boolean CreateInMemory()
Method:
Boolean CreateInMemory2(String UserPassword, String OwnerPassword,
Long PermissionFlags, Long KeyLength, String StrF, String StmF)
This method saves the output PDF in memory as a byte array. (See also method
GetPdf
.) For a description of the 
parameters of
CreateInMemory2
, see method
Create
.
Returns:
True
The PDF document was created successfully.
False
The PDF document was not created successfully. See also
ErrorCode
and
ErrorMessage
.
6.2.21
ErrorCode
Property (get):
TPDFErrorCode ErrorCode
SDK control API:C# Create PDF Library SDK to convert PDF from other file formats
PDF document file created by RasterEdge C# PDF document creator library is searchable and can be fully populated with editable text and graphics
www.rasteredge.com
SDK control API:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Why do we need to convert PDF document to HTML webpage One is that compared with HTML file, PDF file (a not be easily edited), is less searchable for search
www.rasteredge.com
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Merge Split API, March 24, 2016 33/43
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 Merge Split API.
6.2.22
ErrorMessage
Property (get):
Boolean ErrorMessage
Default:
False
Return the error message text associated with the last error (see property
ErrorCode
). Note that the property is
NULL
if no message is available.
6.2.23
FlattenFormFields
Property (get, set):
Boolean FlattenFormFields
Default:
False
Get and set the option to flatten all form fields and unsigned signature appearances in
CopyPages
4
.
Flattening means that the potentially interactive form fields are drawn as non-interactive graphic elements onto 
the page. The aim is that the document looks the same, but is not interactive anymore.
Note: Often, form fields have no associated visual appearance stored in the doc­
ument. For such fields an appearance must be generated when flattening. The
3-Heights™ PDF Merge Split API currently cannot generate an appearance for all
types of form fields. If an appearance generation failed then an
ErrorCode
is
set. See also
TPDFErrorCode
.
Note:Normally, when flattening form fields you should set
CopyForms
to
False
.
6.2.24
FlattenSigAppearance
Property (get, set):
Boolean FlattenSigAppearance
Default:
False
Get and set the option to flatten appearances of signed signature fields
CopyPages
.
A digital signature consists of two parts:
A cryptographic part that includes a hash value based on the content of the document that is being signed. If the 
document is modified at a later time, the computed hash value is no longer correct and the signature becomes
4
Up to version 4.5.14.0 of the 3-Heights™ PDF Merge Split API the optionFlattenFormFields
also flattened signed signature appearances. 
In newer versions the optionFlattenSigAppearance
must be used to get the same result.
SDK control API:VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Word documents from both scanned PDF and searchable PDF files without Convert PDF document to DOC and DOCX formats in to export Word from multiple PDF files in
www.rasteredge.com
SDK control API:C# PDF: C# Code to Draw Text and Graphics on PDF Document
This online guide content is Out Dated! Draw and write searchable text on PDF file by C# code in both Web and Windows applications.
www.rasteredge.com
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Merge Split API, March 24, 2016 34/43
invalid, i.e. the validation will fail and will report that the document has been modified since the signature has 
been applied.
An optional visual appearance on a page of the PDF document.  The signature appearance can be useful to 
indicate the presence of a digital signature by a particular signer.
Processing the PDF with 3-Heights™ PDF Merge Split API breaks the signature, and therefore the cryptographic part
needs to be removed. In general, the visual appearance is regarded as worthless without the cryptographic part, it is 
removed by default. The visual appearance can be preserved by setting the property
FlattenSigAppearance
to
True
.
6.2.25
GetPdf
Method:
Variant GetPdf()
Get the output file from memory. See also method
CreateInMemory
.
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.26
InfoEntry
Method:
String InfoEntry(String Key)
Retrieve or add a key-value pair to the document’s info object. Values of predefined keys are also stored in the XMP 
metadata package.
Popular entries specified in thePDF Reference1.7
and accepted by most PDF viewers are
"Title"
,
"Author"
,
"Subject"
,
"Creator"
(sometimes referred to as Application) and
"Producer"
(sometimes referred to as PDF
Creator).
Parameter:
Key [String
A key as string.
Returns:
The value as string.
Examples in Visual Basic 6:
Get the document title.
SDK control API:C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Word
C# users can convert Convert Microsoft Office Word to searchable PDF online, create multi to add annotations to Word, such as add text annotations to
www.rasteredge.com
SDK control API:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
library also makes PDF document visible and searchable on the Internet by converting PDF document file to Use C#.NET Demo Code to Convert PDF Document to
www.rasteredge.com
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Merge Split API, March 24, 2016 35/43
t = InfoEntry("Title")
Set the document title.
InfoEntry("Title") = "my title"
Set the creation date to 13:55:33, April 5, 2010, UTC+2.
InfoEntry("CreationDate") = "D:20100405135533 + 02'00'"
6.2.27
Keywords
Property (get, set):
String Keywords
Default:
""
Add keywords to the document or retrieve keywords of the document.
6.2.28
LicenseIsValid
Property (get):
Boolean LicenseIsValid
Check if the license is valid.
6.2.29
Linearize
Property (get, set):
Boolean Linearize
Default:
False
Get or set whether to linearize the PDF output file, i.e. optimize file for fast web access.
A linearized document has a slightly larger file size than a non-linearized file and provides the following main fea­
tures:
When a document is opened in a PDF viewer of a web browser, the first page can be viewed without download­
ing the entire PDF file. In contrast, a non-linearized PDF file must be downloaded completely before the first
page can be displayed.
When another page is requested by the user, that page is displayed as quickly as possible and incrementally as 
data arrives, without downloading the entire PDF file.
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Merge Split API, March 24, 2016 36/43
6.2.30
MergeOptionalContent
Property (get, set):
Boolean MergeOptionalContent
Default:
True
Merge compatible optional content groups (layers). If
True
then in the method
CopyPages
the configuration of 
optional content is compared with the input file. If it is found to be the same then the optional content groups are 
assumed to be the same in the input and the output document and merging takes place. If they are different then 
optional content groups are assumed to be distinct and they are simply added.
If this property is
False
then no configuration of optional content groups is copied to the output file in
Copy-
Pages
. In this case one can use the method
CopyOptionalContent
to copy such configuration information.
6.2.31
OptimizeResources
Property (get, set):
Boolean OptimizeResources
Default:
False
Find and merge redundant resources from different input files. Equal fonts, images and color spaces are detected.
By activating this feature, much smaller output files are created, if similar files are merged. The merging process 
uses time and memory resources.
6.2.32
OutputIntent
Property (set):
String OutputIntent
Default:
""
Load the PDF/A output intent’s color profile from specified file.
6.2.33
PageLayout
Property (set):
TPDFPageLayout PageLayout
Set the page layout that shall be used when the document is opened. Alternatively the page layout can be copied 
from an input document using the method
CopyViewerProperties
. See
TPDFPageLayout
for an explana­
tion of the different page layouts.
6.2.34
PageMode
Property (set):
TPDFPageMode PageMode
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Merge Split API, March 24, 2016 37/43
Set the page mode that specifies how the document shall be displayed when opened. Alternatively the page mode 
can be copied from an input document using the method
CopyViewerProperties
. See
TPDFPageMode
for
an explanation of the different page modes.
6.2.35
RemoveNamedDests
Property (get, set):
Boolean RemoveNamedDests
Default:
False
If this property is set, all named destinations of the input document are removed and all internal named destinations 
converted to regular destinations.
Use this option with care: If a document is split into multiple documents with the intention of merging the pieces 
back together at a later time, this option should not be used. The reason is that links in between the pieces will not
work after the merge.
Note that even if this option is set the output document might contain named destinations. This is because the PDF
Merge Split API needs to create named destinations under some circumstances in order to preserve links.
6.2.36
Rotate
Property (get, set):
Integer Rotate
Default:
0
The number of degrees by which the page should be rotated additionally when the document is viewed (or printed).
The value is applied to the pages at the time they are copied to this output document. A positive value is a clockwise 
rotation. The value must be a multiple of
90
, i.e.valid values are
-270
,
-180
,
-90
,
0
,
90
,
180
,
270
. The default is
0
.
6.2.37
SetLicenseKey
Method:
Boolean SetLicenseKey(String LicenseKey)
Set the license key.
6.2.38
SetOpenAction
Method:
Boolean SetOpenAction(Long PageNo, Single Left, Single Bottom, Single
RightSingle TopSingle ZoomTPDFDestMode Mode)
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Merge Split API, March 24, 2016 38/43
The open action defines which page shall be presented to the user initially upon opening the document.
Parameters:
PageNo [Long
the target page number.
Left [Single
the left position in points.
Bottom [Single
the bottom position in points.
Right [Single
the right position in points.
Top [Single
the top position in points.
Zoom [Single
the zoom level; 1 = 100%.
Mode [TPDFDestMode
the destination type. See
TPDFDestMode
.
6.2.39
SetViewerPreference
Method:
Boolean SetViewerPreference(String Key, String Value)
Add an entry to the viewer preferences dictionary. All properties defined in thePDF Reference1.7
and earlier are 
supported.
Parameters:
Key [String
The name of the entry.
Value [String
A string representation of the value. Names: value string, Booleans:
"true"
or
"false"
,
Integers: decimal numbers like
"22"
, Arrays: comma-separated list of items like
"1, 3, 55"
6.2.40
SetXMPMetadata
Method:
Boolean SetXMPMetadata(String FileName)
Load XMP metadata from specified file.  Setting the XMP metadata automatically adjusts and thereby overrides 
the current document info entries. Therefore document info entries must always be applied after setting the XMP 
metadata to become effective (applies to properties“Author”, “Keywords”, “Subject” and“Title”).
6.2.41
SetXMPMetadataMem
Method:
Boolean SetXMPMetadataMem(Variant Mem)
© PDF Tools AG – Premium PDF Technology 
3-Heights™ PDF Merge Split API, March 24, 2016 39/43
Load XMP metadata from a byte array. See also
SetXMPMetadata
.
6.2.42
Subject
Property (get, set):
String Subject
Default:
""
This property sets the Subject attribute of the document.
6.2.43
Title
Property (get, set):
String Title
Default:
""
This property sets the Title attribute of the document.
6.3 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.3.1
TPDFErrorCode
All TPDFErrorCode enumerations start with a prefix, such as
PDF_
, followed by a single letter which is one of
S
,
E
,
W
or
I
, an underscore and a descriptive text.
The single letter gives an indication of the severity of the error. These are: Success, Error, Warning and Information.
In general, an error is returned if an operation could not be completed, e.g.  no valid output file was created.  A
warning is returned if the operation was completed, but problems occurred in the process.
A list of all error codes is available in the C API’s header file
bseerror.h
, the javadoc codumentation of
com.pdftools.NativeLibrary.ERRORCODE
and the .NET documentation of
Pdftools.Pdf.PDFEr-
rorCode
. Note that only a few are relevant for the 3-Heights™ PDF Merge Split API, most of which are listed here:
TPDFErrorCode Table
TPDFErrorCode
Description
PDF_S_SUCCESS
The operation was completed successfully.
Documents you may be interested
Documents you may be interested