diff xdwopt.cpp @ 0:c1ebc8b218f2

xdwtools source code.
author pyon@macmini
date Sun, 29 Mar 2015 18:11:58 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xdwopt.cpp	Sun Mar 29 18:11:58 2015 +0900
@@ -0,0 +1,62 @@
+/* xdwapiのサンプル
+
+機能:
+  DocuWorks文書の最適化
+
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <io.h>
+
+#include <windows.h>
+
+#include <xdw_api.h>
+
+void print_error(int code)
+{
+	switch (code) {
+	case XDW_E_NOT_INSTALLED:
+		fprintf(stderr, "DocuWorksがインストールされていません。");
+		break;
+	case XDW_E_FILE_NOT_FOUND:
+		fprintf(stderr, "指定されたファイルが見つかりません。");
+		break;
+	case XDW_E_FILE_EXISTS:
+		fprintf(stderr, "指定されたファイルはすでに存在します。");
+		break;
+	case XDW_E_ACCESSDENIED:
+	case XDW_E_INVALID_NAME:
+	case XDW_E_BAD_NETPATH:
+		fprintf(stderr, "指定されたファイルを開くことができません。");
+		break;
+	case XDW_E_BAD_FORMAT:
+		fprintf(stderr, "指定されたファイルは正しいフォーマットではありません。");
+		break;
+	case XDW_E_INVALID_ACCESS:
+		fprintf(stderr, "指定された操作をする権利がありません。");
+		break;
+	default:
+		fprintf(stderr, "エラーが発生しました。");
+		break;
+	}
+}
+
+int main(int argc, char** argv)
+{
+	int api_result = 0;
+
+	if (argc != 3 ) {
+		fprintf(stderr, "使用方法: xdwopt 文書ファイル名 出力ファイル名");
+		return 0;
+	}
+
+	char in_path[_MAX_PATH], out_path[_MAX_PATH];
+
+    _fullpath(in_path,  argv[1], _MAX_PATH);
+    _fullpath(out_path, argv[2], _MAX_PATH);
+
+	api_result = XDW_OptimizeDocument( in_path, out_path, NULL );
+
+	return (api_result >= 0);
+}