c# pdfdocument : Create pdf bookmarks application Library utility azure asp.net winforms visual studio Common%20Driver%20Interface%2030015-part1113

151
' output file name defined by our application
' default directory is not used
' set the output file name to "testN.pdf"
' activate printer before printing
cdi.EnablePrinter "Evaluation Version Developer", "07EFCDAB0100…7F8F5"
' print the Word document without background printing
wordApp.PrintOut False
unlock_printer:
' the printer is unlocked automatically as soon as it starts to print
' Unlock is needed only in the case an error occurs while printing
cdi.Unlock LockName, 1000
wordApp.Quit False
Set documents = Nothing
Set wordApp = Nothing
End Sub
Create pdf bookmarks - 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
bookmarks in pdf reader; how to add bookmark in pdf
Create pdf bookmarks - 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
adding bookmarks to pdf; add bookmarks to pdf
152
CDIntfEx.Unlock Method
The Unlockmethodcan be used in multi-threading situations to avoid conflictsbetween multiple applications or multiple threads 
requesting simultaneous accesstothe Converter products. The CDIntf library uses the registry to interact with the printer drivers. 
This can cause conflicts when multiple applications use CDIntf to access the printer drivers.
Syntax
Function Unlock(szLockName As String, dwTimeout As Long) As Long
Parameters
szLockName
[in] Lock identifier, this should be the document title as it appears in the print spooler when printing any 
document.
dwTimeout
[in]Timeout in milliseconds after which the function returns
Return Value
The return value is 0 if the function is successful, or a Windows specific error code if the function fails. 
Remarks
The Unlock methodis used after printing has ended to make sure another printout can start. The call to Unlock is needed only in 
the case where an error occurs, the printer will otherwise call Unlock internally as soon as printing starts to allow another printout 
to occur in parallel.
Example
See the CDIntfEx.Lock method for a complete sample. 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing options
adding bookmarks to pdf document; bookmarks pdf reader
VB.NET PDF File Split Library: Split, seperate PDF into multiple
how to split a PDF file into multiple ones by PDF bookmarks or outlines Valid value for each index: 1 to (Page Count - 1). ' Create output PDF file path
create pdf bookmarks from word; copy pdf bookmarks
153
CDIntfEx.TestLock Method
The TestLockmethod is used in conjunction with Lock in multiple-threading situations to check the status of the lock from the 
current thread.
Syntax
Function TestLock (szLockName As String) As Long
Parameters
szLockName
[in] Lock identifier, this should be the document title as it appears in the print spooler when printing any 
document.
Return Value
The return value is 0 if the calling thread owns the lock, -1 if the lock is not owned by the calling thread, or an error code <-1 if 
the lock does not exist.
Remarks
Example
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
pdf bookmark editor; add bookmark to pdf reader
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
create bookmark pdf; bookmarks in pdf from word
154
CDIntfEx.GLock Method
The GLockmethod globally locks all methods that modify the registry, and makesthem accessible only by the calling thread.
Syntax
Function GLock () As Long
Parameters
None
Return Value
The return value is 0 if the function is successful or < 0(negative)if the function fails
Remarks
Example
Private Sub cmdGlock_Click()
Set PDF = New CDIntfEx.CDIntfEx
Dim tx$
PDF.DriverInit "Amyuni PDF Converter"
PDF.SetDefaultPrinter
tx$ = "Hello World"
PDF.DefaultDirectory = "c:\temp"
PDF.DefaultFileName = "c:\temp\sampelLock.pdf"
PDF.FileNameOptions = 3
PDF.EnablePrinter strLicensTo, stractivationcode
'General Lock function
PDF.GLock
'Print Something
Printer.FONTSIZE = 28
Printer.CurrentX = 500
Printer.CurrentY = 500
Printer.Print tx$
Printer.EndDoc
'Release Lock
PDF.GUnlock
PDF.RestoreDefaultPrinter
PDF.FileNameOptions = 0
PDF.DriverEnd
End Sub
C# Create PDF Library SDK to convert PDF from other file formats
file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create fillable PDF document with fields.
excel hyperlink to pdf bookmark; add bookmarks pdf
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. PDF Create.
bookmark pdf in preview; split pdf by bookmark
155
CDIntfEx.GUnLock Method
The GunLockmethod unlocks the global lock. If unlock is not called, the system wide lock remains untilnext system reboot.
Syntax
Function GUnlock () As Long
Parameters
None
Return Value
The return value is 0 if the function is successful or < 0(negative)if the function fails
Remarks
Example
See the CDIntfEx.GLock method on page 154 4 for a complete sample. 
VB.NET Create PDF Library SDK to convert PDF from other file
Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create fillable PDF document with fields in Visual Basic .NET application.
adding bookmarks to a pdf; creating bookmarks pdf files
XDoc.Word for .NET, Advanced .NET Word Processing Features
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. Word Create. Create Word from PDF; Create Word
convert word pdf bookmarks; create pdf bookmarks
156
CDIntfEx.SetDocFileProps Method
The SetDocFilePropsmethodcan be used in multi-threading situations to avoid conflicts between multiple applications or 
multiple threads requesting simultaneous access the Converter products. The CDIntf library uses the registry to interact with the 
printer drivers. This can cause conflicts when multiple applications use CDIntf to access the printer drivers.
Syntax
Function SetDocFileProps(szDocTitle As String, lOptions As Long, szFileDir As String, szFileName As String) As Long
Parameters
szDocTitle
[in] The document title as it appears in the print spooler when printing any document, this should be the same 
as the parameter szLockName used for Lock and Unlock.
lOptions
[in]Output file name options equivalent to the function SetFileNameOptions.
szFileDir
[in]Destination directory, equivalent to the SetDefaultDirectory function call.
szFileName
[in]Output file name,  equivalent to the function SetDefaultFileName.
Return Value
The return value is 0 if the function is successful, or a Windows specific error code if the function fails. 
Remarks
This methodreplaces the properties DefaultDirectory, DefaultFileName and FileNameOptions in the cases where print joblocking 
is needed. The documentation for these three functions contains a complete description of the lOptions, szFileDir and szFileName 
parameters.
Example
See the CDIntfEx.Lock method for a complete sample. 
157
PDF File Processing
PDF/A Support
Document.Title
Document.Subject
Document.Creator
Document.Author
Document.KeyWords
Document.PageMode
Document.Rotate
Document.PageCount
Document.Open, Document.OpenEx
Document.Save
Document.SetBookmark
Document.SetBookmarkXY
Document.ClearBookmark
Document.AutoBookmark
Document.SearchText, Document.SearchTextEx
Document.Append, Document.AppendEx
Document.Split
Document.SplitXY
Document.Merge, Document.MergeEx
Document.Encrypt, Document.Encrypt128
Document.SetHyperlinkURL
Document.SetHyperlinkInternal
Document.AutoHyperlinks
Document.AutoHyperlinksEx
Document.SetFlateCompression
Document.DigitalSignature
Document.Linearized
Document.Optimize
Document.ExportToRTF
Document.ExportToHTML
Document.ExporttoHTMLEx
Document.ExportToEXCEL
Document.ExportToJPEG
Document.ExportToTiff
Document.ExportToXPS
Document.Print
Document.SetLicenseKey
158
PDF/A Support
PDF/A is based on PDF 1.4 and places a certain number of constraints on PDF files to ensure that the files will remain readable 
with newer versions of operating systemsand PDF readers. 
PDF/A has now become an ISO standard: ISO 19005-1 norm for Electronic document file format for long-term preservation. 
The main constraints that are placed on PDF files include: 
• All fonts must be embedded with unicode conversion tables 
• Colorspaces specified in a device-independent manner 
• Audio and video content, Javascript and encryption are forbidden 
• PDF files should contain XMP based metadata 
To enable PDF/A when converting documents using PDF Converter, you should set the following flags in the image options 
property or function call: 
Options
Description
Value
IO_NODUPLICATES
Remove Duplicate Images
0x00000001
IO_DOWNSAMPLE
Downsample high-resolution images
0x00000002
IO_CONVERTTOCMYK
Convert RGB colors to CMYK
0x00000004
IO_OUTPUTPDFA
Create PDF/A files that are Acrobat 7 
compatible
0x00000008
IO_XMPMETADATA
Add XMP metadata to o PDF files(can be used 
independently of PDF/A)
0x00000010
IO_OUTPUTPDFA8
Create PDF/A files that are Acrobat 8 
compatible
0x00000020
IO_NOPRECOMPRESSED
Instructs GDI to send uncompressed images 
instead of PNG/JPEG images.
0x00000040
For Acrobat 7
ImageOptions = IO_OUTPUTPDFA + IO_XMPMETADATA; 
SetDefaultConfig 
For Acrobat 8
ImageOptions = IO_OUTPUTPDFA8 + IO_XMPMETADATA; 
SetDefaultConfig 
Having 2 separate flags will enable the developer to output XMP Metadata independently of PDF/A compatibility. In addition, the 
developer should always set Multilanguage support so that the fonts get properly embedded. 
Earlier versions of Acrobat 7 will flag our files as non PDF/A compatible. Make sure you are using Acrobat 7.0.7 to check for PDF/A 
compatibility.
There is unfortunately no way of creating PDF/A files that are flagged as valid PDF/A by both Acrobat 7 and Acrobat 8. Acrobat 8 
is more comformant to the specifications, and the recommended flag is IO_OUTPUTPDFA8 although this flag will cuase Acrobat 7 
to flag an error in the PDF file.
159
Document.Title, Document.Subject, Document.Creator, Document.Author, 
Document.KeyWords Properties 
TheTitleSubjectCreatorAuthorand KeyWordsproperties can be defined by the user or developer to identify a PDF 
document.
Syntax
Title As String
Subject As String
Creator As String
Author As String
KeyWords As String
Parameters
Title
[in, out] Document title
Subject
[in, out] Document subject
Creator
[in, out] Application used to create the PDF document
Author
[in, out] Person who wrote the document
KeyWords
[in, out] List of keywords separated by semi-colons (;)
Remarks
All these properties are optional are not found in all PDF documents.
Example
pdfdoc.Open("C:\Testing\PDF Converter\PDF Converter\CDINTF\Files\Test.pdf")
pdfdoc.Title = "My Title"
pdfdoc.Subject = "My subject"
pdfdoc.Author = "My Author"
pdfdoc.Creator = "My Creator"
pdfdoc.Keywords = "My Keywords"
pdfdoc.save”C:\Testing\PDF Converter\PDF Converter\CDINTF\Results\NewTest.pdf”
160
Document.PageMode Property
ThePageMode property determines how the document should be displayed when opened using Acrobat Reader®.
Syntax
PageModeAs String
Parameters
PageMode
[in, out] String value representing the way the document should be opened. The list of possible values is in the 
remarks section
Remarks
Possible values for the PageMode property as of the PDF specifications 1.4:
UseNone
Neither document outline nor thumbnail images visible
UseOutlines
Document outline visible
UseThumbs
Thumbnail images visible
FullScreen
Full-screen mode, with no menu bar, window controls, or any other window visible
Example
Private Sub cmdPageMode_Click()
Dim doc As New CDIntfEx.Document
'This function reguires a call to the SetLicenseKey ()
doc.SetLicenseKey strLicensTo, stractivationcode
'Open existing PDF document
doc.OpenEx "c:\temp\sample.pdf", ""
'Options:
'UseNone Neither document outline nor thumbnail images visible
'UseOutlines Document outline visible
'UseThumbs Thumbnail images visible
'FullScreen Full-screen mode, with no menu bar, window controls, or any other window visible
doc.PageMode = "UseThumbs"
'Save changes
doc.Save "c:\temp\UseThumbs.pdf"
End Sub
Documents you may be interested
Documents you may be interested