view 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 source

/* 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);
}