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

	概要：レイヤーのフラット化

	Copyright 2025 Antenna House, Inc.
*/

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

using namespace std;
using namespace PdfTk;

int main(int argc, char* argv[]) {

	try {
		if (argc < 3) {
			printf("usage: FlatLayer.exe in-pdf-file out-pdf-file\n");
			return 1;
		}
		PtlParamInput input(argv[1]);
		PtlParamOutput output(argv[2]);

		PtlPDFDocument doc;

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

		// レイヤーをフラット化します。
		doc.flatLayer();

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

	}
	catch (PtlException e)
	{
		fprintf(stderr, "Error code : %d\n %s\n", e.getErrorCode(), e.getErrorMessage().c_str());
		return 1;
	}

	return 0;
}
