init {
string test_negate_ext = "jpg";
string test_negate_full_path = "";
string test_negate_name = "";
int __var_trace_log_entry_schema__ = 0;
int __var_text_file_on__ = 1;
int __var_trace_log_on__ = 1;
int __var_active_finalize_programs__ = 2;
string exiftag_user_comment = "ExifTag User Comment";
string tifftag_image_description = "";
string tifftag_copyright = "";
string tifftag_documentname = "";
string tifftag_artist = "";
string xmp_uuid = "550e8400-e29b-11d4-a716-446655440000";
string xmp_marker = "Unknown";
string xmp_webstatement = "www.imageaccess.de";
string xmp_keywords = "S2N, Scan, Image";
string xmp_rights = "This document is protected by copyright laws";
string xmp_subject = "S2N Scanner Output";
string xmp_description = "Scan2Net Scanner Output";
string xmp_title = "Scanned Image";
string xmp_author = "Scan2Net Technology";
}
function __func_meta_data_set__
{
  __func_printf_meta_data_file__("<?xpacket begin='dz' id='W5M0MpCehiHzreSzNTczkc9d'?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"S2N Metadata System\">\n<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n<rdf:Description xmlns:dc=\"http://purl.org/dc/elements/1.1/\" rdf:about=\"\">\n<dc:format>application/pdf</dc:format>\n<dc:title>\n<rdf:Alt>\n<rdf:li xml:lang=\"x-default\">%:xml:s</rdf:li>\n</rdf:Alt>\n</dc:title>\n<dc:creator>\n<rdf:Seq>\n<rdf:li xml:lang=\"x-default\">%:xml:s</rdf:li>\n</rdf:Seq>\n</dc:creator>\n<dc:description>\n<rdf:Alt>\n<rdf:li xml:lang=\"x-default\">%:xml:s</rdf:li>\n</rdf:Alt>\n</dc:description>\n<dc:subject>\n<rdf:Bag>\n<rdf:li>%:xml:s</rdf:li>\n</rdf:Bag>\n</dc:subject>\n<dc:rights>\n<rdf:Alt>\n<rdf:li xml:lang=\"x-default\">%:xml:s</rdf:li>\n</rdf:Alt>\n</dc:rights>\n</rdf:Description>\n<rdf:Description xmlns:pdf=\"http://ns.adobe.com/pdf/1.3/\" rdf:about=\"\">\n<pdf:Keywords>%:xml:s</pdf:Keywords>\n<pdf:Producer>Batch Scan Wizard %:xml:s (c) Image Access</pdf:Producer>\n</rdf:Description>\n<rdf:Description xmlns:xmp=\"http://ns.adobe.com/xap/1.0/\" rdf:about=\"\">\n<xmp:CreatorTool>%:xml:s</xmp:CreatorTool>\n<xmp:CreateDate>%:xml:s</xmp:CreateDate>\n<xmp:ModifyDate>%:xml:s</xmp:ModifyDate>\n</rdf:Description>\n<rdf:Description xmlns:xmpRights=\"http://ns.adobe.com/xap/1.0/rights/\" rdf:about=\"\">\n<xmpRights:Marked>False</xmpRights:Marked>\n<xmpRights:WebStatement>http://%:xml:s</xmpRights:WebStatement>\n</rdf:Description>\n%s<rdf:Description xmlns:xmpMM=\"http://ns.adobe.com/xap/1.0/mm/\" rdf:about=\"\">\n<xmpMM:DocumentID>uuid:%:xml:s</xmpMM:DocumentID>\n</rdf:Description>\n<rdf:Description xmlns:pdfaid=\"http://www.aiim.org/pdfa/ns/id/\" rdf:about=\"\">\n<pdfaid:part>2</pdfaid:part>\n<pdfaid:conformance>B</pdfaid:conformance>\n</rdf:Description>\n</rdf:RDF>\n</x:xmpmeta>\n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n                                                                                                    \n<?xpacket end='w'?>\n" , xmp_title, xmp_author, xmp_description, xmp_subject, xmp_rights, xmp_keywords, bsw_version, scanner_device_name, xmp_create_date, xmp_create_date, xmp_webstatement, s2n_xmp_name_space, xmp_uuid);
}

function __func_tag_data_set__
{
  __func_printf_tag_data_file__("string TagMake \"%s\"\nstring TagModel \"%s\"\nstring TagSoftware \"%s\"\nstring TagHostComputer \"%s\"\nstring TagDateTime \"%s\"\nstring TagDateTimeDigitized \"%s\"\nstring TagDateTimeOriginal \"%s\"\nstring TagCopyright \"%s\"\nstring TagArtist \"%s\"\nstring TagImageDescription \"%s\"\nstring TagDocumentName \"%s\"\nstring TagUserComment \"%s\"\n" , vendor_name, scanner_device_name, application, workstation_id, tifftag_create_date, tifftag_create_date, tifftag_create_date, tifftag_copyright, tifftag_artist, tifftag_image_description, tifftag_documentname, exiftag_user_comment);
}

init
{

  int __iTmp__ = 0;

}
function __func_numbering_order__
{
  page_number         = image_pos + numbering_offset;
  page_number_reverse = (images-(page_number-numbering_offset)) + numbering_offset - 1;
}
function __func_generate_image_name__
{
  sprintf(image_name, "%s-%04d" , xmp_author, page_number);
  repl_img_ext(image_name, image_ext, 1);
  create_path (image_full_path, 0, image_path, image_name);
}

function __func_generate_preview_name__
{
  sprintf(preview_name, "previews/%s-%04d" , xmp_author, page_number);
  repl_img_ext(preview_name, preview_ext, 1);
  create_path (preview_full_path, 0, image_path, preview_name);
}

function __func_generate_pdf_name__
{
  strcpy      (pdf_ext, "pdf");
  sprintf(pdf_name, "%s-%04d" , xmp_author, page_number);
  repl_img_ext(pdf_name, pdf_ext, 1);
  create_path (pdf_full_path, 0, image_path, pdf_name);
}

function __func_generate_tif_name__
{
  strcpy      (tif_ext, "tif");
  sprintf(tif_name, "%s-%04d" , job_name, page_number);
  repl_img_ext(tif_name, tif_ext, 1);
  create_path (tif_full_path, 0, image_path, tif_name);
}

function __func_generate_mtiff_name__
{
  strcpy      (mtiff_ext, "tiff");
  sprintf(mtiff_name, "%s-multi-page" , xmp_author);
  repl_img_ext(mtiff_name, mtiff_ext, 1);
  create_path (mtiff_full_path, 0, image_path, mtiff_name);
}

function __func_generate_mpdf_name__
{
  strcpy      (mpdf_ext, "pdf");
  sprintf(mpdf_name, "%s-multi-page" , xmp_author);
  repl_img_ext(mpdf_name, mpdf_ext, 1);
  create_path (mpdf_full_path, 0, image_path, mpdf_name);
}

function __func_generate_mpdf_prefix__
{
  __prepend_multi_page_list__("mpdf", "call unicode 0 1 \"%s\" \"mpdf -images  images -special special -info info -tmp-path \\\"%s/%s\\\" -xmp-file multi-page.xmp -total %d -capturepath \\\"%s\\\" -status-file \\\"%s\\\" -portable-signer-par-file \\\"%s\\\" -jsign-pdf-par-file \\\"%s\\\" -outfile \\\"%s\\\"" , mpdf_full_path, scan2net_tmp_dir, job_id, images, capture_path, multi_page_status_file, portable_signer_par_file, jsign_pdf_par_file, mpdf_full_path);
}

function __func_generate_mpdf_entry__
{
  __append_multi_page_list__("mpdf", "\\\"%s\\\"" , file_id);
}

function __func_generate_mpdf_postfix__
{
  __append_multi_page_list__("mpdf", "\"");
}

function __func_generate_test_negate_name__
{
  strcpy      (test_negate_ext, "jpg");
  sprintf(test_negate_name, "%s-%04d" , job_name, page_number);
  repl_img_ext(test_negate_name, test_negate_ext, 1);
  create_path (test_negate_full_path, 0, image_path, test_negate_name);
}

function __func_check_limits__
{

}
function __func_generate_image_names__
{
  __func_generate_image_name__();
  __func_generate_preview_name__();
  __func_generate_pdf_name__();
  __func_generate_tif_name__();
  __func_generate_test_negate_name__();
  __func_meta_data_set__();
  __func_tag_data_set__();
}
function __func_generate_file_check_list__
{
  __append_file_check_list__(pdf_full_path);
}
function __func_generate_display_list__
{
  __append_display_list__(pdf_name);
}
function __func_output_finalize_cmds__
{
  fprintf(__var_finalize_cmd_fp__, "call unicode 0 0 \"%s\" \"mpdf -images  images -special special -info info -total 1 -tmp-path \\\"%s/%s\\\" -xmp-file \\\"%s.xmp\\\" -outfile \\\"%s\\\" -capturepath \\\"%s\\\" -portable-signer-par-file \\\"%s\\\" -jsign-pdf-par-file \\\"%s\\\" \\\"%s\\\"\"\n", pdf_full_path, scan2net_tmp_dir, job_id, file_id, pdf_full_path, capture_path, portable_signer_par_file, jsign_pdf_par_file, file_id);
}
function __func_generate_multi_page_names__
{
  __func_generate_mtiff_name__();
  __func_generate_mpdf_name__();
  __append_mpage_display_list__(mpdf_name);
  __append_file_check_list__(mpdf_full_path);
  __func_meta_data_set__();
  __func_tag_data_set__();
}
function __func_generate_multi_page_prefixe__
{
  __func_generate_mpdf_prefix__();
}
function __func_generate_multi_page_entrys__
{
  __func_generate_mpdf_entry__();
}
function __func_generate_multi_page_postfixe__
{
  __func_generate_mpdf_postfix__();
}
function __func_generate_display_names__
{
  __func_check_limits__               ();
  __func_numbering_order__            ();
  __func_generate_image_names__       ();
  __func_generate_display_list__      ();
}
function __func_generate_finalize_cmds__
{
  __func_check_limits__              ();
  __func_numbering_order__           ();
  __func_generate_image_names__      ();
  __func_generate_file_check_list__  ();
  __func_output_finalize_cmds__      ();
  __func_generate_multi_page_entrys__();
}
function __func_trace_log_path__
{
  sprintf(__var_trace_log_path__, "%s/%s" , finalize_path, job_id);
}

function __func_trace_log_file__
{
  sprintf(__var_trace_log_file__, "%s.idx" , job_id);
}

function __func_trace_log_entry__
{
  sprintf(__var_trace_log_entry__, "%s-%04d.%s" , job_id, page_number, image_ext);
}

function __func_text_path__
{
  sprintf(__var_text_path__, "%s/%s" , finalize_path, job_id);
}

function __func_text_file__
{
  sprintf(__var_text_file__, "%s-%04d.txt" , job_id, page_number);
}

function __func_text_entry__
{
  sprintf(__var_text_entry__, "%s-%04d.%s" , job_id, page_number, image_ext);
}

function __func_image_path__
{
  sprintf(image_path, "%s/%s" , finalize_path, job_id);
}

function __func_trace_log_full_path__
{
 __func_trace_log_file__();
 __func_trace_log_path__();
  sprintf(__var_trace_log_full_path__, "%s/%s",  __var_trace_log_path__ , __var_trace_log_file__ );
  return(__var_trace_log_full_path__);
}
