Mercurial > mercurial > hgweb_xdwtools.cgi
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 } |