/*
	Antenna House PDF Tool API V8.0
	C++ Interface sample program

	概要：テキスト検索してハイライト注釈

	Copyright 2018-2026 Antenna House, Inc.
*/

#include < PdfTk.h >
#include < stdio.h >

using namespace PdfTk;

int main(int argc, char* argv[])
{
	if (argc < 4) {
		printf("usage: SearchTextAndHighlightAuto.exe in-pdf-file out-pdf-file keyword\n");
		return 1;
	}
	try
	{
		PtlParamInput input(argv[1]);
		PtlParamOutput output(argv[2]);
		PtlParamString keyword(argv[3]);

		PtlPDFDocument doc;

		// PDFファイルをロードします。
		doc.load(input);

		// 検索の為のパラメータ
		PtlParamSearchTextAndHighlight paramSearchText;

		paramSearchText.appendText(keyword);
		paramSearchText.setTextType(PtlParamSearchTextAndHighlight::TEXT_RAW);
		PtlColorDeviceRGB color(1.0f, 0.0f, 0.0f);
		paramSearchText.setColor(color);
		paramSearchText.setOpacity(0.5f);

		// 検索実行
		doc.searchTextAndDoProcess(paramSearchText);

		// ファイルに保存します。
		doc.save(output);

		printf("完了!\n");
	}
	catch (const PtlException &e)
	{
		fprintf(stderr, "Error code : %d\n %s\n", e.getErrorCode(), e.getErrorMessage().c_str());
		return 1;
	}	
	return 0;
}

