comparison xdwopt.cpp @ 0:c1ebc8b218f2

xdwtools source code.
author pyon@macmini
date Sun, 29 Mar 2015 18:11:58 +0900
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:c1ebc8b218f2
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 }