<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.leadtools.net/Services/OcrService" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://www.leadtools.net/Services/OcrService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.leadtools.net/Services/OcrService">
      <s:element name="Recognize">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="imageName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="page" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="allPages" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="languageGroupId" type="tns:OcrLanguageGroupIdConstants" />
            <s:element minOccurs="0" maxOccurs="1" name="languageId" type="tns:ArrayOfOcrLanguageIdConstants" />
            <s:element minOccurs="1" maxOccurs="1" name="segment" type="tns:OcrSegmentPageConstants" />
            <s:element minOccurs="1" maxOccurs="1" name="processPage" type="tns:OcrProcessPageFlagsConstants" />
            <s:element minOccurs="1" maxOccurs="1" name="recognizeFlags" type="tns:OcrRecognizeFlagsConstants" />
            <s:element minOccurs="1" maxOccurs="1" name="saveDocument" type="tns:OcrSaveDocumentFlagsConstants" />
            <s:element minOccurs="1" maxOccurs="1" name="outputDocumentFormat" type="tns:OcrDocumentFileFormatConstants" />
            <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="OcrLanguageGroupIdConstants">
        <s:restriction base="s:string">
          <s:enumeration value="Baltic" />
          <s:enumeration value="Cyrillic" />
          <s:enumeration value="DontCare" />
          <s:enumeration value="Greek" />
          <s:enumeration value="Latin1" />
          <s:enumeration value="Latin2" />
          <s:enumeration value="Turkish" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfOcrLanguageIdConstants">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OcrLanguageIdConstants" type="tns:OcrLanguageIdConstants" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="OcrLanguageIdConstants">
        <s:restriction base="s:string">
          <s:enumeration value="Afrikaans" />
          <s:enumeration value="Albanian" />
          <s:enumeration value="AsciiEnglish" />
          <s:enumeration value="Aymara" />
          <s:enumeration value="Basque" />
          <s:enumeration value="Breton" />
          <s:enumeration value="Bulgarian" />
          <s:enumeration value="ByeloRussian" />
          <s:enumeration value="Catalan" />
          <s:enumeration value="Croatian" />
          <s:enumeration value="Czech" />
          <s:enumeration value="Danish" />
          <s:enumeration value="DontCare" />
          <s:enumeration value="Dutch" />
          <s:enumeration value="English" />
          <s:enumeration value="Estonian" />
          <s:enumeration value="Faroese" />
          <s:enumeration value="Finnish" />
          <s:enumeration value="Flemish" />
          <s:enumeration value="French" />
          <s:enumeration value="Frisianw" />
          <s:enumeration value="Friulian" />
          <s:enumeration value="Gaelic" />
          <s:enumeration value="Galician" />
          <s:enumeration value="German" />
          <s:enumeration value="Greek" />
          <s:enumeration value="Greenlandic" />
          <s:enumeration value="Hawaiian" />
          <s:enumeration value="Hungar" />
          <s:enumeration value="Icelandic" />
          <s:enumeration value="Indonesian" />
          <s:enumeration value="Italian" />
          <s:enumeration value="Kurdishlat" />
          <s:enumeration value="Latin" />
          <s:enumeration value="Latvian" />
          <s:enumeration value="Lithuanian" />
          <s:enumeration value="Macedonianc" />
          <s:enumeration value="Malaysian" />
          <s:enumeration value="Norsk" />
          <s:enumeration value="PiginEnglish" />
          <s:enumeration value="Polish" />
          <s:enumeration value="Port" />
          <s:enumeration value="Romanian" />
          <s:enumeration value="Russian" />
          <s:enumeration value="SbCroatian" />
          <s:enumeration value="Serbian" />
          <s:enumeration value="Slovak" />
          <s:enumeration value="Slovenian" />
          <s:enumeration value="Sorbianl" />
          <s:enumeration value="Sorbianu" />
          <s:enumeration value="Spanish" />
          <s:enumeration value="Swahili" />
          <s:enumeration value="Swedish" />
          <s:enumeration value="Tahitian" />
          <s:enumeration value="Turkish" />
          <s:enumeration value="Ukranian" />
          <s:enumeration value="Welsh" />
          <s:enumeration value="Zulu" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="OcrSegmentPageConstants">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="FindAll" />
          <s:enumeration value="FindLocked" />
          <s:enumeration value="MaskImage" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="OcrProcessPageFlagsConstants">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="None" />
              <s:enumeration value="Ocr" />
              <s:enumeration value="Orient" />
              <s:enumeration value="Skew" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:simpleType name="OcrRecognizeFlagsConstants">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="None" />
              <s:enumeration value="AllPages" />
              <s:enumeration value="NoRecognize" />
              <s:enumeration value="Auto" />
              <s:enumeration value="Dotmatrix" />
              <s:enumeration value="Fax" />
              <s:enumeration value="Newspaper" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:simpleType name="OcrSaveDocumentFlagsConstants">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="None" />
              <s:enumeration value="TextStyles" />
              <s:enumeration value="Pictures" />
              <s:enumeration value="RecognizePages" />
              <s:enumeration value="LastRecognizedPage" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:simpleType name="OcrDocumentFileFormatConstants">
        <s:restriction base="s:string">
          <s:enumeration value="AdobePdfImageOnly" />
          <s:enumeration value="AdobePdfImageText" />
          <s:enumeration value="AdobePdfNormal" />
          <s:enumeration value="AdobePdfWordImages" />
          <s:enumeration value="AmiPro20" />
          <s:enumeration value="AmiPro30" />
          <s:enumeration value="AsciiSmart" />
          <s:enumeration value="AsciiSmartDos" />
          <s:enumeration value="AsciiStd" />
          <s:enumeration value="AsciiStdDos" />
          <s:enumeration value="AsciiStripped" />
          <s:enumeration value="AsciiStrippedDos" />
          <s:enumeration value="CsvAscii" />
          <s:enumeration value="CsvAsciiTab" />
          <s:enumeration value="DbaseIV" />
          <s:enumeration value="DcaRtf" />
          <s:enumeration value="DisplayWrite5" />
          <s:enumeration value="EightBit" />
          <s:enumeration value="Excel30" />
          <s:enumeration value="Excel40" />
          <s:enumeration value="Excel50" />
          <s:enumeration value="Excel97" />
          <s:enumeration value="ExcelMac3070" />
          <s:enumeration value="FrameMaker" />
          <s:enumeration value="InterLeaf" />
          <s:enumeration value="Iso" />
          <s:enumeration value="Lotus123" />
          <s:enumeration value="LotusWordPro" />
          <s:enumeration value="MsWorks" />
          <s:enumeration value="MultimateAdv" />
          <s:enumeration value="PostScript" />
          <s:enumeration value="ProfWrite20" />
          <s:enumeration value="ProfWrite22" />
          <s:enumeration value="QuatroPro4Win" />
          <s:enumeration value="RtfMac" />
          <s:enumeration value="SimpleHtml" />
          <s:enumeration value="Unicode" />
          <s:enumeration value="WinWrite" />
          <s:enumeration value="Word4Win2x" />
          <s:enumeration value="Word60" />
          <s:enumeration value="Word70" />
          <s:enumeration value="Word97" />
          <s:enumeration value="WordPerfect42" />
          <s:enumeration value="WordPerfect51" />
          <s:enumeration value="WordPerfect60" />
          <s:enumeration value="WordPerfect61" />
          <s:enumeration value="WordPerfect70" />
          <s:enumeration value="WordPerfect80" />
          <s:enumeration value="WordStar" />
          <s:enumeration value="Xdoc" />
          <s:enumeration value="XdocLite" />
        </s:restriction>
      </s:simpleType>
      <s:element name="RecognizeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RecognizeResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="RecognizeSoapIn">
    <wsdl:part name="parameters" element="tns:Recognize" />
  </wsdl:message>
  <wsdl:message name="RecognizeSoapOut">
    <wsdl:part name="parameters" element="tns:RecognizeResponse" />
  </wsdl:message>
  <wsdl:portType name="OcrServiceSoap">
    <wsdl:operation name="Recognize">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Performs OCR on an image and  returns the resulting document, spreadsheet, etc. as an array of bytes.</documentation>
      <wsdl:input message="tns:RecognizeSoapIn" />
      <wsdl:output message="tns:RecognizeSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="OcrServiceSoap" type="tns:OcrServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="Recognize">
      <soap:operation soapAction="http://www.leadtools.net/Services/OcrService/Recognize" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="OcrService">
    <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">The OCRService exposes the LEAD Optical Character Recognition technolnogy as a web service. For example, the LEAD OcrService can be used to convert scanned document images to documents or PDF's.&lt;br&gt;&lt;br&gt;&lt;a href='http://www.leadtools.net/sdk/SDK%20Help/OcrService/index.htm' target='_blank'&gt;OCR Service Online SDK Documentation&lt;/a&gt;&lt;br&gt;&lt;a href='http://www.leadtools.net/sdk/SDK%20Tutorials/ASP%20.NET/Getting%20Started.htm' target='_blank'&gt;ASP.NET Tutorial&lt;/a&gt;&lt;br&gt;&lt;a href='http://www.leadtools.net/sdk/SDK%20Tutorials/Windows/Getting%20Started.htm' target='_blank'&gt;Windows Forms Tutorial&lt;/a&gt;</documentation>
    <wsdl:port name="OcrServiceSoap" binding="tns:OcrServiceSoap">
      <soap:address location="http://www.leadtools.net/Services/OcrService/OcrService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>