PDF、組版と文書変換のアンテナハウス株式会社

サイトマップ
hr トップ
ページ
hr デスクトップ
製品情報
hr システム
製品情報
hr DITA
サービス
hr 電子書籍
サービス
hr サポート hr 製品の購入
について
hr お問い合わせ hr 会社案内 hr

評価版のお申し込み

OEMについて詳しくはこちら

PDF Driver API V7.5 サンプル集:入出力と設定ファイルを指定する

サンプルコードの概要

PDF出力する元ファイル(入力ファイル)パス、PDFの出力先となるファイルパスと印刷設定ファイル名を指定してPDF出力を実行するコンソールアプリケーションです。


コマンドラインでの実行例

sample.exe c:\test\test.xlsx c:\sav\out.pdf 透かしテスト.ps4


ダウンロード


出力結果イメージ

出力結果イメージ

サンプルコード(C++)

/*
	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;
}
Copyright Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.