annotate xdwopt.cpp @ 0:c1ebc8b218f2

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