﻿#include <Windows.h>
#include <KernelApiS.h>
#include <RecApiPlusS.h>

void main(int argc, char* argv[])
   {
   // SDK-Verzeichnis bestimmen (Bitte an Installation anpassen!)
   #define CSDK_PATH "C:\\Program Files (x86)\\OmniPage Capture SDK 20\\Bin"
   // Bilddatei als Quelle (1. Kommandozeilenparameter oder SAMPLE42_G.tif aus Bin-Pfad)
   PCSTR szInputFileName = (argc>=2) ? argv[1] : CSDK_PATH"\\SAMPLE42_G.tif";
   // Dokumentdatei als Ziel (2. Kommandozeilenparameter oder SAMPLE42_G.pdf in Bin-Pfad)
   PCSTR szOutputFileName = (argc>=3) ? argv[2] : CSDK_PATH"\\SAMPLE42_G.pdf";

   // Capture SDK initialisieren
   RecInitPlusS(CSDK_PATH, "Nuance", "OP_CSDK_Sample");

   // Einstellungen vornehmen
   kRecManageLanguages(0, SET_LANG, LANG_GER);                  // Erkennungssprachen: nur Deutsch
   RecSetOutputFormat(0, "Converters.Text.PDFImageOnText");     // Ausgabeformat: PDF Image on Text

   // Erkennung durchführen
   DeleteFile(szOutputFileName);                                // Vorhandene Ausgabedatei löschen
   PCSTR pszImageFiles[] = { szInputFileName, NULL };           // Eine oder mehrere Bilddateien als Quelle
   RecProcessPagesEx(0, szOutputFileName, pszImageFiles, 0, 0); // Bilddateien in Ausgabedatei konvertieren

   // Programmende
   RecQuitPlusS();                                              // Capture SDK schließen
   }
