//---------------------------------------------------------------------------------------
// Copyright (c) 2001-2025 by Apryse Software Inc. All Rights Reserved.
// Consult legal.txt regarding legal and license information.
//---------------------------------------------------------------------------------------
#ifndef PDFTRON_H_CPDFPRINT
#define PDFTRON_H_CPDFPRINT

#include <C/Common/TRN_Types.h>

#ifdef __cplusplus
extern "C" {
#endif

TRN_API TRN_PrintStartPrintJob(TRN_PDFDoc in_pdfdoc,
							  TRN_UString in_filename,
							  TRN_UString in_jobname,
							  TRN_UString in_outputFileName,
							  TRN_PageSet in_pagesToPrint,
							  TRN_Obj in_printerMode,
							  volatile TRN_Bool * in_cancel,
							  TRN_OCGContext in_ctx);

TRN_API TRN_PDFPrintDocFormatterFormat(TRN_SDFDoc src_doc,
									   TRN_Int32* src_pages_list,
									   TRN_UInt32 src_pages_list_size,
									   TRN_SDFDoc dst_doc,
									   TRN_Obj options,
									   volatile TRN_Bool * in_cancel,
									   TRN_OCGContext in_ctx);

#ifdef __cplusplus
}
#endif

#endif // PDFTRON_H_CPDFPRINT
