init {
string mpdf_ext = "pdf";
string mpdf_full_path = "";
string mpdf_name = "";
string mtiff_ext = "tiff";
string mtiff_full_path = "";
string mtiff_name = "";
string pdf_ext = "pdf";
string pdf_full_path = "";
string pdf_name = "";
int __var_trace_log_entry_schema__ = 0;
int __var_text_file_on__ = 0;
int __var_trace_log_on__ = 0;
int __var_active_finalize_programs__ = 1;
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";
string meta_data_string = "<NoMetaDataString></NoMetaDataString>";
string job_name = "job-name";
}
function xmp_user_title
{
  return(msprintf("%s (User)" , xmp_title));
}

function xmp_user_author
{
  return(msprintf("%s" , xmp_author));
}

function xmp_user_description
{
  return(msprintf("%s" , xmp_description));
}

function xmp_user_subject
{
  return(msprintf("%s" , xmp_subject));
}

function xmp_user_rights
{
  return(msprintf("%s" , xmp_rights));
}

function xmp_user_keywords
{
  return(msprintf("%s" , xmp_keywords));
}

function xmp_user_webstatement
{
  return(msprintf("%s" , xmp_webstatement));
}

function xmp_data_set_user
{
  return(msprintf("<?xpacket begin='d»z' 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\"\n<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_user_title(), xmp_user_author(), xmp_user_description(), xmp_user_subject(), xmp_user_rights(), xmp_user_keywords(), bsw_version, scanner_device_name, xmp_create_date, xmp_create_date, xmp_user_webstatement(), s2n_xmp_name_space, xmp_uuid));
}

function __func_meta_data_set__
{
  __func_printf_meta_data_file__("<?xpacket begin='d»z' 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\"\n<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_user_title(), xmp_user_author(), xmp_user_description(), xmp_user_subject(), xmp_user_rights(), xmp_user_keywords(), bsw_version, scanner_device_name, xmp_create_date, xmp_create_date, xmp_user_webstatement(), s2n_xmp_name_space, xmp_uuid);
}

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" , job_name, 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" , job_name, 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      (image_ext, "pdf");
  sprintf(pdf_name, "%s-%04d" , job_name, page_number);
  repl_img_ext(pdf_name, pdf_ext, 1);
  create_path (pdf_full_path, 0, image_path, pdf_name);
}

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

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

function __func_check_limits__
{

}
function __func_generate_image_names__
{
  __func_generate_image_name__();
  __func_generate_preview_name__();
  __func_generate_pdf_name__();
  __func_meta_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 0 0 \"%s\" \"mpdf -images  images -special special -info info -total 1 -xmp-file \\\"%s.xmp\\\" -outfile \\\"%s\\\" -capturepath \\\"%s\\\" -portable-signer-par-file \\\"%s\\\" -jsign-pdf-par-file \\\"%s\\\" \\\"%s\\\"\"\n", pdf_full_path, 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__();
  __func_meta_data_set__();
}
function __func_generate_multi_page_prefixe__
{

}
function __func_generate_multi_page_entrys__
{

}
function __func_generate_multi_page_postfixe__
{

}
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_name);
}

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

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

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

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

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

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

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__);
}
