<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actiona" version="3.10.0" scriptVersion="1.1.0" os="Windows"/>
    <actions>
        <action name="ActionCode" version="1.0.0"/>
    </actions>
    <parameters/>
    <resources/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionCode" color="#000000">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">var process_OCR =   new Process</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="Parms" color="#000000">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">decalage_X1 = 44
decalage_Y1 = -5
decalage_X2 = 73
decalage_Y2 = +5

 // repertoire de travail
rep_W = &quot;C:\\Users\\Christophe\\Desktop\\OCR_auto&quot;

// Chemin de capture2Text
Capture2Text =&quot;C:/Users/Christophe/Desktop/OCR_auto/Capture2Text/Capture2Text_CLI.exe&quot;

// Les coordonnées du rectangle où il faut faire l 'OCR

X1 = POSITIONIMAGE.x + decalage_X1  
Y1 = POSITIONIMAGE.y + decalage_Y1
X2 = POSITIONIMAGE.x + decalage_X2  
Y2 = POSITIONIMAGE.y + decalage_Y2


// Temps maxi pot l'OCR
max_time_OCR = 5000 // en milliseconds

</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="OCR" color="#000000">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">//====
// Normalement NE PAS MODIFIER
//====

t_parms= new Array()

t_parms[0]= &quot;-b&quot;;
t_parms[1]=   &quot;-lFrench&quot;


XYXY = X1+ &quot; &quot; + Y1 + &quot; &quot; +  X2 +  &quot; &quot; +     Y2 ;
t_parms[2]=    &quot;-s&quot; + XYXY 


t_parms[3]=   &quot;--clipboard&quot; 




var process_OCR = new Process({
	 workingDirectory:  rep_W,
       

	onStarted: function()
	{
		Console.print(&quot;Started!&quot;);
	},
	onFinished: function()
	{	
              Console.print(&quot;finish&quot;)	
                
	},
       
	onReadyReadStandardError: function()
	{
		Console.print(&quot;StandardError&quot;);  
		Execution.stop();              
	},


        onError: function(processError)
       {
            Console.print(99);   
	     Console.print(&quot; PB avec &gt;&quot; + Capture2Text  + &quot;&lt; ?&quot;);   
            Execution.stop();  
       } 
});


process_OCR.setStandardErrorFile(rep_W + &quot;/out.txt&quot;);
process_OCR.start(Capture2Text,t_parms);

try { process_OCR.waitForFinished(max_time_OCR); }
catch (WaitForFinishedError) {too_long_OCR() }


function too_long_OCR(rep_W){
tt = &quot; Pb  lors de l OCR  '&quot;   + &quot;' \n&quot;
tt +=  &quot;( pas fait après &quot; + max_time_OCR/1000  + &quot; secondes) \n&quot;
Console.print(tt ) 


}</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="Recuperer le copier coller" color="#000000">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">var presse_papier=new Clipboard();

presse_pap =presse_papier.text;

Console.print(presse_pap)

Console.print(presse_pap.substring(15,24))
</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
