
KeyView Software Version 12.0 Viewing SDK Programming Guide Document Release Date: June 2018 Software Release Date: June 2018 Viewing SDK Programming Guide Legal notices Copyright notice © Copyright 2016-2018 Micro Focus or one of its affiliates. The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice. Trademark notices Adobe™ is a trademark of Adobe Systems Incorporated. Microsoft® and Windows® are U.S. registered trademarks of Microsoft Corporation. UNIX® is a registered trademark of The Open Group. Documentation updates The title page of this document contains the following identifying information: l Software Version number, which indicates the software version. l Document Release Date, which changes each time the document is updated. l Software Release Date, which indicates the release date of this version of the software. To verify you are using the most recent edition of a document, go to https://softwaresupport.softwaregrp.com/group/softwaresupport/search-result?doctype=online help. You will also receive new or updated editions of documentation if you subscribe to the appropriate product support service. Contact your Micro Focus sales representative for details. To check for new versions of software, go to https://www.hpe.com/software/entitlements. To check for recent software patches, go to https://softwaresupport.softwaregrp.com/patches. The sites listed in this section require you to sign in with a Software Passport. You can register for a Passport through a link on the site. Support Visit the Micro Focus Software Support Online website at https://softwaresupport.softwaregrp.com. This website provides contact information and details about the products, services, and support that Micro Focus offers. Micro Focus online support provides customer self-solve capabilities. It provides a fast and efficient way to access interactive technical support tools needed to manage your business. As a valued support customer, you can benefit by using the support website to: l Search for knowledge documents of interest l Submit and track support cases and enhancement requests l Access the Software Licenses and Downloads portal l Download software patches l Access product documentation l Manage support contracts l Look up Micro Focus support contacts l Review information about available services l Enter into discussions with other software customers l Research and register for software training KeyView (12.0) Page 2 of 409 Viewing SDK Programming Guide Most of the support areas require you to register as a Passport user and sign in. Many also require a support contract. You can register for a Software Passport through a link on the Software Support Online site. To find more information about access levels, go to https://softwaresupport.softwaregrp.com/web/softwaresupport/access-levels. KeyView (12.0) Page 3 of 409 Viewing SDK Programming Guide Contents Part I: Overview of Viewing SDK 15 Chapter 1: Introduction to Viewing SDK 16 Overview 16 Features 16 Viewing SDK and Visual Basic 17 Platforms, Compilers, and Dependencies 17 Supported Platforms 17 Supported Compilers 17 Software Dependencies 17 Windows Installation 18 Package Contents 19 License Information 19 Enable Advanced Document Readers 20 Update License Information 20 Directory Structure 21 Chapter 2: Getting Started 23 Before You Begin 23 View Initialization Information 23 Use an Initialization File 23 Viewing API 24 ActiveX Control 24 Use the Windows Registry File 24 Viewing API 25 ActiveX Control 25 Remove Functionality from an Application 26 Deploy Viewing API Applications 26 Deploy ActiveX Control Applications 27 Develop .NET Applications 27 Method and Property Naming Conventions 28 Sample Code 28 Deploy .NET Applications 29 Part II: Viewing API 31 Chapter 3: Use the Viewing API 32 Overview of the Viewing API 32 Create a Viewing API Window 33 Get the Viewer Window of the Document 34 Open and View a Document 34 Notification Messages 35 Save a Document 35 KeyView (12.0) Page 4 of 409 Viewing SDK Programming Guide Convert a Document 36 Print a Document 36 Change the Print Job Name 37 Determine the Document Format 37 Extract Document Metadata 37 Change Document Options 38 Annotate, Highlight, or Index a Document 38 Draw a Page 39 Draw a Page into a Supplied Device Context 39 Edit a Document 39 Search for Text 39 Copy Text 40 Modify the Document View 40 Change the Layout of a Document 40 Change the Aspect Ratio of a Document 40 Invert, Rotate, or Magnify a Document 40 Display or Hide Gridlines in a Document 41 Play a Multimedia Document 41 Change the Current Object in a Document 41 View Deleted Items and Document Revision Marks 42 View Container Files 42 Microsoft Outlook Personal Folders (PST) Files 43 Use the Native or MAPI-based Reader 43 Use the Native PST Reader (pstnsr) 44 Use the MAPI-Based Reader (pstsr) 45 System Requirements 45 Lotus Notes Database (NSF) 45 System Requirements 46 Installation and Configuration 46 Format Notes 46 View Mail Messages and Mail Stores 46 View Archive Files 48 Extract Subfiles to a Viewing Window or Disk 49 Display Subfiles in the Preview Pane 49 Set a Password for a Container File 50 View PDF Documents 50 Use the Acrobat ActiveX Control 50 Use the Microsoft WebBrowser ActiveX Control 50 Use a Graphic-Based PDF Reader 51 Use the kppdfrdr Reader 51 Use the kppdf2rdr Reader 52 Specify the Graphic-based Reader 52 View Microsoft Visio Files 53 Extract Microsoft Excel Formulas 54 Chapter 4: Viewing API Sample Programs 56 Overview 56 KeyView (12.0) Page 5 of 409 Viewing SDK Programming Guide Compile the Sample Programs 56 Run the Sample Programs 56 Viewing SDK Initialization Information 56 hellovapi 57 Load kvvapi.dll 57 Create the VAPI Window 57 Open a Document 58 hellovapi.c 59 hellovapi.h 64 hellovapi.rc 64 vapidemo 64 mfckv 64 rtfdemo 65 prntdemo 65 filetype 65 ihademo 65 drawdemo 66 uzipdemo 66 Chapter 5: Message Parameters 67 VAPIM_ANNOTATE 70 VAPIM_ENABLEINDEX 71 VAPIM_GETNEXTTEXTBUFFER 72 VAPIM_GETPAGEFROMLOGICAL 73 VAPIM_GETSUMMARYINFO 73 VAPIM_GETTEXT 74 VAPIM_GOTO_PAGE 75 VAPIM_HAVEHILITE 76 VAPIM_POSITION 76 VAPIM_POSITIONHILITE 77 VAPIM_SETCURSOR 78 VAPIM_SETHILITE 79 VAPIM_SETHILITEOPTIONS 79 VAPIM_SETINDEXBUFCHARSET 80 VAPIM_SHOWHITS 81 VAPIM_CONVERT 81 VAPIMWP_CANCONVERT 82 VAPIMWP_DRAW_DRAWPAGE 83 VAPIMWP_DRAW_DRAWTOFILE 84 VAPIMWP_DRAW_GETPAGECOUNT 85 VAPIMWP_DRAW_GETPAGESIZE 86 VAPIMWP_DRAW_GETWORKBOOKPAGECOUNT 87 VAPIMWP_DRAW_INIT 88 VAPIMWP_DRAW_SHUTDOWN 88 VAPIMWP_EDIT_CANCOPY 89 VAPIMWP_EDIT_CANFIND 90 VAPIMWP_EDIT_CANSELECTALL 91 KeyView (12.0) Page 6 of 409 Viewing SDK Programming Guide VAPIMWP_EDIT_COPY 91 VAPIMWP_EDIT_FIND 92 VAPIMWP_EDIT_FIND_UNICODE 93 VAPIMWP_EDIT_GETFINDTEXT 93 VAPIMWP_EDIT_SELECTALL 94 VAPIMWP_FILE_CANSAVEAS 95 VAPIMWP_FILE_CANUNZIP 96 VAPIMWP_FILE_CLOSE 97 VAPIMWP_FILE_SAVEAS 97 VAPIMWP_FILE_UNZIP 98 VAPIMWP_INIT_GETCHARSET 99 VAPIMWP_INIT_GETDESCRIP 99 VAPIMWP_INIT_GETDOCCLASS 100 VAPIMWP_INIT_GETDOCFORMAT 101 VAPIMWP_INIT_GETFILENAME 102 VAPIMWP_INIT_GETHWNDVIEWER 103 VAPIMWP_INIT_JUMPTOFIRSTHILIITE 103 VAPIMWP_INIT_OPEN_DOCUMENT 104 VAPIMWP_INIT_SETPASSWORD 106 VAPIMWP_INIT_SETSRCCHARSET 106 VAPIMWP_INIT_SETTRGCHARSET 107 VAPIMWP_MULTIOBJ_CANMULTIOBJ 108 VAPIMWP_MULTIOBJ_CANNEXTOBJ 109 VAPIMWP_MULTIOBJ_CANPREVOBJ 109 VAPIMWP_MULTIOBJ_CANSETCURRENTOBJ 110 VAPIMWP_MULTIOBJ_GETOBJCOUNT 111 VAPIMWP_MULTIOBJ_NEXTOBJ 112 VAPIMWP_MULTIOBJ_OBJNAME 112 VAPIMWP_MULTIOBJ_PREVOBJ 113 VAPIMWP_MULTIOBJ_SETCURRENTOBJ 114 VAPIMWP_OPTIONS_GETOPTIONS_EX 115 VAPIMWP_OPTIONS_SETOPTIONS_EX 116 VAPIMWP_PRINT_ANNOTATIONS 116 VAPIMWP_PRINT_CANPRINT 117 VAPIMWP_PRINT_PAGESETUP 118 VAPIMWP_PRINT_PRINT 119 VAPIMWP_PRINT_PRINTHEADER 119 VAPIMWP_PRINT_PRINTSETUP 120 VAPIMWP_PRINT_PRINTTOPD 121 VAPIMWP_PRINT_PRINTTOPRINTER 121 VAPIMWP_PRINT_SETPRINTNAME 122 VAPIMWP_VIEW_CANASPECTRATIO 123 VAPIMWP_VIEW_CANDECREASEFONT 124 VAPIMWP_VIEW_CANFITTOWINDOW 125 VAPIMWP_VIEW_CANGOTO 125 VAPIMWP_VIEW_CANGRIDLINES 126 KeyView (12.0) Page 7 of 409 Viewing SDK Programming Guide VAPIMWP_VIEW_CANINCREASEFONT 127 VAPIMWP_VIEW_CANINVERT 128 VAPIMWP_VIEW_CANLAYOUT 129 VAPIMWP_VIEW_CANMAGNIFY 129 VAPIMWP_VIEW_CANPAUSE 130 VAPIMWP_VIEW_CANPLAY 131 VAPIMWP_VIEW_CANPREVIEWPANE 132 VAPIMWP_VIEW_CANROTATE 133 VAPIMWP_VIEW_CANSTOP 133 VAPIMWP_VIEW_DECREASEFONT 134 VAPIMWP_VIEW_END 135 VAPIMWP_VIEW_GETASPECTRATIO 135 VAPIMWP_VIEW_GETGRIDLINES 136 VAPIMWP_VIEW_GETINVERT 137 VAPIMWP_VIEW_GETLAYOUT 138 VAPIMWP_VIEW_GETMAGNIFY 139 VAPIMWP_VIEW_GETPLAYMODE 140 VAPIMWP_VIEW_GETPREVIEWPANE 140 VAPIMWP_VIEW_GETROTATE 141 VAPIMWP_VIEW_GOTOPAGE 142 VAPIMWP_VIEW_INCREASEFONT 143 VAPIMWP_VIEW_LOOP 143 VAPIMWP_VIEW_PAUSE 144 VAPIMWP_VIEW_PLAY 145 VAPIMWP_VIEW_SETASPECTRATIO 145 VAPIMWP_VIEW_SETGRIDLINES 146 VAPIMWP_VIEW_SETINVERT 147 VAPIMWP_VIEW_SETLAYOUT 147 VAPIMWP_VIEW_SETMAGNIFY 148 VAPIMWP_VIEW_SETPREVIEWPANE 149 VAPIMWP_VIEW_SETROTATE 150 VAPIMWP_VIEW_STOP 151 Chapter 6: Notification Message Parameters 152 VAPINM_ANNOTATION_HIT 152 VAPINM_EXTENT 153 VAPINM_SELECTION 154 VAPINM_TEXTBUFFER 154 VAPINM_USERCLICK 156 VAPINM_VIEW_FILE 156 VAPINMWP_INIT_DISABLEUI 157 VAPINMWP_INIT_DOCTYPE 158 VAPINMWP_INIT_GETTEMPFILEPATH 158 VAPINMWP_INIT_OPENDOCDONE 159 VAPINMWP_INIT_PAGENUMBER
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages409 Page
-
File Size-