PDF、組版と文書変換のアンテナハウス株式会社
PDF、組版と文書変換のアンテナハウス株式会社
トップページ > システム製品情報 > PDF Driver API 製品トップ > サンプル集 > 入出力と設定ファイルを指定する
PDF出力する元ファイル(入力ファイル)パス、PDFの出力先となるファイルパスと印刷設定ファイル名を指定してPDF出力を実行するコンソールアプリケーションです。
sample.exe c:\test\test.xlsx c:\sav\out.pdf 透かしテスト.ps4
/*
Antenna House PDF Driver API V7.5
C++ API サンプルプログラム
概要:入出力ファイルと印刷設定ファイルを指定してPDF出力を行う
Copyright 2020 Antenna House, Inc.
*/
#include "stdafx.h"
#include "iostream"
//PDF Drfiver APIのヘッダファイル
#include "PdfDrv.h"
//PDF Driver APIのライブラリファイル
//#pragma comment(lib,"PdfDrvAPI75AH.lib")
using namespace PdfDrv;
using namespace std;
int wmain(int argc, wchar_t* argv[])
{
std::locale::global(std::locale("japanese"));
wcout << L"PDF Driver API V7.5 C++ サンプル" << endl;
try
{
PtlDrvConvert conv;
//入出力ファイル名と設定ファイル名。テスト用の初期値を設定する
PtlDrvString infile = L"C:\\test\\test.docx";
PtlDrvString outfile = L"C:\\sav\\out.pdf";
PtlDrvString setfile = L"standard.ps4";
//第1引数は入力ファイル名とする
if (argc >= 2)
{
infile = argv[1];
}
//第2引数は出力ファイル名とする
if (argc >= 3)
{
outfile = argv[2];
}
//第3引数は設定ファイル名とする
if (argc >= 4)
{
setfile = argv[3];
}
//設定ファイルを指定する
if (!conv.setSettingsFile(setfile))
{
wcout << L"設定ファイル指定に失敗" << endl;
return 1;
}
//setSettingsFile()で設定ファイルを指定してconvertFileする場合は、必ずSELECT_SETTINGS_FILE()をセットする
conv.setSelectSettings(conv.SELECT_SETTINGS_FILE());
wcout << L"変換開始:" << infile.c_str() << " -> " << outfile.c_str() << endl;
boolean bret = conv.convertFile(infile, outfile); //変換
}
catch (PtlDrvException& ex)
{
wprintf(L"error code [%d] : %hs\n", ex.getErrorCode(), ex.getErrorMessageJP().c_str());
}
catch (...)
{
wcout << L"不明な例外" << endl;
}
wcout << L"終了" << endl;
return 0;
}