c# pdfdocument : How to bookmark a pdf document software control dll winforms web page .net web forms Common%20Driver%20Interface%203007-part1124

71
MergeFiles Function
The MergeFilesfunctionmerges two PDF documents by combining the contents of every page of the first document with a page 
from the second document.
Syntax
BOOL MergeFiles( LPCSTR file1, LPCSTR file2, LPCSTR file3, long Options )
Parameters
file1
[in]Full path of the first file containing the watermark.
file2
[in] Full path of the second file to which file1 should be merged.
file3
[in] Full path of the destination or output file
Options
[in] Options for merging files. The list of options is in the remarks section. 
Return Value
The return value is True if the files weremerged, False otherwise.
Remarks
This function is not guaranteed to process files created from PDF generation tools other than the Amyuni PDF Converter, or 
Amyuni PDF Creator. Itwill however work with files coming from most applications.
Options values:
Option
Option 
value
Description
Repeat first pages
1
The first pages of the second document are repeated in the first 
document
Second document above 
first
2
The contents of thesecond document are printed above the contents of 
the first document
If the documents do not have the same number of pages, say file1 has N1 pages and file2 has N2 pages where N1 < N2, then the 
developer can choose to:
-either merge file1 with the N1 pages of file2 and keep the remaining N2-N1 pages of file2 unchanged, in this case the Repeat 
option should be set to 0
-or merge the first block of N1 pages of file2 with the N1 pages of file1, merge the second block of N1 pages of file1 with the N1 
pages of file1 and so on, in this case Repeat should be set to 1
Example1
// If file1 contains the company’s letterhead in PDF format as one page, file2 is a two
// page invoice in PDF format generated with the accounting package, we can call:
// to repeat the company’s letterhead on all the invoice pages
MergeFiles( "file1.pdf", "file2.pdf", "output.pdf", 1 );
// to insert the company’s letterhead on the first page only
MergeFiles( "file1.pdf", "file2.pdf", "output.pdf", 0 );
Example 2
private void FDFSupportbtn_Click(object sender, System.EventArgs e)
{
pdfDoc.SetLicenseKey (Licensee, ActivationCode);
pdfDoc.Open (path + "PS3600r_12.pdf");
pdfDoc.Merge (path + "PS_3600_R12_2007.fdf",0);
pdfDoc.Save (path + "result.pdf");
}
How to bookmark a pdf document - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
create bookmark in pdf automatically; convert word pdf bookmarks
How to bookmark a pdf document - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
create pdf with bookmarks from word; bookmarks pdf
72
SetLicenseKeyA, SetLicenseKeyW Functions 
The SetLicenseKeyA (Ansi) and SetLicenseKeyW (Unicode) functions should be used after loading the CDINTF300.DLL file 
to activate the advanced functions that require the printer activation code to work properly. The advanced DLL functions that 
require a call to SetLicenseKey are: EncryptPDFDocument, LinearizePDFDocumentDigitalSignature, 
PrintPDFDocument, PDF2RTFPDF2HTML, PDF2EXCEL, PDF2JPEG, PDF2TIFF.
Syntax
BOOL SetLicenseKeyA(LPCSTR szCompany, LPCSTR szLicKey);
// ANSI Version
BOOL SetLicenseKeyW(LPCWSTR szCompany, LPCWSTR szLicKey);
// UNICODE Version
Parameters
szCompany 
[in]Name of the company or private user having licensed the product.
szLicKey
[in] License key provided by Amyuni Technologies when downloading or purchasing a product  
Return Value
The return value is True if the license key is valid, False otherwise. 
Remarks
When CDINTF300is loaded dynamically, this function is called right after the call to LoadLibrary. When CDINTF300is statically 
linked to the application, this function can be called in the InitInstance of the main application.
Example
typedef BOOL (CALLBACK *lpfnSetLicenseKeyA)(LPCSTR Company, LPCSTR LicKey);
lpfnSetLicenseKeyA
SetLicenseKey;
HINSTANCE
hModule = LoadLibrary( _T("CDINTF300.DLL") ); 
if ( NULL == hModule )
{
return FALSE;
}
SetLicenseKey = (lpfnSetLicenseKeyA)GetProcAddress( hModule, _T("SetLicenseKeyA") );
ASSERT( SetLicenseKey != NULL );
SetLicenseKey("Evaluation Version Developer", "07EFCDAB010001005…76E2B5237F8F5" );
C# PDF Converter Library SDK to convert PDF to other file formats
NET. How to Use C#.NET XDoc.PDF Component to Convert PDF Document to Various Document and Image Forms in Visual C# .NET Application.
acrobat split pdf bookmark; excel print to pdf with bookmarks
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Split PDF document by PDF bookmark and outlines in VB.NET. Independent component for splitting PDF document in preview without using external PDF control.
export excel to pdf with bookmarks; pdf create bookmarks
73
GetCompression, SetCompression Functions
The GetCompression and Setcompressionfunctions get or set the flag enabling or disabling the flate (zip) compression of the 
page’s content.
Syntax
Long SetCompression (HANDLE hPrinter, Long bCompression) 
Long GetCompression (HANDLE hPrinter)
Parameters
hPrinter 
[in]Handle to printer returned by any of the DriverInit function calls.   
bCompression
This parameter should be True or 1 to set compression, 0 otherwise
Return Value
The return value is True if successful and False upon failure. 
Example
Private Sub CmdGetCompression_Click()
PDF = DriverInit("Amyuni PDF Converter")
If PDF = 0 Then
MsgBox "Cannot initialize PDF printer"
Exit Sub
End If
MsgBox "Compression: " & GetCompression(PDF)
MsgBox "JpegCompression: " & GetJPegLevel(PDF)
DriverEnd PDF
End Sub
Private Sub cmdSetCompression_Click()
Dim lResult As Long
PDF = DriverInit("Amyuni PDF Converter")
If PDF = 0 Then
MsgBox "Cannot initialize PDF printer"
Exit Sub
End If
'Set Printer Configuration
'256 or Custom"
SetPaperSize PDF, 256
'The default value is 1000 or 10 centimeters.
SetPaperWidth PDF, 1000
'The default value is 1000 or 10 centimeters.
SetPaperLength PDF, 1000
'SetOrientation: Portrait 1" 'Portrait 1 Landscape 2
SetOrientation PDF, 1
C# PDF Library SDK to view, edit, convert, process PDF file for C#
RasterEdge PDF SDK for .NET package offers robust APIs for editing PDF document hyperlink (url) and quick navigation link in PDF bookmark.
pdf reader with bookmarks; how to add bookmarks on pdf
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
PDF. Image: Remove Image from PDF Page. Image Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit Document Protect. Password: Set File Permissions. Password:
export pdf bookmarks; create bookmarks in pdf
74
SetResolution PDF, 600
'This parameter should be True or 1 to set JPeg compression, 0 otherwise.
SetJPEGCompression PDF, 0
'3,5,7
SetJPegLevel PDF, 7
'User-interface language Id. nLang can be one of the following values:
'0 default language set by the license key
'1 English
'2 French
'3 German
SetPrinterLanguage PDF, 1
SetDefaultConfig PDF
'Applied Changes
DriverEnd PDF
End Sub 
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
watermark and save PDF text, image, table, hyperlink and bookmark to Word library control (XDoc.PDF) is a mature and effective PDF document converting utility.
convert excel to pdf with bookmarks; how to bookmark a pdf file
How to C#: Basic SDK Concept of XDoc.PDF for .NET
XDoc.PDF for .NET allows C# developers to edit hyperlink of PDF document, including editing PDF url links and quick navigation link in bookmark/outline.
create pdf bookmarks; pdf bookmark editor
75
EncryptPDFDocument, EncryptPDFDocument128 Functions
The EncryptPDFDocumentand EncryptPDFDocument128functions canbe used to password protect a PDF document and 
restrict users to viewing, modifying or even printing the document. Thesefunctionsrequires a call to SetLicenseKey before it 
can be used.The EncryptPDFDocument function uses 40 bits encryption, whereas the EncryptPDFDocument128 function uses 128 
bits encryption compatible with Adobe® Acrobat® 5 and higher.
Syntax
BOOL EncryptPDFDocument( LPCSTR FileName, LPCSTR Owner, LPCSTR User, DWORD Permissions );
BOOL EncryptPDFDocument128( LPCSTR FileName, LPCSTR Owner, LPCSTR User, DWORD Permissions );
Parameters
FileName
[in]Full path of PDF file to encrypt
Owner
[in] Owner password 
User
[in] User password
Permissions
[in] Options to restrict users opening the document using the User password
Return Value
The return value is True if the document was encrypted, False otherwise. 
Remarks
This function is only available if the activation code is for a professional version of the Amyuni PDF Converter. In the case of the 
evaluation version, the passwords are always set to "aaaaaa" and "bbbbbb" and cannot be changed.
Permissions values:
Permission
Permissionvalue
Enable Printing
-64 + 4
Enable document modification
-64 + 8
Enable copying text and graphics
-64 + 16
Enable adding and changing notes
-64 + 32
To combine multiple options, use -64 plus the values 4, 8, 16 or 32. E.g. to enable both printing and adding notes, use -64 + 4 + 
32 = -28. To disable all 4 options, use -64.
Owner and user passwords
Two passwords are associated to an encrypted PDF document. The owner password is for the author of the document, and the 
user password for the destinator oruser of the document.
The owner password is optionaland allows the author having this password to do any operation he/she wishes on this document, 
including modifying its security settings.It can be blank, same password as the user, or a password different from the user.
The user password is optional and can be one of the following:
-
A blank password. In this case, the user is not prompted for a password when opening a document, but is restricted to the 
operations allowed by the author.
-
The same password as the owner. In this case the user is prompted for a password and the author of the document will not 
be able to open this document as an owner to change its security settings.
-
A password different from the owner. In this case, the user will not be able to open the document unless he/she enters a 
valid password. When a valid password is entered, the document can be viewed but its usage restricted to the operations 
allowed by the author.
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Change Word hyperlink to PDF hyperlink and bookmark. DOCXDocument doc = new DOCXDocument(inputFilePath); // Convert it to PDF document.
export bookmarks from pdf to excel; bookmarks in pdf from word
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET Program. Free PDF document processing SDK supports PDF page extraction, copying and pasting in Visual Studio .NET project.
bookmarks pdf reader; bookmark pdf acrobat
76
User settings
-
Enable changing the document content. When this option is cheked, the user is allowed to change the contents of the PDF 
document.
-
Enable printing of document. The user cannot print the PDF document to any printer unless this option is checked.
-
Enable copying text and graphics from the document. When this optionis checked, the user can copy parts of the text of 
graphics from the PDF document.
-
Enable addings notes or modifying form fields. The main body of the document cannot be changed but the user can add 
annotation or enter data in the form fields if there areany.
NOTE: These options are managed by the tool used to view the document and not by the PDF Converter. Once a valid password is 
entered, it is up to the viewer or editor to make sure that these security settings are respected.
Example
// enable advanced functions such as Encryption or Linearization
SetLicenseKeyA ("Evaluation Version Developer", "07EFCDAB0…1AEBEBF2975B");
// password protect the PDF document
// users are only allowed to print
EncryptPDFDocument ("c:\\test.pdf", "ownerpass", "userpass", -64 + 4);
77
LinearizePDFDocument Function
The LinearizePDFDocument function canbe used to optimize a document for web viewing. PDF documents usually need to be 
completely downloaded before thay can be viewed. A linearized document can be viewed one page at a time without the need to 
completely download the document. Thisfunction requires a call to SetLicenseKey before it can be used.
Syntax
BOOL LinearizePDFDocument( LPCSTR FileName )
Parameters
FileName
[in]Full path of PDF file to optimize.
Return Value
The return value is True if the document was linearized, False otherwise. 
Remarks
This function is only available if the activation code is for a professional version of the Amyuni PDF Converter. In the case of the 
evaluation version, a message-box appears to indicate that the document is being optimized.
Example
// enable advanced functions such as Encryption or Linearization
SetLicenseKeyA( "Evaluation Version Developer", "07EFCDAB0100…1AEBEBF2975B" );
// optimize the PDF document for web downloading
LinearizePDFDocument( "c:\\test.pdf" );
// password protect the PDF document
// this should be done after web optimization and will keep the document linearized
EncryptPDFDocument( "c:\\test.pdf", "ownerpass", "userpass", -64 + 4 );
78
PrintPDFDocument, PrintPDFDocumentEx Functions
The PrintPDFDocumentand PrintPDFDocumentEx functions canbe used to print a PDF document to any standard printer. 
The PrintPDFDocumentEx version should be used when the document is password encrypted. 
Syntax
BOOL PrintPDFDocument( LPCSTR FileName, LPCSTR PrinterName, long StartPage, long EndPage, long Copies );
BOOL PrintPDFDocumentEx( LPCSTR FileName, LPCSTR Password, LPCSTR PrinterName, long StartPage, long EndPage, 
long Copies );
Parameters
FileName
[in]Full path of PDF file to print.
PrinterName
[in]Destination printer. If empty, print to the system default printer.
Password
[in]Password used to open protected PDF file.
StartPage
[in]Starting page number from which to print.
EndPage
[in]End page number to print.
Copies
[in]Number of copies to print document.
Return Value
The return value is True if the document was printed successfully, False otherwise. 
Remarks
This function is only available if the activation code is for a professional version of the Amyuni PDF Converter. In the case of the 
evaluation version, only one page at a time can be printed.
If the number of pages is not known and we need to print the whole document, a very large integer can be used for the EndPage 
parameter. C/C++ developers would typically use MAX_INT (0x7fffffff).
Example
// enable advanced functions such as Encryption, Linearization or Printing
SetLicenseKeyA( "Evaluation Version Developer", "07EFCDAB01000…621AEBEBF2975B" );
// Print document to the system default printer
PrintPDFDocument( "c:\\test.pdf", "", 1, MAX_INT, 1 );
79
PDF2RTF Function
The PDF2RTF function converts a PDF document to an RTF document. Thisfunction is only available with the RTF Converter 
product and requires a call to SetLicenseKey before it can be used.
Syntax
long PDF2RTF( LPCSTR InputFile, LPCSTR Password, LPCSTR OutputFile, long Options, long OptimizeLevel );
Parameters
InputFile
[in]Full path of PDF file to convert to RTF.
Password
[in]Password, if any, needed to open the PDF file.
OutputFile
[in]Full path of resulting RTF file.
Options
[in]RTF generation options.
OptimizeLevel
[in]Optimization level to apply to PDF document before exporting to RTF.
Return Value
The return value is True if the document was converted, False otherwise. 
Remarks
This function is only available if the activation code is for the RTF Converter product, or an RTF Converter product combined with 
other Document Converter products.
Optionsvalues:
Option
Option value(Hex)
Advanced RTF: using frames to position objects
0000
Full RTF: Text, Graphics and images with no frames
0001
Formatted Text only
0002
Simple text, non-formatted
0003
Simple text, non-formatted with spaces replacing tabs
10003
OptimizeLevelvalues:
Optimization Level
OptimizeLevel value
No optimization
0
Line optimization (Recommended)
1
Paragraph optimization
2
Example
// enable advanced functions such as RTF Export
SetLicenseKeyA( "Evaluation Version Developer", 
"07EFCDAB01000100584F829697ECDB6776F3CC948D0749DAF7E37EF1621AEBEBF2975B" );
// convert a PDF document to RTF
PDF2RTF( "c:\\test.pdf", "", "c:\\test.rtf", RTFOPTION_FULL, 1 );
80
PDF2HTML Function
The PDF2HTMLfunction converts a PDF document to an HTMLdocument. Thisfunction is only available with the DHTML
Converter product and requires a call to SetLicenseKey before it can be used.
Syntax
long PDF2HTML( LPCSTR InputFile, LPCSTR Password, LPCSTR OutputFile, long Options, long OptimizeLevel );
Parameters
InputFile
[in]Full path of PDF file to convert to HTML.
Password
[in]Password, if any, needed to open the PDF file.
OutputFile
[in]Full path of resulting HTMLfile.
Options
[in]HTMLgeneration options.
OptimizeLevel
[in]Optimization level to apply to PDF document before exporting to HTML.
Return Value
The return value is True if the document was converted, False otherwise. 
Remarks
This function is only available if the activation code is for the DHTMLConverter product, or aDHTMLConverter product combined 
with other Document Converter products.
Optionsvalues:
Option
Option value(Hex)
Use Layers: Multiple pages in a single HTML file using layers
0001
Single HTML: All pages in a single HTML file
0002
Multiple HTML files: Each page in a separate HTML file
0003
OptimizeLevelvalues:
Optimization Level
OptimizeLevel value
No optimization
0
Line optimization
1
Paragraph optimization (Recommended)
2
Example
// enable advanced functions such as HTML Export
SetLicenseKeyA( "Evaluation Version Developer", "07EFCDAB010…7EF1621AEBEBF2975B" );
// convert a PDF document to HTML
PDF2HTML( "c:\\test.pdf", "", "c:\\test.html", HTMLOPTION_SINGLE_PAGE, 2 );
Documents you may be interested
Documents you may be interested