comparison src/kaigo/superFC/xdw_api.h @ 65:0369656be06c default tip

many changes.
author pyon@macmini
date Fri, 20 May 2022 06:30:34 +0900
parents
children
comparison
equal deleted inserted replaced
64:ad5c30ee5cf1 65:0369656be06c
1 /* File: xdw_api.h
2 // Copyright(C) 1999-2013 by Fuji Xerox Co., Ltd. All right reserved.
3 */
4
5 #ifndef XDW_API_H
6 #define XDW_API_H
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif /* __cplusplus */
11
12 #ifndef XDWAPI_DECLARATIONS
13 #define XDWAPI_DECLARATIONS
14
15 #ifdef _WIN64
16 #ifndef XDW_DISABLE_PRAGMA_PACK
17 #pragma pack(push, xdwapi_enter_parser)
18 #pragma pack(8)
19 #endif /* XDW_DISABLE_PRAGMA_PACK */
20 #endif /* _WIN64 */
21
22 #define XDWAPI __stdcall
23
24 #define XDW_GI_VERSION 1
25 #define XDW_GI_INSTALLPATH 2
26 #define XDW_GI_BINPATH 3
27 #define XDW_GI_PLUGINPATH 4
28 #define XDW_GI_FOLDERROOTPATH 5
29 #define XDW_GI_USERFOLDERPATH 6
30 #define XDW_GI_SYSTEMFOLDERPATH 7
31 #define XDW_GI_RECEIVEFOLDERPATH 8
32 #define XDW_GI_SENDFOLDERPATH 9
33 #define XDW_GI_DWINPUTPATH 10
34 #define XDW_GI_DWDESKPATH 11
35 #define XDW_GI_DWVIEWERPATH 12
36 #define XDW_GI_DWVLTPATH 13
37 #define XDW_GI_DWDESK_FILENAME_DELIMITER 1001
38 #define XDW_GI_DWDESK_FILENAME_DIGITS 1002
39
40
41 #define XDW_PGT_NULL 0
42 #define XDW_PGT_FROMIMAGE 1
43 #define XDW_PGT_FROMAPPL 2
44
45 #define XDW_MAXPATH 255
46 #define XDW_MAXINPUTIMAGEPATH 127
47
48 #define XDW_OPEN_READONLY 0
49 #define XDW_OPEN_UPDATE 1
50
51 #define XDW_AUTH_NONE 0
52 #define XDW_AUTH_NODIALOGUE 1
53 #define XDW_AUTH_CONDITIONAL_DIALOGUE 2
54
55 #define XDW_PERM_DOC_EDIT 0x02
56 #define XDW_PERM_ANNO_EDIT 0x04
57 #define XDW_PERM_PRINT 0x08
58 #define XDW_PERM_COPY 0x10
59
60 #define XDW_DT_DOCUMENT 0
61 #define XDW_DT_BINDER 1
62 #define XDW_DT_CONTAINER 2
63
64 #define XDW_ROT_0 0
65 #define XDW_ROT_90 90
66 #define XDW_ROT_180 180
67 #define XDW_ROT_270 270
68
69 #define XDW_CREATE_FITDEF 0
70 #define XDW_CREATE_FIT 1
71 #define XDW_CREATE_USERDEF 2
72 #define XDW_CREATE_USERDEF_FIT 3
73 #define XDW_CREATE_FITDEF_DIVIDEBMP 4
74
75 #define XDW_COMPRESS_NORMAL 0
76 #define XDW_COMPRESS_LOSSLESS 1
77 #define XDW_COMPRESS_HIGHQUALITY 2
78 #define XDW_COMPRESS_HIGHCOMPRESS 3
79 #define XDW_COMPRESS_NOCOMPRESS 4
80 #define XDW_COMPRESS_JPEG 5
81 #define XDW_COMPRESS_PACKBITS 6
82 #define XDW_COMPRESS_G4 7
83 #define XDW_COMPRESS_MRC_NORMAL 8
84 #define XDW_COMPRESS_MRC_HIGHQUALITY 9
85 #define XDW_COMPRESS_MRC_HIGHCOMPRESS 10
86 #define XDW_COMPRESS_MRC 11
87 #define XDW_COMPRESS_JPEG_TTN2 12
88
89 #define XDW_CONVERT_MRC_ORIGINAL 0
90 #define XDW_CONVERT_MRC_OS 1
91
92 #define XDW_IMAGE_DIB 0
93 #define XDW_IMAGE_TIFF 1
94 #define XDW_IMAGE_JPEG 2
95 #define XDW_IMAGE_PDF 3
96
97 #define XDW_CREATE_HCENTER 0
98 #define XDW_CREATE_LEFT 1
99 #define XDW_CREATE_RIGHT 2
100
101 #define XDW_CREATE_VCENTER 0
102 #define XDW_CREATE_TOP 1
103 #define XDW_CREATE_BOTTOM 2
104
105 #define XDW_CREATE_DEFAULT_SIZE 0
106 #define XDW_CREATE_A3_SIZE 1
107 #define XDW_CREATE_2A0_SIZE 2
108
109 #define XDW_LINE_NONE 0
110 #define XDW_LINE_BEGINNING 1
111 #define XDW_LINE_ENDING 2
112 #define XDW_LINE_BOTH 3
113 #define XDW_LINE_WIDE_POLYLINE 0
114 #define XDW_LINE_POLYLINE 1
115 #define XDW_LINE_POLYGON 2
116
117 #define XDW_BORDER_TYPE_SOLID 0
118 #define XDW_BORDER_TYPE_DOT 1
119 #define XDW_BORDER_TYPE_DASH 2
120 #define XDW_BORDER_TYPE_DASHDOT 3
121 #define XDW_BORDER_TYPE_DOUBLE 4
122
123 #define XDW_STAMP_AUTO 0
124 #define XDW_STAMP_MANUAL 1
125 #define XDW_STAMP_NO_BASISYEAR 0
126 #define XDW_STAMP_BASISYEAR 1
127 #define XDW_STAMP_DATE_YMD 0
128 #define XDW_STAMP_DATE_DMY 1
129
130 #define XDW_PAGEFORM_HEADER 0
131 #define XDW_PAGEFORM_FOOTER 1
132 #define XDW_PAGEFORM_TOPIMAGE 2
133 #define XDW_PAGEFORM_BOTTOMIMAGE 3
134 #define XDW_PAGEFORM_PAGENUMBER 4
135
136 #define XDW_PAGEFORM_STAY 0
137 #define XDW_PAGEFORM_REMOVE 1
138
139 #define XDW_ALIGN_LEFT 0
140 #define XDW_ALIGN_HCENTER 1
141 #define XDW_ALIGN_RIGHT 2
142 #define XDW_ALIGN_TOP 0
143 #define XDW_ALIGN_BOTTOM 1
144 #define XDW_ALIGN_VCENTER 2
145
146 #define XDW_PAGERANGE_ALL 0
147 #define XDW_PAGERANGE_SPECIFIED 1
148
149 #define XDW_CRTP_BEGINNING 1
150 #define XDW_CRTP_PRINTING 2
151 #define XDW_CRTP_PAGE_CREATING 3
152 #define XDW_CRTP_ORIGINAL_APPENDING 4
153 #define XDW_CRTP_WRITING 5
154 #define XDW_CRTP_ENDING 6
155 #define XDW_CRTP_CANCELING 7
156 #define XDW_CRTP_FINISHED 8
157 #define XDW_CRTP_CANCELED 9
158
159 #define XDW_AID_FUSEN 32794
160 #define XDW_AID_TEXT 32785
161 #define XDW_AID_STAMP 32819
162 #define XDW_AID_STRAIGHTLINE 32828
163 #define XDW_AID_RECTANGLE 32829
164 #define XDW_AID_ARC 32830
165 #define XDW_AID_POLYGON 32834
166 #define XDW_AID_MARKER 32795
167 #define XDW_AID_LINK 49199
168 #define XDW_AID_PAGEFORM 32814
169 #define XDW_AID_OLE 32783
170 #define XDW_AID_BITMAP 32831
171 #define XDW_AID_RECEIVEDSTAMP 32832
172 #define XDW_AID_CUSTOM 32837
173 #define XDW_AID_TITLE 32838
174 #define XDW_AID_GROUP 32839
175
176 #define XDW_ATYPE_INT 0
177 #define XDW_ATYPE_STRING 1
178 #define XDW_ATYPE_DATE 2
179 #define XDW_ATYPE_BOOL 3
180 #define XDW_ATYPE_OCTS 4
181 #define XDW_ATYPE_OTHER 999
182
183 #define XDW_SUMMARY_INFO 1
184 #define XDW_USER_DEF 2
185 #define XDW_ANNOTATION 4
186
187 #define XDW_SIZE_FREE 0
188 #define XDW_SIZE_A3_PORTRAIT 1
189 #define XDW_SIZE_A3_LANDSCAPE 2
190 #define XDW_SIZE_A4_PORTRAIT 3
191 #define XDW_SIZE_A4_LANDSCAPE 4
192 #define XDW_SIZE_A5_PORTRAIT 5
193 #define XDW_SIZE_A5_LANDSCAPE 6
194 #define XDW_SIZE_B4_PORTRAIT 7
195 #define XDW_SIZE_B4_LANDSCAPE 8
196 #define XDW_SIZE_B5_PORTRAIT 9
197 #define XDW_SIZE_B5_LANDSCAPE 10
198
199 #define XDW_BINDER_COLOR_0 0
200 #define XDW_BINDER_COLOR_1 1
201 #define XDW_BINDER_COLOR_2 2
202 #define XDW_BINDER_COLOR_3 3
203 #define XDW_BINDER_COLOR_4 4
204 #define XDW_BINDER_COLOR_5 5
205 #define XDW_BINDER_COLOR_6 6
206 #define XDW_BINDER_COLOR_7 7
207 #define XDW_BINDER_COLOR_8 8
208 #define XDW_BINDER_COLOR_9 9
209 #define XDW_BINDER_COLOR_10 10
210 #define XDW_BINDER_COLOR_11 11
211 #define XDW_BINDER_COLOR_12 12
212 #define XDW_BINDER_COLOR_13 13
213 #define XDW_BINDER_COLOR_14 14
214 #define XDW_BINDER_COLOR_15 15
215
216 #define XDW_REDUCENOISE_NONE 0
217 #define XDW_REDUCENOISE_NORMAL 1
218 #define XDW_REDUCENOISE_WEAK 2
219 #define XDW_REDUCENOISE_STRONG 3
220
221 #define XDW_PRIORITY_NONE 0
222 #define XDW_PRIORITY_SPEED 1
223 #define XDW_PRIORITY_RECOGNITION 2
224
225 #define XDW_OCR_ENGINE_V4 1 // old name - should be here for compatibility
226 #define XDW_OCR_ENGINE_DEFAULT 1
227 #define XDW_OCR_ENGINE_WRP 2
228 #define XDW_OCR_ENGINE_FRE 3
229 #define XDW_OCR_ENGINE_FRE_MULTI 4
230
231 #define XDW_OCR_LANGUAGE_AUTO -1
232 #define XDW_OCR_LANGUAGE_JAPANESE 0
233 #define XDW_OCR_LANGUAGE_ENGLISH 1
234
235 #define XDW_OCR_MULTIPLELANGUAGES_ENGLISH 0x02
236 #define XDW_OCR_MULTIPLELANGUAGES_FRENCH 0x04
237 #define XDW_OCR_MULTIPLELANGUAGES_SIMPLIFIED_CHINESE 0x08
238 #define XDW_OCR_MULTIPLELANGUAGES_TRADITIONAL_CHINESE 0x10
239 #define XDW_OCR_MULTIPLELANGUAGES_THAI 0x20
240 #define XDW_OCR_MULTIPLELANGUAGES_JAPANESE 0x40
241 #define XDW_OCR_MULTIPLELANGUAGES_KOREAN 0x80
242
243 #define XDW_OCR_FORM_AUTO 0
244 #define XDW_OCR_FORM_TABLE 1
245 #define XDW_OCR_FORM_WRITING 2
246
247 #define XDW_OCR_COLUMN_AUTO 0
248 #define XDW_OCR_COLUMN_HORIZONTAL_SINGLE 1
249 #define XDW_OCR_COLUMN_HORIZONTAL_MULTI 2
250 #define XDW_OCR_COLUMN_VERTICAL_SINGLE 3
251 #define XDW_OCR_COLUMN_VERTICAL_MULTI 4
252
253 #define XDW_OCR_DOCTYPE_AUTO 0
254 #define XDW_OCR_DOCTYPE_HORIZONTAL_SINGLE 1
255 #define XDW_OCR_DOCTYPE_PLAINTEXT 2
256
257 #define XDW_OCR_ENGINE_LEVEL_SPEED 1
258 #define XDW_OCR_ENGINE_LEVEL_STANDARD 2
259 #define XDW_OCR_ENGINE_LEVEL_ACCURACY 3
260
261 #define XDW_OCR_MIXEDRATE_JAPANESE 1
262 #define XDW_OCR_MIXEDRATE_BALANCED 2
263 #define XDW_OCR_MIXEDRATE_ENGLISH 3
264
265 #define XDW_PROTECT_PSWD 1
266 #define XDW_PROTECT_PSWD128 3
267 #define XDW_PROTECT_PKI 4
268 #define XDW_PROTECT_STAMP 5
269 #define XDW_PROTECT_CONTEXT_SERVICE 6
270 #define XDW_PROTECT_PSWD256 7
271 #define XDW_PROTECT_PKI256 8
272
273 #define XDW_GPTI_TYPE_EMF 0
274 #define XDW_GPTI_TYPE_OCRTEXT 1
275
276 #define XDW_IMAGE_MONO 0
277 #define XDW_IMAGE_COLOR 1
278 #define XDW_IMAGE_MONO_HIGHQUALITY 2
279
280 #define XDW_SIGNATURE_STAMP 100
281 #define XDW_SIGNATURE_PKI 102
282 #define XDW_SIGNATURE_PKI_SHA256 105
283
284 #define XDW_SIGNATURE_STAMP_DOC_NONE 0
285 #define XDW_SIGNATURE_STAMP_DOC_NOEDIT 1
286 #define XDW_SIGNATURE_STAMP_DOC_EDIT 2
287 #define XDW_SIGNATURE_STAMP_DOC_BAD 3
288
289 #define XDW_SIGNATURE_STAMP_STAMP_NONE 0
290 #define XDW_SIGNATURE_STAMP_STAMP_TRUSTED 1
291 #define XDW_SIGNATURE_STAMP_STAMP_NOTRUST 2
292
293 #define XDW_SIGNATURE_STAMP_ERROR_OK 0
294 #define XDW_SIGNATURE_STAMP_ERROR_NO_OPENING_CASE 1
295 #define XDW_SIGNATURE_STAMP_ERROR_NO_SELFSTAMP 2
296 #define XDW_SIGNATURE_STAMP_ERROR_OUT_OF_VALIDITY 3
297 #define XDW_SIGNATURE_STAMP_ERROR_INVALID_DATA 4
298 #define XDW_SIGNATURE_STAMP_ERROR_OUT_OF_MEMORY 100
299 #define XDW_SIGNATURE_STAMP_ERROR_UNKNOWN 9999
300
301 #define XDW_SIGNATURE_PKI_DOC_UNKNOWN 0
302 #define XDW_SIGNATURE_PKI_DOC_GOOD 1
303 #define XDW_SIGNATURE_PKI_DOC_MODIFIED 2
304 #define XDW_SIGNATURE_PKI_DOC_BAD 3
305 #define XDW_SIGNATURE_PKI_DOC_GOOD_TRUSTED 4
306 #define XDW_SIGNATURE_PKI_DOC_MODIFIED_TRUSTED 5
307
308 #define XDW_SIGNATURE_PKI_TYPE_LOW 0
309 #define XDW_SIGNATURE_PKI_TYPE_MID_LOCAL 1
310 #define XDW_SIGNATURE_PKI_TYPE_MID_NETWORK 2
311 #define XDW_SIGNATURE_PKI_TYPE_HIGH_LOCAL 3
312 #define XDW_SIGNATURE_PKI_TYPE_HIGH_NETWORK 4
313
314 #define XDW_SIGNATURE_PKI_CERT_UNKNOWN 0
315 #define XDW_SIGNATURE_PKI_CERT_OK 1
316 #define XDW_SIGNATURE_PKI_CERT_NO_ROOT_CERTIFICATE 2
317 #define XDW_SIGNATURE_PKI_CERT_NO_REVOCATION_CHECK 3
318 #define XDW_SIGNATURE_PKI_CERT_OUT_OF_VALIDITY 4
319 #define XDW_SIGNATURE_PKI_CERT_OUT_OF_VALIDITY_AT_SIGNED_TIME 5
320 #define XDW_SIGNATURE_PKI_CERT_REVOKE_CERTIFICATE 6
321 #define XDW_SIGNATURE_PKI_CERT_REVOKE_INTERMEDIATE_CERTIFICATE 7
322 #define XDW_SIGNATURE_PKI_CERT_INVALID_SIGNATURE 8
323 #define XDW_SIGNATURE_PKI_CERT_INVALID_USAGE 9
324 #define XDW_SIGNATURE_PKI_CERT_UNDEFINED_ERROR 10
325
326 #define XDW_SIGNATURE_PKI_ERROR_UNKNOWN 0
327 #define XDW_SIGNATURE_PKI_ERROR_OK 1
328 #define XDW_SIGNATURE_PKI_ERROR_BAD_PLATFORM 2
329 #define XDW_SIGNATURE_PKI_ERROR_WRITE_REG_ERROR 3
330 #define XDW_SIGNATURE_PKI_ERROR_BAD_TRUST_LEVEL 4
331 #define XDW_SIGNATURE_PKI_ERROR_BAD_REVOKE_CHECK_TYPE 5
332 #define XDW_SIGNATURE_PKI_ERROR_BAD_AUTO_IMPORT_CERT_FLAG 6
333 #define XDW_SIGNATURE_PKI_ERROR_BAD_SIGN_CONFIG 7
334 #define XDW_SIGNATURE_PKI_ERROR_NO_IMAGE_FILE 8
335 #define XDW_SIGNATURE_PKI_ERROR_BAD_SIGN_CERT 9
336 #define XDW_SIGNATURE_PKI_ERROR_NO_SIGN_CERT 10
337 #define XDW_SIGNATURE_PKI_ERROR_NOT_USE_PRIVATE_KEY 11
338 #define XDW_SIGNATURE_PKI_ERROR_INVALID 12
339 #define XDW_SIGNATURE_PKI_ERROR_BAD_SIGN 13
340 #define XDW_SIGNATURE_PKI_ERROR_REVOKE_CHECK_ERROR 14
341 #define XDW_SIGNATURE_PKI_ERROR_OUT_OF_VALIDITY 15
342 #define XDW_SIGNATURE_PKI_ERROR_NO_CERT 16
343 #define XDW_SIGNATURE_PKI_ERROR_FAILURE_IMPOPT_CERT 17
344 #define XDW_SIGNATURE_PKI_ERROR_NO_ROOT_CERT 18
345 #define XDW_SIGNATURE_PKI_ERROR_BAD_CERT_SIZE 19
346 #define XDW_SIGNATURE_PKI_ERROR_BAD_ARG 20
347 #define XDW_SIGNATURE_PKI_ERROR_BAD_CERT_FORMAT 21
348
349 #define XDW_SECURITY_PKI_ERROR_UNKNOWN 0
350 #define XDW_SECURITY_PKI_ERROR_OK 1
351 #define XDW_SECURITY_PKI_ERROR_BAD_PLATFORM 2
352 #define XDW_SECURITY_PKI_ERROR_WRITE_REG_ERROR 3
353 #define XDW_SECURITY_PKI_ERROR_BAD_TRUST_LEVEL 4
354 #define XDW_SECURITY_PKI_ERROR_BAD_REVOKE_CHECK_TYPE 5
355 #define XDW_SECURITY_PKI_ERROR_REVOKED 6
356 #define XDW_SECURITY_PKI_ERROR_BAD_SIGN 7
357 #define XDW_SECURITY_PKI_ERROR_REVOKE_CHECK_ERROR 8
358 #define XDW_SECURITY_PKI_ERROR_OUT_OF_VALIDITY 9
359 #define XDW_SECURITY_PKI_ERROR_NO_CERT 10
360 #define XDW_SECURITY_PKI_ERROR_FAILURE_IMPORT_CERT 11
361 #define XDW_SECURITY_PKI_ERROR_NO_ROOT_CERT 12
362 #define XDW_SECURITY_PKI_ERROR_BAD_CERT_FORMAT 13
363 #define XDW_SECURITY_PKI_ERROR_BAD_CERT_USAGE 14
364 #define XDW_SECURITY_PKI_ERROR_CA_CERT_IS_REVOKED 15
365 #define XDW_SECURITY_PKI_ERROR_TOO_MANY_CERT 16
366
367 #define XDW_IGNORE_CASE 0x02
368 #define XDW_IGNORE_WIDTH 0x04
369 #define XDW_IGNORE_HIRAKATA 0x08
370
371 #define XDW_STARCH 1
372 #define XDW_STARCH_OFF 0
373
374 #define XDW_TEXT_UNKNOWN 0
375 #define XDW_TEXT_MULTIBYTE 1
376 #define XDW_TEXT_UNICODE 2
377 #define XDW_TEXT_UNICODE_IFNECESSARY 3
378
379 #define XDW_HGLOBAL void*
380
381 typedef struct { int dummy; } *XDW_DOCUMENT_HANDLE;
382 typedef struct { int dummy; } *XDW_CREATE_HANDLE;
383 typedef struct { int dummy; } *XDW_ANNOTATION_HANDLE;
384 typedef struct { int dummy; } *XDW_FOUND_HANDLE;
385
386 typedef unsigned short XDW_WCHAR;
387
388 typedef struct tag_XDW_RECT {
389 long left;
390 long top;
391 long right;
392 long bottom;
393 } XDW_RECT;
394
395 typedef struct tag_XDW_GPTI_OCRTEXT_UNIT {
396 const char* lpszText;
397 XDW_RECT rect;
398 } XDW_GPTI_OCRTEXT_UNIT;
399
400 typedef struct tag_XDW_GPTI_OCRTEXT {
401 int nUnitNum;
402 XDW_GPTI_OCRTEXT_UNIT* pUnits;
403 } XDW_GPTI_OCRTEXT;
404
405 typedef struct tag_XDW_GPTI_INFO {
406 int nSize;
407 int nInfoType;
408 int nPageWidth;
409 int nPageHeight;
410 int nRotateDegree;
411 int nDataSize;
412 XDW_HGLOBAL pData;
413 } XDW_GPTI_INFO;
414
415 typedef struct tag_XDW_DOCUMENT_INFO {
416 int nSize;
417 int nPages;
418 int nVersion;
419 int nOriginalData;
420 int nDocType;
421 int nPermission;
422 int nShowAnnotations;
423 int nDocuments;
424 int nBinderColor;
425 int nBinderSize;
426 } XDW_DOCUMENT_INFO;
427
428 typedef struct tag_XDW_PAGE_INFO {
429 int nSize;
430 int nWidth;
431 int nHeight;
432 int nPageType;
433 int nHorRes;
434 int nVerRes;
435 int nCompressType;
436 int nAnnotations;
437 } XDW_PAGE_INFO;
438
439 typedef struct tag_XDW_PAGE_INFO_EX {
440 int nSize;
441 int nWidth;
442 int nHeight;
443 int nPageType;
444 int nHorRes;
445 int nVerRes;
446 int nCompressType;
447 int nAnnotations;
448 int nDegree;
449 int nOrgWidth;
450 int nOrgHeight;
451 int nOrgHorRes;
452 int nOrgVerRes;
453 int nImageWidth;
454 int nImageHeight;
455 } XDW_PAGE_INFO_EX;
456
457 typedef struct tag_XDW_IMAGE_OPTION {
458 int nSize;
459 int nDpi;
460 int nColor;
461 } XDW_IMAGE_OPTION;
462
463 typedef struct tag_XDW_OPEN_MODE {
464 int nSize;
465 int nOption;
466 } XDW_OPEN_MODE;
467
468 typedef struct tag_XDW_OPEN_MODE_EX {
469 int nSize;
470 int nOption;
471 int nAuthMode;
472 } XDW_OPEN_MODE_EX;
473
474 typedef struct tag_XDW_CREATE_OPTION {
475 int nSize;
476 int nFitImage;
477 int nCompress;
478 int nZoom;
479 int nWidth;
480 int nHeight;
481 int nHorPos;
482 int nVerPos;
483 } XDW_CREATE_OPTION;
484
485 typedef struct tag_XDW_CREATE_OPTION_EX {
486 int nSize;
487 int nFitImage;
488 int nCompress;
489 int nZoom;
490 int nWidth;
491 int nHeight;
492 int nHorPos;
493 int nVerPos;
494 int nZoomDetail;
495 } XDW_CREATE_OPTION_EX;
496
497 typedef struct tag_XDW_CREATE_OPTION_EX2 {
498 int nSize;
499 int nFitImage;
500 int nCompress;
501 int nZoom;
502 int nWidth;
503 int nHeight;
504 int nHorPos;
505 int nVerPos;
506 int nZoomDetail;
507 int nMaxPaperSize;
508 } XDW_CREATE_OPTION_EX2;
509
510
511 #define XDW_SIZEOF_ORGDATANAME 256
512 typedef struct tag_XDW_ORGDATA_INFO {
513 int nSize;
514 int nDataSize;
515 long nDate;
516 char szName[XDW_SIZEOF_ORGDATANAME];
517 } XDW_ORGDATA_INFO;
518
519 typedef struct tag_XDW_ORGDATA_INFOW {
520 int nSize;
521 int nDataSize;
522 long nDate;
523 XDW_WCHAR szName[XDW_SIZEOF_ORGDATANAME];
524 } XDW_ORGDATA_INFOW;
525
526 #define XDW_SIZEOF_LINKROOTFOLDER 256
527 typedef struct tag_XDW_LINKROOTFOLDER_INFO {
528 int nSize;
529 char szPath[XDW_SIZEOF_LINKROOTFOLDER];
530 char szLinkRootFolderName[XDW_SIZEOF_LINKROOTFOLDER];
531 } XDW_LINKROOTFOLDER_INFO ;
532
533 typedef struct tag_XDW_LINKROOTFOLDER_INFOW {
534 int nSize;
535 XDW_WCHAR wszPath[XDW_SIZEOF_LINKROOTFOLDER];
536 XDW_WCHAR wszLinkRootFolderName[XDW_SIZEOF_LINKROOTFOLDER];
537 } XDW_LINKROOTFOLDER_INFOW ;
538
539 typedef struct tag_XDW_CREATE_STATUS {
540 int nSize;
541 int phase;
542 int nTotalPage;
543 int nPage;
544 } XDW_CREATE_STATUS;
545
546 typedef struct tag_XDW_ANNOTATION_INFO {
547 int nSize;
548 XDW_ANNOTATION_HANDLE handle;
549 int nHorPos;
550 int nVerPos;
551 int nWidth;
552 int nHeight;
553 int nAnnotationType;
554 int nChildAnnotations;
555 } XDW_ANNOTATION_INFO;
556
557
558 typedef struct tag_XDW_AA_INITIAL_DATA {
559 int nSize;
560 int nAnnotationType;
561 int nReserved1;
562 int nReserved2;
563 } XDW_AA_INITIAL_DATA;
564
565 typedef struct tag_XDW_AA_FUSEN_INITIAL_DATA {
566 XDW_AA_INITIAL_DATA common;
567 int nWidth;
568 int nHeight;
569 } XDW_AA_FUSEN_INITIAL_DATA;
570
571 typedef struct tag_XDW_AA_STRAIGHTLINE_INITIAL_DATA {
572 XDW_AA_INITIAL_DATA common;
573 int nHorVec;
574 int nVerVec;
575 } XDW_AA_STRAIGHTLINE_INITIAL_DATA;
576
577 typedef struct tag_XDW_AA_RECT_INITIAL_DATA {
578 XDW_AA_INITIAL_DATA common;
579 int nWidth;
580 int nHeight;
581 } XDW_AA_RECT_INITIAL_DATA;
582
583 typedef struct tag_XDW_AA_ARC_INITIAL_DATA {
584 XDW_AA_INITIAL_DATA common;
585 int nWidth;
586 int nHeight;
587 } XDW_AA_ARC_INITIAL_DATA;
588
589 typedef struct tag_XDW_AA_BITMAP_INITIAL_DATA {
590 XDW_AA_INITIAL_DATA common;
591 char szImagePath[256];
592 } XDW_AA_BITMAP_INITIAL_DATA;
593
594 typedef struct tag_XDW_AA_BITMAP_INITIAL_DATAW {
595 XDW_AA_INITIAL_DATA common;
596 XDW_WCHAR wszImagePath[256];
597 } XDW_AA_BITMAP_INITIAL_DATAW;
598
599 typedef struct tag_XDW_AA_STAMP_INITIAL_DATA {
600 XDW_AA_INITIAL_DATA common;
601 int nWidth;
602 } XDW_AA_STAMP_INITIAL_DATA;
603
604 typedef struct tag_XDW_AA_RECEIVEDSTAMP_INITIAL_DATA {
605 XDW_AA_INITIAL_DATA common;
606 int nWidth;
607 } XDW_AA_RECEIVEDSTAMP_INITIAL_DATA;
608
609 #define XDW_SIZEOF_GUID 36
610 typedef struct tag_XDW_AA_CUSTOM_INITIAL_DATA {
611 XDW_AA_INITIAL_DATA common;
612 int nWidth;
613 int nHeight;
614 char* lpszGuid;
615 int nCustomDataSize;
616 unsigned char* pCustomData;
617 } XDW_AA_CUSTOM_INITIAL_DATA;
618
619 typedef struct tag_XDW_IMAGE_OPTION_EX {
620 int nSize;
621 int nDpi;
622 int nColor;
623 int nImageType;
624 void* pDetailOption;
625 } XDW_IMAGE_OPTION_EX;
626
627 typedef struct tag_XDW_IMAGE_OPTION_TIFF {
628 int nSize;
629 int nCompress;
630 int nEndOfMultiPages;
631 } XDW_IMAGE_OPTION_TIFF;
632
633 typedef struct tag_XDW_IMAGE_OPTION_JPEG {
634 int nSize;
635 int nCompress;
636 } XDW_IMAGE_OPTION_JPEG;
637
638 typedef struct tag_XDW_IMAGE_OPTION_PDF {
639 int nSize;
640 int nCompress;
641 int nConvertMethod;
642 int nEndOfMultiPages;
643 } XDW_IMAGE_OPTION_PDF;
644
645 typedef struct tag_XDW_BINDER_INITIAL_DATA {
646 int nSize;
647 int nBinderColor;
648 int nBinderSize;
649 } XDW_BINDER_INITIAL_DATA;
650
651 typedef struct tag_XDW_OCR_OPTION_V4 {
652 int nSize;
653 int nNoiseReduction;
654 int nLanguage;
655 int nInsertSpaceCharacter;
656 int nJapaneseKnowledgeProcessing;
657 int nForm;
658 int nColumn;
659 int nDisplayProcess;
660 int nAutoDeskew;
661 } XDW_OCR_OPTION_V4;
662
663 typedef struct tag_XDW_OCR_OPTION_V5 {
664 int nSize;
665 int nNoiseReduction;
666 int nLanguage;
667 int nInsertSpaceCharacter;
668 int nJapaneseKnowledgeProcessing;
669 int nForm;
670 int nColumn;
671 int nDisplayProcess;
672 int nAutoDeskew;
673 unsigned int nAreaNum;
674 XDW_RECT** pAreaRects;
675 } XDW_OCR_OPTION_V5;
676
677 typedef struct tag_XDW_OCR_OPTION_V5_EX {
678 int nSize;
679 int nNoiseReduction;
680 int nLanguage;
681 int nInsertSpaceCharacter;
682 int nJapaneseKnowledgeProcessing;
683 int nForm;
684 int nColumn;
685 int nDisplayProcess;
686 int nAutoDeskew;
687 unsigned int nAreaNum;
688 XDW_RECT** pAreaRects;
689 int nPriority;
690 } XDW_OCR_OPTION_V5_EX;
691
692 typedef struct tag_XDW_OCR_OPTION_WRP {
693 int nSize;
694 int nNoiseReduction;
695 int nLanguage;
696 int nInsertSpaceCharacter;
697 int nForm;
698 int nColumn;
699 int nAutoDeskew;
700 int nPriority;
701 } XDW_OCR_OPTION_WRP;
702
703 typedef struct tag_XDW_OCR_OPTION_FRE {
704 int nSize;
705 int nNoiseReduction;
706 int nLanguage;
707 int nDocumentType;
708 int nDisplayProcess;
709 int nAutoDeskew;
710 unsigned int nAreaNum;
711 XDW_RECT** pAreaRects;
712 int nPriority;
713 } XDW_OCR_OPTION_FRE;
714
715 typedef struct tag_XDW_OCR_OPTION_V7 {
716 int nSize;
717 int nNoiseReduction;
718 int nLanguage;
719 int nInsertSpaceCharacter;
720 int nJapaneseKnowledgeProcessing;
721 int nForm;
722 int nColumn;
723 int nDisplayProcess;
724 int nAutoDeskew;
725 unsigned int nAreaNum;
726 XDW_RECT** pAreaRects;
727 int nPriority;
728 int nEngineLevel;
729 int nLanguageMixedRate;
730 int nHalfSizeChar;
731 } XDW_OCR_OPTION_V7;
732
733 typedef struct tag_XDW_OCR_OPTION_FRE_V7 {
734 int nSize;
735 int nNoiseReduction;
736 int nLanguage;
737 int nDocumentType;
738 int nDisplayProcess;
739 int nAutoDeskew;
740 unsigned int nAreaNum;
741 XDW_RECT** pAreaRects;
742 int nPriority;
743 int nEngineLevel;
744 } XDW_OCR_OPTION_FRE_V7;
745
746 typedef struct tag_XDW_PAGE_COLOR_INFO {
747 int nSize;
748 int nColor;
749 int nImageDepth;
750 } XDW_PAGE_COLOR_INFO;
751
752 #define XDW_SIZEOF_PSWD 256
753 typedef struct tag_XDW_SECURITY_OPTION_PSWD {
754 int nSize;
755 int nPermission;
756 char szOpenPswd[XDW_SIZEOF_PSWD];
757 char szFullAccessPswd[XDW_SIZEOF_PSWD];
758 char* lpszComment;
759 } XDW_SECURITY_OPTION_PSWD;
760
761 typedef struct tag_XDW_DER_CERTIFICATE {
762 void *pCert;
763 int nCertSize;
764 } XDW_DER_CERTIFICATE;
765
766 typedef struct tag_XDW_SECURITY_OPTION_PKI {
767 int nSize;
768 int nPermission;
769 XDW_DER_CERTIFICATE* lpxdcCerts;
770 int nCertsNum;
771 int nFullAccessCertsNum;
772 int nErrorStatus;
773 int nFirstErrorCert;
774 } XDW_SECURITY_OPTION_PKI;
775
776 typedef struct tag_XDW_PROTECT_OPTION {
777 int nSize;
778 int nAuthMode;
779 } XDW_PROTECT_OPTION;
780
781 typedef struct tag_XDW_RELEASE_PROTECTION_OPTION {
782 int nSize;
783 int nAuthMode;
784 } XDW_RELEASE_PROTECTION_OPTION;
785
786 typedef struct tag_XDW_PROTECTION_INFO {
787 int nSize;
788 int nProtectType;
789 int nPermission;
790 } XDW_PROTECTION_INFO;
791
792 typedef struct tag_XDW_SIGNATURE_OPTION_V5 {
793 int nSize;
794 int nPage;
795 int nHorPos;
796 int nVerPos;
797 int nSignatureType;
798 } XDW_SIGNATURE_OPTION_V5;
799
800 typedef struct tag_XDW_SIGNATURE_INFO_V5 {
801 int nSize;
802 int nSignatureType;
803 int nPage;
804 int nHorPos;
805 int nVerPos;
806 int nWidth;
807 int nHeight;
808 long nSignedTime;
809 } XDW_SIGNATURE_INFO_V5;
810
811 typedef struct tag_XDW_SIGNATURE_MODULE_STATUS {
812 int nSize;
813 int nSignatureType;
814 int nErrorStatus;
815 } XDW_SIGNATURE_MODULE_STATUS;
816
817 typedef struct tag_XDW_SIGNATURE_MODULE_OPTION_PKI {
818 int nSize;
819 void *pSignerCert;
820 int nSignerCertSize;
821 } XDW_SIGNATURE_MODULE_OPTION_PKI;
822
823 #define XDW_SIZEOF_STAMPNAME 256
824 #define XDW_SIZEOF_STAMPOWNERNAME 64
825 #define XDW_SIZEOF_STAMPREMARKS 1024
826 typedef struct tag_XDW_SIGNATURE_STAMP_INFO_V5 {
827 int nSize;
828 char lpszStampName[XDW_SIZEOF_STAMPNAME];
829 char lpszOwnerName[XDW_SIZEOF_STAMPOWNERNAME];
830 long nValidDate;
831 char lpszRemarks[XDW_SIZEOF_STAMPREMARKS];
832 int nDocVerificationStatus;
833 int nStampVerificationStatus;
834 } XDW_SIGNATURE_STAMP_INFO_V5;
835
836 #define XDW_SIZEOF_PKIMODULENAME 16
837 #define XDW_SIZEOF_PKISUBJECTDN 512
838 #define XDW_SIZEOF_PKISUBJECT 256
839 #define XDW_SIZEOF_PKIISSUERDN 512
840 #define XDW_SIZEOF_PKIISSUER 256
841 #define XDW_SIZEOF_PKINOTBEFORE 32
842 #define XDW_SIZEOF_PKINOTAFTER 32
843 #define XDW_SIZEOF_PKISERIAL 64
844 #define XDW_SIZEOF_PKIREMARKS 64
845 #define XDW_SIZEOF_PKISIGNEDTIME 32
846
847 typedef struct tag_XDW_SIGNATURE_PKI_INFO_V5 {
848 int nSize;
849 char lpszModule[XDW_SIZEOF_PKIMODULENAME];
850 char lpszSubjectDN[XDW_SIZEOF_PKISUBJECTDN];
851 char lpszSubject[XDW_SIZEOF_PKISUBJECT];
852 char lpszIssuerDN[XDW_SIZEOF_PKIISSUERDN];
853 char lpszIssuer[XDW_SIZEOF_PKIISSUER];
854 char lpszNotBefore[XDW_SIZEOF_PKINOTBEFORE];
855 char lpszNotAfter[XDW_SIZEOF_PKINOTAFTER];
856 char lpszSerial[XDW_SIZEOF_PKISERIAL];
857 void* pSignerCert;
858 int nSignerCertSize;
859 char lpszRemarks[XDW_SIZEOF_PKIREMARKS];
860 char lpszSigningTime[XDW_SIZEOF_PKISIGNEDTIME];
861 int nDocVerificationStatus;
862 int nCertVerificationType;
863 int nCertVerificationStatus;
864 } XDW_SIGNATURE_PKI_INFO_V5;
865
866 typedef struct tag_XDW_OCR_TEXTINFO {
867 int nSize;
868 int nWidth;
869 int nHeight;
870 long charset;
871 char* lpszText;
872 int nLineRect;
873 XDW_RECT* pLineRect;
874 } XDW_OCR_TEXTINFO;
875
876 typedef struct tag_XDW_OCRIMAGE_OPTION {
877 int nSize;
878 int nDpi;
879 int nNoiseReduction;
880 int nPriority;
881 } XDW_OCRIMAGE_OPTION;
882
883 typedef struct tag_XDW_FIND_TEXT_OPTION {
884 int nSize;
885 int nIgnoreMode;
886 int nReserved;
887 int nReserved2;
888 } XDW_FIND_TEXT_OPTION;
889
890 #define XDW_FOUND_RECT_STATUS_HIT (0)
891 #define XDW_FOUND_RECT_STATUS_PAGE (1)
892
893 typedef struct tag_XDW_POINT {
894 int x;
895 int y;
896 } XDW_POINT;
897
898
899 typedef struct tag_XDW_AA_MARKER_INITIAL_DATA {
900 XDW_AA_INITIAL_DATA common;
901 int nCounts;
902 XDW_POINT* pPoints;
903 } XDW_AA_MARKER_INITIAL_DATA;
904
905 typedef struct tag_XDW_AA_POLYGON_INITIAL_DATA {
906 XDW_AA_INITIAL_DATA common;
907 int nCounts;
908 XDW_POINT* pPoints;
909 } XDW_AA_POLYGON_INITIAL_DATA;
910
911 typedef struct XDW_BEGIN_CREATE_OPTION {
912 int nSize;
913 BOOL bNoUseSpecifiedApp;
914 } XDW_BEGIN_CREATE_OPTION;
915
916 #ifdef _WIN64
917 #ifndef XDW_DISABLE_PRAGMA_PACK
918 #pragma pack(pop, xdwapi_enter_parser)
919 #endif /* XDW_DISABLE_PRAGMA_PACK */
920 #endif /* _WIN64 */
921
922 #endif //XDWAPI_DECLARATIONS
923
924
925 int XDWAPI XDW_GetInformation(int nIndex, char* lpszOutput, int nSize, void* reserved);
926 int XDWAPI XDW_GetInformationW(int nIndex, XDW_WCHAR* lpwszOutput, int nSize, void* reserved);
927 int XDWAPI XDW_AddSystemFolder(int nIndex, void* reserved );
928
929 int XDWAPI XDW_MergeXdwFiles(const char** lpszInputPaths, int nFiles, const char* lpszOutputPath, void* reserved );
930 int XDWAPI XDW_MergeXdwFilesW(const XDW_WCHAR** lpwszInputPaths, int nFiles, const XDW_WCHAR* lpwszOutputPath, void* reserved );
931 int XDWAPI XDW_OpenDocumentHandle(const char* lpszFilePath, XDW_DOCUMENT_HANDLE* pHandle, XDW_OPEN_MODE* pOpenMode);
932 int XDWAPI XDW_OpenDocumentHandleW(const XDW_WCHAR* lpwszFilePath, XDW_DOCUMENT_HANDLE* pHandle, XDW_OPEN_MODE* pOpenMode);
933 int XDWAPI XDW_CloseDocumentHandle(XDW_DOCUMENT_HANDLE handle, void* reserved );
934 int XDWAPI XDW_GetDocumentInformation(XDW_DOCUMENT_HANDLE handle, XDW_DOCUMENT_INFO* pDocumentInfo);
935 int XDWAPI XDW_GetPageInformation(XDW_DOCUMENT_HANDLE handle, int nPage, XDW_PAGE_INFO* pPageInfo);
936 int XDWAPI XDW_GetPageImage(XDW_DOCUMENT_HANDLE handle, int nPage, const char* lpszOutputPath, void* reserved);
937 int XDWAPI XDW_GetPageImageW(XDW_DOCUMENT_HANDLE handle, int nPage, const XDW_WCHAR* lpwszOutputPath, void* reserved);
938 int XDWAPI XDW_GetPageText(XDW_DOCUMENT_HANDLE handle, int nPage, const char* lpszOutputPath, void* reserved );
939 int XDWAPI XDW_ConvertPageToImageFile(XDW_DOCUMENT_HANDLE handle, int nPage, const char* lpszOutputPath, XDW_IMAGE_OPTION* pImageOption);
940 int XDWAPI XDW_ConvertPageToImageFileW(XDW_DOCUMENT_HANDLE handle, int nPage, const XDW_WCHAR* lpwszOutputPath, XDW_IMAGE_OPTION* pImageOption);
941 int XDWAPI XDW_GetPage(XDW_DOCUMENT_HANDLE handle, int nPage, const char* lpszOutputPath, void* reserved);
942 int XDWAPI XDW_GetPageW(XDW_DOCUMENT_HANDLE handle, int nPage, const XDW_WCHAR* lpwszOutputPath, void* reserved);
943 int XDWAPI XDW_DeletePage(XDW_DOCUMENT_HANDLE handle, int nPage, void* reserved);
944 int XDWAPI XDW_RotatePage(XDW_DOCUMENT_HANDLE handle, int nPage, int nDegree, void* reserved);
945 int XDWAPI XDW_SaveDocument(XDW_DOCUMENT_HANDLE handle, void* reserved);
946 int XDWAPI XDW_CreateXdwFromImageFile(const char* lpszInputPath, const char* lpszOutputPath, XDW_CREATE_OPTION* pOption);
947 int XDWAPI XDW_CreateXdwFromImageFileW(const XDW_WCHAR* lpwszInputPath, const XDW_WCHAR* lpwszOutputPath, XDW_CREATE_OPTION* pOption);
948
949 int XDWAPI XDW_GetOriginalDataInformation(XDW_DOCUMENT_HANDLE handle, int nOriginalData, XDW_ORGDATA_INFO* pOriginalDataInfo, void* reserved);
950 int XDWAPI XDW_GetOriginalData(XDW_DOCUMENT_HANDLE handle, int nOriginalData, const char* lpszOutputPath, void* reserved);
951 int XDWAPI XDW_GetOriginalDataW(XDW_DOCUMENT_HANDLE handle, int nOriginalData, const XDW_WCHAR* lpwszOutputPath, void* reserved);
952 int XDWAPI XDW_InsertOriginalData(XDW_DOCUMENT_HANDLE handle, int nOriginalData, const char* lpszInputPath, void* reserved);
953 int XDWAPI XDW_DeleteOriginalData(XDW_DOCUMENT_HANDLE handle, int nOriginalData, void* reserved);
954
955 int XDWAPI XDW_BeginCreationFromAppFile(const char* lpszInputPath, const char* lpszOutputPath, BOOL bWithOriginal, XDW_CREATE_HANDLE* handle, void* pCreateOption);
956 int XDWAPI XDW_BeginCreationFromAppFileW(const XDW_WCHAR* lpszInputPath, const XDW_WCHAR* lpszOutputPath, BOOL bWithOriginal, XDW_CREATE_HANDLE* handle, void* pCreateOption);
957 int XDWAPI XDW_EndCreationFromAppFile(XDW_CREATE_HANDLE handle, void* reserved);
958 int XDWAPI XDW_GetStatusCreationFromAppFile(XDW_CREATE_HANDLE handle, XDW_CREATE_STATUS* pStatus);
959 int XDWAPI XDW_CancelCreationFromAppFile(XDW_CREATE_HANDLE handle, void* reserved);
960
961 int XDWAPI XDW_GetUserAttribute(XDW_DOCUMENT_HANDLE handle, const char* lpszAttributeName, char* pAttributeValue, int nDataSize, void *reserved);
962 int XDWAPI XDW_SetUserAttribute(XDW_DOCUMENT_HANDLE handle, const char* lpszAttributeName, char* pAttributeValue, int nDataSize, void *reserved);
963
964 int XDWAPI XDW_GetAnnotationInformation(XDW_DOCUMENT_HANDLE hDocument, int nPage, XDW_ANNOTATION_HANDLE hAnnotation,int nIndex, XDW_ANNOTATION_INFO* pAnnotationInfo, void* reserved);
965 int XDWAPI XDW_GetAnnotationAttribute(XDW_ANNOTATION_HANDLE handle, const char* lpszAttributeName, char* pAttribute, int nDataSize, void* reserved);
966
967 int XDWAPI XDW_AddAnnotation(XDW_DOCUMENT_HANDLE handle, int hAnnotationType, int nPage, int nHorPos, int nVerPos, XDW_AA_INITIAL_DATA *pInitialData, XDW_ANNOTATION_HANDLE* phNewAnnotation, void* reserved);
968 int XDWAPI XDW_RemoveAnnotation(XDW_DOCUMENT_HANDLE handle, XDW_ANNOTATION_HANDLE hRemoveAnnotation, void* reserved);
969 int XDWAPI XDW_SetAnnotationAttribute(XDW_DOCUMENT_HANDLE handle, XDW_ANNOTATION_HANDLE hAnnotation, const char* lpszAttributeName, int nAttributeType, char* pAttributeValue, int nReserved, void* pReserved);
970 int XDWAPI XDW_SetAnnotationSize(XDW_DOCUMENT_HANDLE handle, XDW_ANNOTATION_HANDLE hAnnotation, int nWidth, int nHeight, void* reserved);
971 int XDWAPI XDW_SetAnnotationPosition(XDW_DOCUMENT_HANDLE handle, XDW_ANNOTATION_HANDLE hAnnotation, int nHorPos, int nVerPos, void* reserved);
972 int XDWAPI XDW_CreateSfxDocument(const char* lpszInputPath, const char* lpszOutputPath, void* reserved);
973 int XDWAPI XDW_CreateSfxDocumentW(const XDW_WCHAR* lpwszInputPath, const XDW_WCHAR* lpwszOutputPath, void* reserved);
974 int XDWAPI XDW_ExtractFromSfxDocument(const char* lpszInputPath, const char* lpszOutputPath, void* reserved);
975 int XDWAPI XDW_ExtractFromSfxDocumentW(const XDW_WCHAR* lpwszInputPath, const XDW_WCHAR* lpwszOutputPath, void* reserved);
976
977 int XDWAPI XDW_ConvertPageToImageHandle(XDW_DOCUMENT_HANDLE handle, int nPage, XDW_HGLOBAL* phDIB, XDW_IMAGE_OPTION* pImageOption);
978 int XDWAPI XDW_GetThumbnailImageHandle(XDW_DOCUMENT_HANDLE handle, int nPage, XDW_HGLOBAL* phDIB, void* reserved);
979
980 int XDWAPI XDW_GetPageTextToMemory(XDW_DOCUMENT_HANDLE handle, int nPage, char* lpszValue, int nDataSize, void* reserved);
981 int XDWAPI XDW_GetFullText(XDW_DOCUMENT_HANDLE handle, const char* lpszOutputPath, void* reserved);
982 int XDWAPI XDW_GetPageUserAttribute(XDW_DOCUMENT_HANDLE handle, int nPage, const char* lpszAttributeName, char* pAttributeValue, int nDataSize, void *reserved);
983 int XDWAPI XDW_SetPageUserAttribute(XDW_DOCUMENT_HANDLE handle, int nPage, const char* lpszAttributeName, char* pAttributeValue, int nDataSize, void *reserved);
984
985 int XDWAPI XDW_ReducePageNoise(XDW_DOCUMENT_HANDLE handle, int nPage, int nLevel, void* reserved);
986 int XDWAPI XDW_ShowOrHideAnnotations(XDW_DOCUMENT_HANDLE handle, int nShowAnnotations, void* reserved);
987 int XDWAPI XDW_GetCompressedPageImage(XDW_DOCUMENT_HANDLE handle, int nPage, const char* lpszOutputPath, void* reserved);
988 int XDWAPI XDW_GetCompressedPageImageW(XDW_DOCUMENT_HANDLE handle, int nPage, const XDW_WCHAR* lpwszOutputPath, void* reserved);
989 int XDWAPI XDW_InsertDocument(XDW_DOCUMENT_HANDLE handle, int nPage, const char* lpszInputPath, void* reserved);
990 int XDWAPI XDW_InsertDocumentW(XDW_DOCUMENT_HANDLE handle, int nPage, const XDW_WCHAR* lpwszInputPath, void* reserved);
991 int XDWAPI XDW_ApplyOcr(XDW_DOCUMENT_HANDLE handle, int nPage, int nOcrEngine, void* pOption, void* reserved);
992 int XDWAPI XDW_RotatePageAuto(XDW_DOCUMENT_HANDLE handle, int nPage, void* reserved);
993 int XDWAPI XDW_CreateBinder(const char* lpszOutputPath, XDW_BINDER_INITIAL_DATA* pInitialData, void* reserved);
994 int XDWAPI XDW_CreateBinderW(const XDW_WCHAR* lpwszOutputPath, XDW_BINDER_INITIAL_DATA* pInitialData, void* reserved);
995 int XDWAPI XDW_InsertDocumentToBinder(XDW_DOCUMENT_HANDLE handle, int nPosition, const char* lpszInputPath, void* reserved);
996
997 int XDWAPI XDW_GetDocumentFromBinder(XDW_DOCUMENT_HANDLE handle, int nPosition, const char* lpszOutputPath, void* reserved);
998 int XDWAPI XDW_GetDocumentFromBinderW(XDW_DOCUMENT_HANDLE handle, int nPosition, const XDW_WCHAR* lpwszOutputPath, void* reserved);
999 int XDWAPI XDW_DeleteDocumentInBinder(XDW_DOCUMENT_HANDLE handle, int nPosition, void* reserved);
1000 int XDWAPI XDW_GetDocumentNameInBinder(XDW_DOCUMENT_HANDLE handle, int nPosition, char* lpszDocName, int nDocNameSize, void* reserved);
1001 int XDWAPI XDW_SetDocumentNameInBinder(XDW_DOCUMENT_HANDLE handle, int nPosition, char* lpszDocName, void* reserved);
1002 int XDWAPI XDW_GetDocumentInformationInBinder(XDW_DOCUMENT_HANDLE handle, int nPosition, XDW_DOCUMENT_INFO* pDocumentInfo, void* reserved);
1003 int XDWAPI XDW_Finalize(void* reserved);
1004 int XDWAPI XDW_GetPageColorInformation(XDW_DOCUMENT_HANDLE handle, int nPage, XDW_PAGE_COLOR_INFO* pColorInfo, void* reserved);
1005 int XDWAPI XDW_OptimizeDocument(const char* lpszInputPath, const char* lpszOutputPath, void* reserved);
1006 int XDWAPI XDW_OptimizeDocumentW(const XDW_WCHAR* lpwszInputPath, const XDW_WCHAR* lpwszOutputPath, void* reserved);
1007 int XDWAPI XDW_ProtectDocument(const char* lpszInputPath, const char* lpszOutputPath, int nProtectType, void* pModuleOption, void* pProtectOption);
1008 int XDWAPI XDW_ProtectDocumentW(const XDW_WCHAR* lpwszInputPath, const XDW_WCHAR* lpwszOutputPath, int nProtectType, void* pModuleOption, void* pProtectOption);
1009
1010 int XDWAPI XDW_CreateXdwFromImageFileAndInsertDocument(XDW_DOCUMENT_HANDLE handle, int nPage, const char* lpszInputPath, XDW_CREATE_OPTION* pOption, void* reserved);
1011 int XDWAPI XDW_CreateXdwFromImageFileAndInsertDocumentW(XDW_DOCUMENT_HANDLE handle, int nPage, const XDW_WCHAR* lpwszInputPath, XDW_CREATE_OPTION* pOption, void* reserved);
1012 int XDWAPI XDW_GetDocumentAttributeNumber(XDW_DOCUMENT_HANDLE handle, void* reserved);
1013 int XDWAPI XDW_GetDocumentAttributeByName(XDW_DOCUMENT_HANDLE handle, const char* lpszAttributeName, int* nAttributeType, char* pAttributeValue, int nDataSize, void* reserved);
1014 int XDWAPI XDW_GetDocumentAttributeByOrder(XDW_DOCUMENT_HANDLE handle, int nOrder, char* lpszAttributeName, int* nAttributeType, char* pAttributeValue, int nDataSize, void* reserved);
1015 int XDWAPI XDW_SetDocumentAttribute(XDW_DOCUMENT_HANDLE handle, const char* lpszAttributeName, int nAttributeType, char* pAttributeValue, void* reserved);
1016 int XDWAPI XDW_SucceedAttribute(XDW_DOCUMENT_HANDLE handle, const char* lpszFilePath, int nDocument, int nSuccession, void* reserved);
1017 int XDWAPI XDW_SucceedAttributeW(XDW_DOCUMENT_HANDLE handle, const XDW_WCHAR* lpwszFilePath, int nDocument, int nSuccession, void* reserved);
1018 int XDWAPI XDW_GetPageFormAttribute(XDW_DOCUMENT_HANDLE handle, int nPageForm, const char* lpszAttributeName, char* pAttributeValue, int nDataSize, void* reserved);
1019 int XDWAPI XDW_SetPageFormAttribute(XDW_DOCUMENT_HANDLE handle, int nPageForm, const char* lpszAttributeName, int nAttributeType, char* pAttributeValue, int nReserved, void* pReserved);
1020 int XDWAPI XDW_UpdatePageForm(XDW_DOCUMENT_HANDLE handle, int nOtherPageForm, void* reserved);
1021 int XDWAPI XDW_RemovePageForm(XDW_DOCUMENT_HANDLE handle, int nOtherPageForm, void* reserved);
1022 int XDWAPI XDW_GetLinkRootFolderInformation(int nOrder, XDW_LINKROOTFOLDER_INFO* pLinkRootFolderInfo, void* reserved);
1023 int XDWAPI XDW_GetLinkRootFolderInformationW(int nOrder, XDW_LINKROOTFOLDER_INFOW* pLinkRootFolderInfo, void* reserved);
1024 int XDWAPI XDW_GetLinkRootFolderNumber(void* reserved);
1025 int XDWAPI XDW_GetLinkRootFolderNumberW(void* reserved);
1026 int XDWAPI XDW_GetPageTextInformation(XDW_DOCUMENT_HANDLE handle, int nPage, void* pInfo, void* reserved);
1027 int XDWAPI XDW_GetDocumentSignatureNumber(XDW_DOCUMENT_HANDLE handle, void* reserved);
1028 int XDWAPI XDW_AddAnnotationOnParentAnnotation(XDW_DOCUMENT_HANDLE handle, XDW_ANNOTATION_HANDLE hAnnotation, int hAnnotationType, int nHorPos, int nVerPos, XDW_AA_INITIAL_DATA *pInitialData, XDW_ANNOTATION_HANDLE* phNewAnnotation, void* reserved);
1029 int XDWAPI XDW_SignDocument(const char* lpszInputPath, const char* lpszOutputPath, void* pOption, void* pModuleOption, void* pReserved, void* pModuleStatus);
1030 int XDWAPI XDW_SignDocumentW(const XDW_WCHAR* lpwszInputPath, const XDW_WCHAR* lpwszOutputPath, void* pOption, void* pModuleOption, void* pReserved, void* pModuleStatus);
1031 int XDWAPI XDW_GetSignatureInformation(XDW_DOCUMENT_HANDLE handle, int nSignature, void* pInfo, void* pModuleInfo, void* pReserved, void* pModuleStatus);
1032 int XDWAPI XDW_UpdateSignatureStatus(XDW_DOCUMENT_HANDLE handle, int nSignature, void* pModuleOption, void* pReserved, void* pModuleStatus);
1033
1034 int XDWAPI XDW_GetOcrImage(XDW_DOCUMENT_HANDLE handle, int nPage, const char* lpszOutputPath, void* pImageOption, void* reserved);
1035 int XDWAPI XDW_GetOcrImageW(XDW_DOCUMENT_HANDLE handle, int nPage, const XDW_WCHAR* lpwszOutputPath, void* pImageOption, void* reserved);
1036 int XDWAPI XDW_SetOcrData(XDW_DOCUMENT_HANDLE handle, int nPage, XDW_OCR_TEXTINFO* pData, void* reserved);
1037
1038 int XDWAPI XDW_GetDocumentAttributeNumberInBinder(XDW_DOCUMENT_HANDLE handle, int nPosition, void* reserved);
1039 int XDWAPI XDW_GetDocumentAttributeByNameInBinder(XDW_DOCUMENT_HANDLE handle, int nPosition, const char* lpszAttributeName, int* nAttributeType, char* pAttributeValue, int nDataSize, void* reserved);
1040 int XDWAPI XDW_GetDocumentAttributeByOrderInBinder(XDW_DOCUMENT_HANDLE handle, int nPosition, int nOrder, char* lpszAttributeName, int* nAttributeType, char* pAttributeValue, int nDataSize, void* reserved);
1041
1042 int XDWAPI XDW_GetTMInfo(XDW_DOCUMENT_HANDLE handle, void* pTMInfo, int nTMInfoSize, void* reserved);
1043 int XDWAPI XDW_SetTMInfo(XDW_DOCUMENT_HANDLE handle, const void* pTMInfo, int nTMInfoSize, void* reserved);
1044
1045 int XDWAPI XDW_CreateXdwFromImagePdfFile(const char* lpszInputPath, const char* lpszOutputPath, void* reserved);
1046
1047 int XDWAPI XDW_FindTextInPage(XDW_DOCUMENT_HANDLE handle, int nPage, const char* lpszText, XDW_FIND_TEXT_OPTION* pOption, XDW_FOUND_HANDLE* pFoundHandle, void* reserved);
1048 int XDWAPI XDW_FindNext(XDW_FOUND_HANDLE* pFoundHandle, void* reserved);
1049 int XDWAPI XDW_GetNumberOfRectsInFoundObject(XDW_FOUND_HANDLE foundHandle, void* reserved);
1050 int XDWAPI XDW_GetRectInFoundObject(XDW_FOUND_HANDLE foundHandle, int nRect, XDW_RECT* pRect, int* pnStatus, void* reserved);
1051 int XDWAPI XDW_CloseFoundHandle(XDW_FOUND_HANDLE foundHandle);
1052
1053 int XDWAPI XDW_GetAnnotationUserAttribute(XDW_ANNOTATION_HANDLE hAnnotation, const char* lpszAttributeName, char* pAttributeValue, int nDataSize, void *reserved);
1054 int XDWAPI XDW_SetAnnotationUserAttribute(XDW_DOCUMENT_HANDLE handle, XDW_ANNOTATION_HANDLE hAnnotation, const char* lpszAttributeName, char* pAttributeValue, int nDataSize, void *reserved);
1055
1056 int XDWAPI XDW_StarchAnnotation(XDW_DOCUMENT_HANDLE handle, XDW_ANNOTATION_HANDLE hAnnotation, int nStarch, void* reserved);
1057
1058 int XDWAPI XDW_ReleaseProtectionOfDocument(const char* lpszInputPath, const char* lpszOutputPath, void* pOption);
1059 int XDWAPI XDW_ReleaseProtectionOfDocumentW(const XDW_WCHAR* lpwszInputPath, const XDW_WCHAR* lpwszOutputPath, void* pOption);
1060 int XDWAPI XDW_GetProtectionInformation(const char* lpszInputPath, XDW_PROTECTION_INFO* pProtectionInfo, void* reserved);
1061 int XDWAPI XDW_GetProtectionInformationW(const XDW_WCHAR* lpwszInputPath, XDW_PROTECTION_INFO* pProtectionInfo, void* reserved);
1062
1063 int XDWAPI XDW_GetAnnotationCustomAttributeByName(XDW_ANNOTATION_HANDLE hAnnotation, XDW_WCHAR* lpszAttributeName, int* pnAttributeType, char* pAttributeValue, int nDataSize, void* reserved);
1064 int XDWAPI XDW_GetAnnotationCustomAttributeByOrder(XDW_ANNOTATION_HANDLE hAnnotation, int nOrder, XDW_WCHAR* lpszAttributeName, int* pnAttributeType, char* pAttributeValue, int nDataSize, void* reserved);
1065 int XDWAPI XDW_GetAnnotationCustomAttributeNumber(XDW_ANNOTATION_HANDLE hAnnotation, void* reserved);
1066 int XDWAPI XDW_SetAnnotationCustomAttribute(XDW_DOCUMENT_HANDLE handle, XDW_ANNOTATION_HANDLE hAnnotation, XDW_WCHAR* lpszAttributeName, int nAttributeType, char* pAttributeValue, void* reserved);
1067
1068 int XDWAPI XDW_GetPageTextToMemoryW(XDW_DOCUMENT_HANDLE handle, int nPage, XDW_WCHAR* pValue, int nBufferLength, void* reserved);
1069 int XDWAPI XDW_GetFullTextW(XDW_DOCUMENT_HANDLE handle, const XDW_WCHAR* pOutputPath, void* reserved);
1070 int XDWAPI XDW_GetAnnotationAttributeW(XDW_ANNOTATION_HANDLE handle, const char* lpszAttributeName, void* pAttributeValue, int nDataSize, int* pnTextType, unsigned int codepage, void* reserved);
1071 int XDWAPI XDW_SetAnnotationAttributeW(XDW_DOCUMENT_HANDLE handle, XDW_ANNOTATION_HANDLE hAnnotation, const char* lpszAttributeName, int nAttributeType, void* pAttributeValue, int nTextType, unsigned int codepage, int nReserved, void* pReserved);
1072 int XDWAPI XDW_GetDocumentAttributeByNameW(XDW_DOCUMENT_HANDLE handle, const XDW_WCHAR* pAttributeName, int* pnAttributeType, void* pAttributeValue, int nDataSize, int* pnTextType, unsigned int codepage, void* reserved);
1073 int XDWAPI XDW_GetDocumentAttributeByOrderW(XDW_DOCUMENT_HANDLE handle, int nOrder, XDW_WCHAR* pAttributeName, int* pnAttributeType, void* pAttributeValue, int nDataSize, int* pnTextType, unsigned int codepage, void* reserved);
1074 int XDWAPI XDW_GetDocumentAttributeByNameInBinderW(XDW_DOCUMENT_HANDLE handle, int nPosition, const XDW_WCHAR* pAttributeName, int* pnAttributeType, void* pAttributeValue, int nDataSize, int* pnTextType, unsigned int codepage, void* reserved);
1075 int XDWAPI XDW_GetDocumentAttributeByOrderInBinderW(XDW_DOCUMENT_HANDLE handle, int nPosition, int nOrder, XDW_WCHAR* pAttributeName, int* pnAttributeType, void* pAttributeValue, int nDataSize, int* pnTextType, unsigned int codepage, void* reserved);
1076 int XDWAPI XDW_SetDocumentAttributeW(XDW_DOCUMENT_HANDLE handle, const XDW_WCHAR* pAttributeName, int nAttributeType, void* pAttributeValue, int nTextType, unsigned int codepage, void* reserved);
1077 int XDWAPI XDW_GetDocumentNameInBinderW(XDW_DOCUMENT_HANDLE handle, int nPosition, XDW_WCHAR* pDocName, int nBufferLength, int* pnTextType, unsigned int codepage, void* reserved);
1078 int XDWAPI XDW_SetDocumentNameInBinderW(XDW_DOCUMENT_HANDLE handle, int nPosition, const XDW_WCHAR* pDocName, int nTextType, unsigned int codepage, void* reserved);
1079 int XDWAPI XDW_GetOriginalDataInformationW(XDW_DOCUMENT_HANDLE handle, int nOriginalData, XDW_ORGDATA_INFOW* pOriginalDataInfoW, int* pnTextType, unsigned int codepage, void* reserved);
1080
1081 int XDWAPI XDW_AddAnnotationFromAnnFile(XDW_DOCUMENT_HANDLE handle, const char* lpszAnnFilePath, int nIndex, int nPage, XDW_ANNOTATION_HANDLE hAnnotation, int nHorPos, int nVerPos, XDW_ANNOTATION_HANDLE* phNewAnnotation, void* reserved);
1082 int XDWAPI XDW_AddAnnotationFromAnnFileW(XDW_DOCUMENT_HANDLE handle, const XDW_WCHAR* lpwszAnnFilePath, int nIndex, int nPage, XDW_ANNOTATION_HANDLE hAnnotation, int nHorPos, int nVerPos, XDW_ANNOTATION_HANDLE* phNewAnnotation, void* reserved);
1083 int XDWAPI XDW_GroupAnnotations(XDW_DOCUMENT_HANDLE handle, int nPage, XDW_ANNOTATION_HANDLE hAnnotation, int* pnAnntationIndexes, int nAnnotationNum, XDW_ANNOTATION_HANDLE* phNewAnnotation, void* reserved);
1084 int XDWAPI XDW_UnGroupAnnotation(XDW_DOCUMENT_HANDLE handle, XDW_ANNOTATION_HANDLE hAnnotation, void* reserved);
1085
1086 /* error code */
1087 #ifndef XDWAPI_E_DECLARATIONS
1088 #define XDWAPI_E_DECLARATIONS
1089
1090 #define XDW_E_NOT_INSTALLED ((int)0x80040001)
1091 #define XDW_E_INFO_NOT_FOUND ((int)0x80040002)
1092 #define XDW_E_INSUFFICIENT_BUFFER ((int)0x8007007A)
1093 #define XDW_E_FILE_NOT_FOUND ((int)0x80070002)
1094 #define XDW_E_FILE_EXISTS ((int)0x80070050)
1095 #define XDW_E_ACCESSDENIED ((int)0x80070005)
1096 #define XDW_E_BAD_FORMAT ((int)0x8007000B)
1097 #define XDW_E_OUTOFMEMORY ((int)0x8007000E)
1098 #define XDW_E_WRITE_FAULT ((int)0x8007001D)
1099 #define XDW_E_SHARING_VIOLATION ((int)0x80070020)
1100 #define XDW_E_DISK_FULL ((int)0x80070027)
1101 #define XDW_E_INVALIDARG ((int)0x80070057)
1102 #define XDW_E_INVALID_NAME ((int)0x8007007B)
1103 #define XDW_E_INVALID_ACCESS ((int)0x80040003)
1104 #define XDW_E_INVALID_OPERATION ((int)0x80040004)
1105 #define XDW_E_NEWFORMAT ((int)0x800E0004)
1106 #define XDW_E_BAD_NETPATH ((int)0x800E0005)
1107 #define XDW_E_APPLICATION_FAILED ((int)0x80001156)
1108 #define XDW_E_SIGNATURE_MODULE ((int)0x800E0010)
1109 #define XDW_E_PROTECT_MODULE ((int)0x800E0012)
1110 #define XDW_E_UNEXPECTED ((int)0x8000FFFF)
1111 #define XDW_E_CANCELED ((int)0x80040005)
1112 #define XDW_E_ANNOTATION_NOT_ACCEPTED ((int)0x80040006)
1113
1114 #endif //XDWAPI_E_DECLARATIONS
1115
1116 #ifdef __cplusplus
1117 } /* end of extern "C" */
1118 #endif /* __cplusplus */
1119
1120 #endif /* XDW_API_H */
1121