2016-07-01 5 views
0

Software: Adobe Acrobat XI professionelleTesten mehrerer Wörter mit Adobe Javascript

Scripting: Adobe JavaScript

Objekt: Spiel und Test unterschiedliche Anzahl von Wörtern auf einer PDF-Datei und berichten an die Konsole

I habe ein Skript, das zwei Wörter in einem Titel in einer PDF-Datei abgleicht und an die Konsole zurückmeldet. (das funktioniert für zwei Wörter in einem Titel zB ENGINEER APPROVAL)

Das Skript muss geändert werden, um eine variierende Anzahl von Wörtern (zwischen 5 und 12 Wörter in einem Titel getrennt durch ein Leerzeichen zwischen jedem Wort) anzupassen.

Dieses Skript wird auf mehreren PDF-Dateien ausgeführt, die eine unterschiedliche Anzahl von Wörtern im Titel haben können.

numWords = this.getPageNumWords(0); 
// number of words on page 
// loop through the words on page 
for (var j = 0; j < numWords-1; j++) 
{ 
    // get word pair to test 
    ckWords = this.getPageNthWord(0, j) + ' ' + this.getPageNthWord(0, j + 1); 
    // test words** 

    // example of word string that needs to be searched for but not currently working 

    // 
    if (ckWords == "DRAWING REVISED TO INCLUDE EXTENDED LAYOUT OF PLANT" 
    { 
     console.println(ckWords); 
    } 
} 

Der Teil des Skripts, das Modifizieren erfordert ist this.getPageNthWord

Wenn jemand Hilfe für eine Art und Weise zur Verfügung stellen kann eine unterschiedliche Anzahl von Worten zu testen, die sehr geschätzt werden.

Vielen Dank.

Antwort

0

Die Art und Weise, wie PDF funktioniert, ist, dass das, was wir als "Wörter" verstehen, in beliebiger Reihenfolge auf die Leinwand gelegt werden kann. Es gibt kein Konzept von "Satz" oder "Phrase".

Das gesagt, müssen Sie einen anderen Weg verwenden, um die "Wörter" zu verbinden, die Acrobat in einer Phrase findet. Sie würden das tun, indem Sie die Koordinaten der einzelnen Wörter verwenden und dann einige Heuristiken, um festzustellen, ob sie zusammenpassen. Im Extremfall müssten Sie ein Array der Begrenzungsfelder aller Wörter auf der Seite erstellen und dann durch dieses Array nudeln, um passende Wörter zu finden.

Ein anderer Ansatz, der besser funktionieren könnte, wäre die Verwendung regulärer Ausdrücke in der Sucheinheit des Redacting-Tools (oder, um mehr Komfort zu haben, verwenden Sie das Redax-Tool von Appligent) zum Suchen von Phrasen. Verwenden Sie einfach das Suchprogramm, führen Sie die Redaction nicht aus.

Verwandte Themen