Mercurial > mercurial > hgweb_xdwtools.cgi
view xdwopt.cpp @ 12:e07f9f1d1cc5 default tip
add xdw2pdf.
author | pyon@macmini |
---|---|
date | Fri, 02 Aug 2019 20:12:44 +0900 |
parents | c1ebc8b218f2 |
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); }