Example Source code
Option Compare DatabaseOption Explicit
' Profile info
Public Const PDF_CURRENT_PROFILE As String = "ActiveProfile"
Public Const PDF_ASK_SAVE_PROFILE As String = "AskSaveProfile"
Public Const PDF_USE_PROFILES As String = "UseProfiles"
Public Const PDF_PAPER_OVERRIDE As String = "OverridePaper"
Public Const PDF_PROFILE_ALLOWCHANGE As String = "AllowChangeProfile"
Public Const PDF_PUBLIC_PROFILE As String = "PublicProfile"
Public Const PDF_PDF_VERSION As String = "PDFVersion" ' int
Public Const PDF_PROPAGATE_DEFAULT As String = "PropagateDefaultProfile" 'bool
Public Const PDF_SHOW_PRIVATE As String = "ShowPrivateProfiles" ' bool
Public Const PDF_SHOW_SELECT_PROFILE As String = "ShowSelectProfileDialog" 'bool
Public Const PDF_USE_TEMP_PROFILES As String = "UseTempProfilesForJobs" 'bool
' Overlay
Public Const PDF_OV_ENABLE As String = "Enable Overlay" 'bool
Public Const PDF_OV_FILENAME As String = "Overlay File Name" ' string
Public Const PDF_OV_PASSWORD As String = "Overlay Password" ' encrypted string
Public Const PDF_OV_REPEAT As String = "Overlay Repeat Type" ' int
Public Const PDF_OV_BACKGROUND As String = "Overlay File As Background" 'bool
' Overlay position
Public Const PDF_OV_FIT As String = "Overlay Fit To Margins" 'bool
Public Const PDF_OV_ZOOM As String = "Overlay Zoom" ' int
Public Const PDF_OV_LEFT As String = "Overlay Margin Left" ' int
Public Const PDF_OV_RIGHT As String = "Overlay Margin Right" ' int
Public Const PDF_OV_TOP As String = "Overlay Margin Top" ' int
Public Const PDF_OV_BOTTOM As String = "Overlay Margin Bottom" ' int
Public Const PDF_OV_CENTERH As String = "Overlay Center Horizontally" 'bool
Public Const PDF_OV_CENTERV As String = "Overlay Center Vertically" 'bool
Public Const PDF_OV_ALIGNR As String = "Overlay Align Right" 'bool
Public Const PDF_OV_ALIGNB As String = "Overlay Align Bottom" 'bool
Public Const PDF_OV_ORIGINL As String = "Overlay Origin Left" ' int
Public Const PDF_OV_ORIGINT As String = "Overlay Origin Top" ' int
' Compression settings
Public Const PDF_USE_TEXT_COMPRESSION As String = "Use Text Compression" ' bool
Public Const PDF_USE_IMAGE_COMPRESSION As String = "Use Image Compression" ' bool
Public Const PDF_USE_MONOCHROME_COMPRESSION As String = "Use Monochrome Image Compression" ' bool
Public Const PDF_TEXT_COMPRESSION_METHOD As String = "Text Compression Method" ' string
Public Const PDF_TEXT_COMPRESSION_LEVEL As String = "Text Compression LeveAs String" ' int
Public Const PDF_IMAGE_COMPRESSION_METHOD As String = "Image Compression Method" ' string
Public Const PDF_IMAGE_COMPRESSION_LEVEL As String = "Image Compression LeveAs String" ' int
Public Const PDF_MONOCHROME_COMPRESSION_METHOD As String = "Monochrome Compression Method" ' string
Public Const PDF_MONOCHROME_COMPRESSION_LEVEL As String = "Monochrome Compression LeveAs String" ' int
Public Const PDF_USE_INDEXED_COMPRESSION As String = "Use Indexed Image Compression" ' bool
Public Const PDF_INDEXED_COMPRESSION_METHOD As String = "Indexed Compression Method" ' string
Public Const PDF_INDEXED_COMPRESSION_LEVEL As String = "Indexed Compression Level" ' int
Public Const PDF_CORRECT_LINE_WIDTHS As String = "Correct Line Widths" ' bool
Public Const PDF_CORRECT_FILL_COLORS As String = "Correct Fill Colors" ' bool
' Graphics
Public Const PDF_GR_DOWNSMPL_HIGH As String = "Downsample High Color Img" ' bool
Public Const PDF_GR_DOSMPL_H_DPI As String = "Downsample High Color Img DPI" ' int
Public Const PDF_GR_DOSMPL_H_TYPE As String = "Downsample High Color Img Type" ' int
Public Const PDF_GR_DOWNSMPL_IND As String = "Downsample Indexed Img" ' bool
Public Const PDF_GR_DOSMPL_I_DPI As String = "Downsample Indexed Img DPI" ' int
Public Const PDF_GR_DOSMPL_I_TYPE As String = "Downsample Indexed Img Type" ' int
Public Const PDF_GR_DOWNSMPL_MONO As String = "Downsample Monochrome Img" ' bool
Public Const PDF_GR_DOSMPL_M_DPI As String = "Downsample Monochrome Img DPI" ' int
Public Const PDF_GR_DOSMPL_M_TYPE As String = "Downsample Monochrome Img Type" ' int
Public Const PDF_GR_CONVERT_HIGH As String = "Convert High Color Img" ' bool
Public Const PDF_GR_CONVERT_IND As String = "Convert Indexed Img" ' bool
Public Const PDF_GR_CONVTYPE_HIGH As String = "Convert High Color Img Type" ' int
Public Const PDF_GR_DITHERMONO_HIGH As String = "Dither High Color Img" ' bool
Public Const PDF_GR_DITMONO_H_TYPE As String = "Dither High Color Img Method" ' int
Public Const PDF_GR_CONVTYPE_IND As String = "Convert Indexed Img Type" ' int
Public Const PDF_GR_DITHERMONO_IND As String = "Dither Indexed Img" ' bool
Public Const PDF_GR_DITMONO_I_TYPE As String = "Dither Indexed Img Method" ' int
Public Const PDF_GR_CONVERT_TEXT As String = "Convert Text and Graphics" ' bool
Public Const PDF_GR_CONVTYPE_TEXT As String = "Convert Text and Graphics Type" ' int
Public Const PDF_GR_MONOTEXT_TRASH As String = "Convert Monochrome Text Trashold" ' int
Public Const PDF_GR_MONOHIGH_TRASH As String = "Convert High Color Img Trashold" ' int
Public Const PDF_GR_MONOIND_TRASH As String = "Convert Indexed Img Trashold" ' int
Public Const PDF_GR_CONFIGURATION As String = "Graphics Configuration" ' int
' Document info settings
Public Const PDF_INFO_AUTHOR As String = "Document Author" ' string
Public Const PDF_INFO_CREATOR As String = "Document Creator" ' string
Public Const PDF_INFO_KEYWORDS As String = "Document Keywords" ' string
Public Const PDF_INFO_SUBJECT As String = "Document Subject" ' string
Public Const PDF_INFO_TITLE As String = "Document Title" ' string
Public Const PDF_INFO_PAGE_LAYOUT As String = "Document Page Layout" ' int
Public Const PDF_INFO_PAGE_MODE As String = "Document Page Mode" ' int
Public Const PDF_INFO_PAGE_NUMBER As String = "Document Page Number" ' int
Public Const PDF_INFO_PAGE_MAGNIFICATION As String = "Document Page Magnification" ' int
Public Const PDF_INFO_PAGE_MAGNIF_PERCENT As String = "Document Magnification Percent" ' int
Public Const NOVAPDF_INFO_CREATION_DAY As String = "Document Creation Day" ' int
Public Const NOVAPDF_INFO_CREATION_YEAR As String = "Document Creation Year" ' int
Public Const NOVAPDF_INFO_CREATION_MONTH As String = "Document Creation Month" ' int
Public Const NOVAPDF_INFO_CREATION_HOUR As String = "Document Creation Hour" ' int
Public Const NOVAPDF_INFO_CREATION_MINUTE As String = "Document Creation Minute" ' int
Public Const NOVAPDF_INFO_CREATION_SECOND As String = "Document Creation Second" ' int
Public Const NOVAPDF_INFO_MODIFY_DAY As String = "Document Modify Day" ' int
Public Const NOVAPDF_INFO_MODIFY_YEAR As String = "Document Modify Year" ' int
Public Const NOVAPDF_INFO_MODIFY_MONTH As String = "Document Modify Month" ' int
Public Const NOVAPDF_INFO_MODIFY_HOUR As String = "Document Modify Hour" ' int
Public Const NOVAPDF_INFO_MODIFY_MINUTE As String = "Document Modify Minute" ' int
Public Const NOVAPDF_INFO_MODIFY_SECOND As String = "Document Modify Second" ' int
' Security settings
Public Const PDF_SEC_LEVEL As String = "Level" ' int
Public Const PDF_SEC_PRINT As String = "AllowPrint" ' int
Public Const PDF_SEC_MODIFY As String = "AllowModify" ' int
Public Const PDF_SEC_COPYEX As String = "AllowCopyExtract" ' int
Public Const PDF_SEC_ANNOTF As String = "AllowAnnotForms" ' int
Public Const PDF_SEC_FILLF3 As String = "AllowFillFormsRev3" ' int
Public Const PDF_SEC_EXTR3 As String = "AllowExtractRev3" ' int
Public Const PDF_SEC_MODIFY3 As String = "AllowModPagesRev3" ' int
Public Const PDF_SEC_PRINT3 As String = "AllowPrintRev3" ' int
Public Const PDF_SEC_USER As String = "User Password" ' string
Public Const PDF_SEC_OWNER As String = "Owner Password" ' string
' Font settings
Public Const PDF_EMBED_ALL_FONTS As String = "Embed All Fonts" ' bool
Public Const PDF_EMBED_FONT_SUBSET As String = "Embed Font Subset" ' bool
Public Const PDF_USE_ALWAYS_EMBED_FONTS_LIST As String = "Use Embed Fonts List" ' bool
Public Const PDF_USE_NEVER_EMBED_FONTS_LIST As String = "Use Never Embed Fonts List" ' bool
Public Const PDF_ALWAYS_EMBED_FONTS_LIST As String = "Always Embed Fonts List" ' string, font names separated by ';'
Public Const PDF_NEVER_EMBED_FONTS_LIST As String = "Never Embed Fonts List" ' string, font names separated by ';'
' Save settings
Public Const PDF_SAVE_PROMPT As String = "Prompt Save Dialog" ' bool
Public Const PDF_SAVE_FOLDER As String = "Save Folder" ' string
Public Const PDF_SAVE_FILE As String = "Save File" ' string
Public Const PDF_SAVE_CONFLICT_STRATEGY As String = "File Conflict Strategy" ' int
Public Const PDF_SAVE_DESTINATION As String = "Save Local" ' bool
Public Const PDF_SAVE_USE_FOLDER_ASK As String = "Save Use Folder Ask" 'int
Public Const PDF_SAVE_FOLDER_ASK As String = "Save Folder Ask" ' string
Public Const PDF_SAVE_FILE_ASK As String = "Save File Ask" ' string
Public Const PDF_SAVE_PASSWORD As String = "Save File Password" ' bool
Public Const PDF_SAVE_ADV_DLG As String = "Save Use Advanced Dialog" ' bool
Public Const PDF_SAVE_ADVANCED_STRATEGY As String = "Save Advanced Strategy" ' int
' Action settings
Public Const PDF_ACTION_OPEN_DOCUMENT As String = "Post Save Open" ' bool
Public Const PDF_ACTION_USE_DEFAULT_VIEWER As String = "Use Default Viewer" ' bool
Public Const PDF_ACTION_APPLICATION As String = "Action Application" ' string
Public Const PDF_ACTION_ARGUMENTS As String = "Action Arguments" ' string
' Page options
Public Const PDF_PAGE_FORM As String = "Page Form" ' string
Public Const PDF_PAGE_MARGIN_LEFT As String = "Margin Left" ' int (1/1000 mm)
Public Const PDF_PAGE_MARGIN_RIGHT As String = "Margin Right" ' int (1/1000 mm)
Public Const PDF_PAGE_MARGIN_TOP As String = "Margin Top" ' int (1/1000 mm)
Public Const PDF_PAGE_MARGIN_BOTTOM As String = "Margin Bottom" ' int (1/1000 mm)
Public Const PDF_PAGE_ORIGIN_TOP As String = "Origin Top" ' int (1/1000 mm)
Public Const PDF_PAGE_ORIGIN_LEFT As String = "Origin Left" ' int (1/1000 mm)
Public Const PDF_PAGE_ALIGN_RIGHT As String = "Align Right Margin" ' bool
Public Const PDF_PAGE_ALIGN_BOTTOM As String = "Align Bottom Margin" ' bool
Public Const PDF_PAGE_CENTER_HORZ As String = "Center Horizontally" ' bool
Public Const PDF_PAGE_CENTER_VERT As String = "Center Vertically" ' bool
Public Const PDF_PAGE_FIT_MARGINS As String = "Fit Zoom to Margins" ' bool
Public Const PDF_PAGE_WIDTH As String = "Page Width" ' int (1/1000 mm)
Public Const PDF_PAGE_HEIGHT As String = "Page Height" ' int (1/1000 mm)
Public Const PDF_PAGE_ORIENTATION As String = "Page Orientation" ' int (1 or 2)
Public Const PDF_PAGE_RESOLUTION As String = "Page Resolution" ' int
Public Const PDF_PAGE_SCALE As String = "Page Scale" ' int (1 - 400) %
Public Const PDF_PAGE_ZOOM As String = "Page Zoom" ' int (1 - 400) % (* 1000)
Public Const PDF_PAGE_UNITS As String = "Page Units" ' int (0,1,2)
Public Const PDF_PAGE_SIZE As String = "Page Size" 'int
Public Const PDF_PAGE_CUSTOM_FORMS As String = "Custom Forms" ' string, list of custom forms
Public Const PDF_PAGE_FORMS_VISIBILITY As String = "Standard Forms Visibility Flags"
Public Const PDF_PAGE_CROPBOX As String = "Calculate CropBox"
' Link / URL options
Public Const PDF_URL_ANALIZE As String = "AnalyzeUrAs String = " ' bool
Public Const PDF_URL_DETECT_FILES As String = "DetectFiles" ' bool
Public Const PDF_URL_BORDER_TYPE As String = "BorderType" ' int
Public Const PDF_URL_BORDER_STYLE As String = "BorderStyle" ' int
Public Const PDF_URL_BORDER_WIDTH As String = "BorderWidth" ' int
Public Const PDF_URL_BORDER_COLOR As String = "BorderColor" ' dword
Public Const PDF_URL_COLOR_LINK As String = "UseLinkColor" ' bool
Public Const PDF_URL_CHECK_FILE_EXISTS As String = "CheckFileExists" ' bool
'Email settings
Public Const PDF_EMAIL_SEND As String = "Send Email" 'int
Public Const PDF_EMAIL_TYPE As String = "Email Type" 'int
Public Const PDF_EMAIL_COMPRESS As String = "Email Compress PDF" 'int
Public Const PDF_EMAIL_TOADDRESS As String = "Email To Address" 'string
Public Const PDF_EMAIL_CCADDRESS As String = "Email CC Address" 'string
Public Const PDF_EMAIL_BCCADDRESS As String = "Email BCC Address" 'string
Public Const PDF_EMAIL_SUBJECT As String = "Email Subject" 'string
Public Const PDF_EMAIL_BODY As String = "Email Body" 'string
Public Const PDF_EMAIL_FROMADDRESS As String = "Email From Address" 'string
Public Const PDF_EMAIL_SMTP_SERVER As String = "Email SMTP Server" 'string
Public Const PDF_EMAIL_SMTP_PORT As String = "Email SMTP Port" 'int
Public Const PDF_EMAIL_SMTP_USER As String = "Email SMTP User" 'string
Public Const PDF_EMAIL_SMTP_PASSWORD As String = "Email SMTP Password" 'string
Public Const PDF_EMAIL_SMTP_AUTH As String = "Email SMTP Authentification" 'int
Public Const PDF_EMAIL_SMTP_SSL As String = "Email SMTP SSL" 'int
Public Const PDF_EMAIL_LOOKUP_ADDRESS As String = "Email Lookup Address" 'int
' bookmarks settings
Public Const BMARK_EN_AUTO_DET_BMARKS As String = "Bookmarks Detection Enabled" 'bool
Public Const BMARK_ALLOW_MULTILINE_BMARKS As String = "Bookmarks Allow Multi-Line" 'bool
Public Const BMARK_MATCH_NODE_BMARKS As String = "Bookmarks Match Nodes Regardless of Level" 'bool
Public Const BMARK_NOFLEVELS_BMARKS As String = "Bookmarks Number of Levels to Consider" 'int
Public Const BMARK_TOLEVEL_BMARKS As String = "Bookmarks Open up to Level" 'int
' Watermarks settings
Public Const PDF_WM_ENABLE As String = "Enable Watermarks" 'bool
' Register Events Window handle
Public Const PDF_HWND_EVENTS As String = "EventsWindow" ' int
Public Const PDF_DEFAULT_PROFILE_NAME As String = "Default Profile"
' Compression related constants
Public Const COMPRESS_METHOD_ZIP As Integer = 0
Public Const COMPRESS_METHOD_JPEG As Integer = 1
' default folder for prompt save dialog
Public Const SAVEFOLDER_APPLICATION As Integer = 1
Public Const SAVEFOLDER_LAST As Integer = 2
Public Const SAVEFOLDER_CUSTOM As Integer = 3
' Save options related constants
Public Const FILE_CONFLICT_PROMPT As Integer = 0
Public Const FILE_CONFLICT_AUTONUMBER_NEW As Integer = 1
Public Const FILE_CONFLICT_APPEND_DATE As Integer = 2
Public Const FILE_CONFLICT_OVERWRITE As Integer = 3
Public Const FILE_CONFLICT_AUTONUMBER_EXIST As Integer = 4
Public Const FILE_CONFLICT_STRATEGY_APPEND As Integer = 5
Public Const FILE_CONFLICT_STRATEGY_INSERT_BEFORE As Integer = 6
' Page layout related constants
Public Const PAGE_LAY_SINGLE As Integer = 0
Public Const PAGE_LAY_CONTINOUS As Integer = 1
Public Const PAGE_LAY_FACING As Integer = 2
Public Const PAGE_LAY_CONT_FACING As Integer = 3
' page mode related constants
Public Const PAGE_MODE_NONE As Integer = 0
Public Const PAGE_MODE_OUTLINES As Integer = 1
Public Const PAGE_MODE_PAGES As Integer = 2
Public Const PAGE_MODE_LAYERS As Integer = 3
Public Const PAGE_MODE_ATTACHMENTS As Integer = 4
Public Const PAGE_MODE_FULLSCREEN As Integer = 5
' page magnification
Public Const PAGE_MAGN_DEFAULT As Integer = 0
Public Const PAGE_MAGN_FITWIDTH As Integer = 1
Public Const PAGE_MAGN_FITHEIGHT As Integer = 2
Public Const PAGE_MAGN_FITPAGE As Integer = 3
Public Const PAGE_MAGN_PERCENT As Integer = 4
Public Const MEASURE_UNITS_INCHES As Integer = 0
Public Const MEASURE_UNITS_MM As Integer = 1
Public Const MEASURE_UNITS_POINTS As Integer = 2
' PDF security options related constants
Public Const SECURITY_NONE As Integer = 0
Public Const SECURITY_40BITS As Integer = 1
Public Const SECURITY_128BITS As Integer = 2
' Link detection and highlighting related constants
Public Const BORDER_STYLE_SOLID As Integer = 0
Public Const BORDER_STYLE_DASHED As Integer = 1
Public Const BORDER_TYPE_NONE As Integer = 0
Public Const BORDER_TYPE_UNDERLINE As Integer = 1
Public Const BORDER_TYPE_RECTANGLE As Integer = 2
' email delivery method
Public Const EMAIL_TYPE_MAPI_NO_DLG As Integer = 0
Public Const EMAIL_TYPE_MAPI_DLG As Integer = 1
Public Const EMAIL_TYPE_SMTP As Integer = 2
'*********************************************************************************
'***** Error codes
'*********************************************************************************
Public Const FACILITY_NOVA As Integer = &H55DA
' general error codes
' MessageId: NV_NOT_INITIALIZED
' MessageText: Initialize was not called.
Public Const NV_NOT_INITIALIZED As Long = &HD5DA0001
' get/set options error codes
' MessageId: NV_INVALID_OPTION
' MessageText: invalid option name
Public Const NV_INVALID_OPTION As Long = &HD5DA0004
' manage profiles error codes
' MessageId: NV_PROFILE_EXISTS
' MessageText: profile already exists
Public Const NV_PROFILE_EXISTS As Long = &HD5DA0006
' MessageId: NV_ENOUGH_PROFILES
' MessageText: too many profiles
Public Const NV_ENOUGH_PROFILES As Long = &HD5DA0007
' MessageId: NV_UNKNOWN_PROFILE
' MessageText: profile does not exist
Public Const NV_UNKNOWN_PROFILE As Long = &HD5DA0008
' MessageId: NV_NO_MORE_PROFILES
' MessageText: enumeration of profiles is finished
Public Const NV_NO_MORE_PROFILES As Long = &HD5DA000A
' MessageId: NV_ENUM_NOT_INIT
' MessageText: GetFirstProfile or GetFirstForm not called
Public Const NV_ENUM_NOT_INIT As Long = &HD5DA000B
' MessageId: NV_ACTIVE_PROFILE
' MessageText: profile is active
Public Const NV_ACTIVE_PROFILE As Long = &HD5DA000C
' manage predefined forms error codes
' MessageId: NV_FORM_EXISTS
' MessageText: form already exists
Public Const NV_FORM_EXISTS As Long = &HD5DA000D
' MessageId: NV_ENOUGH_FORMS
' MessageText: too many forms
Public Const NV_ENOUGH_FORMS As Long = &HD5DA000E
' MessageId: NV_UNKNOWN_FORM
' MessageText: form does not exist
Public Const NV_UNKNOWN_FORM As Long = &HD5DA000F
' MessageId: NV_READONLY_FORM
' MessageText: form can not be edited or deleted
Public Const NV_READONLY_FORM As Long = &HD5DA0010
' MessageId: NV_NO_MORE_FORMS
' MessageText: enumeration of forms is finished
Public Const NV_NO_MORE_FORMS As Long = &HD5DA0011
' MessageId: NV_INVALID_WIDTH
' MessageText: invalid paper width
Public Const NV_INVALID_WIDTH As Long = &HD5DA0012
' MessageId: NV_INVALID_HEIGHT
' MessageText: invalid paper height
Public Const NV_INVALID_HEIGHT As Long = &HD5DA0013
' MessageId: NV_NODEFAULT_PRINTER
' MessageText: SetDefaultPrinter was not called
Public Const NV_NODEFAULT_PRINTER As Long = &HD5DA0014
' MessageId: NV_NOT_REGISTERED
' MessageText: novapi2.dll (this module) is not registered
Public Const NV_NOT_REGISTERED As Long = &HD5DA0015
' MessageId: NV_INVALID_BOOKMARK_DEF
' MessageText: invalif bookmark definition index
Public Const NV_INVALID_BOOKMARK_DEF As Long = &HD5DA0016
' MessageId: NV_INVALID_BOOKMARK_HEAD
' MessageText: invalif bookmark heading index
Public Const NV_INVALID_BOOKMARK_HEAD As Long = &HD5DA0017
' MessageId: NV_INVALID_PRINTER_NAME
' MessageText: cannot find printer with given printer name
Public Const NV_INVALID_PRINTER_NAME As Long = &HD5DA0018
' MessageId: NV_NOT_A_NOVAPDF_PRINTER
' MessageText: printer is not a novaPDF printer
Public Const NV_NOT_A_NOVAPDF_PRINTER As Long = &HD5DA0019
' MessageId: NV_PUBLIC_PROFILE
' MessageText: you are not allowed to modify public profiles on client PCs
Public Const NV_PUBLIC_PROFILE As Long = &HD5DA0020
' MessageId: NV_INVALID_WATERMARK_IMG
' MessageText: invalid watermark image index
Public Const NV_INVALID_WATERMARK_IMG As Long = &HD5DA0021
' MessageId: NV_INVALID_WATERMARK_TXT
' MessageText: invalid watermark text index
Public Const NV_INVALID_WATERMARK_TXT As Long = &HD5DA0022
Walang komento:
Mag-post ng isang Komento