0
|
1 /* xdwapiのサンプル
|
|
2
|
|
3 機能:
|
|
4 DocuWorks文書の最適化
|
|
5
|
|
6 */
|
|
7
|
|
8 #include <stdio.h>
|
|
9 #include <stdlib.h>
|
|
10 #include <io.h>
|
|
11
|
|
12 #include <windows.h>
|
|
13
|
|
14 #include <xdw_api.h>
|
|
15
|
|
16 void print_error(int code)
|
|
17 {
|
|
18 switch (code) {
|
|
19 case XDW_E_NOT_INSTALLED:
|
|
20 fprintf(stderr, "DocuWorksがインストールされていません。");
|
|
21 break;
|
|
22 case XDW_E_FILE_NOT_FOUND:
|
|
23 fprintf(stderr, "指定されたファイルが見つかりません。");
|
|
24 break;
|
|
25 case XDW_E_FILE_EXISTS:
|
|
26 fprintf(stderr, "指定されたファイルはすでに存在します。");
|
|
27 break;
|
|
28 case XDW_E_ACCESSDENIED:
|
|
29 case XDW_E_INVALID_NAME:
|
|
30 case XDW_E_BAD_NETPATH:
|
|
31 fprintf(stderr, "指定されたファイルを開くことができません。");
|
|
32 break;
|
|
33 case XDW_E_BAD_FORMAT:
|
|
34 fprintf(stderr, "指定されたファイルは正しいフォーマットではありません。");
|
|
35 break;
|
|
36 case XDW_E_INVALID_ACCESS:
|
|
37 fprintf(stderr, "指定された操作をする権利がありません。");
|
|
38 break;
|
|
39 default:
|
|
40 fprintf(stderr, "エラーが発生しました。");
|
|
41 break;
|
|
42 }
|
|
43 }
|
|
44
|
|
45 int main(int argc, char** argv)
|
|
46 {
|
|
47 int api_result = 0;
|
|
48
|
|
49 if (argc != 3 ) {
|
|
50 fprintf(stderr, "使用方法: xdwopt 文書ファイル名 出力ファイル名");
|
|
51 return 0;
|
|
52 }
|
|
53
|
|
54 char in_path[_MAX_PATH], out_path[_MAX_PATH];
|
|
55
|
|
56 _fullpath(in_path, argv[1], _MAX_PATH);
|
|
57 _fullpath(out_path, argv[2], _MAX_PATH);
|
|
58
|
|
59 api_result = XDW_OptimizeDocument( in_path, out_path, NULL );
|
|
60
|
|
61 return (api_result >= 0);
|
|
62 }
|