2016-10-05 3 views
0

Ich versuche, ein Skript zu erstellen, das alle Seiten aus einem PDF-Dokument extrahiert und sie aus der Nummer der PDF-Datei (z. B. den Dateinamen 5047.pdf) benennen und dann erhöhen Der Name für jede Seite der PDF, so dass 5048.pdf, 5049.pdf usw. erzeugt wird. Mein Skript tut jedoch nichts.Extrahieren von Seiten aus PDF mit JavaScript in Acrobat Pro

var filename = 0; 
for (var i = 0; i < this.numpages; i++) 
this.extractpages 

({ 
nStart: i, 
cpath: filename + i + ".pdf" 

}); 
+0

Ich bin nicht sicher, was Ihre Seiten zu extrahieren verwenden, aber sicher wollen Sie tun vor der Schleife. Oder wie sonst weiß die Schleife, wie viele Seiten. :) – Keith

+0

Ich habe das obige Skript von ADOBE ACROBAT SDK kopiert :-), bitte hilf mir, es zu korrigieren, wenn du kannst. – Heresh

+0

können Sie versuchen, dies.extractpages (i, i); – Keith

Antwort

1

Original-Link: https://forums.adobe.com/thread/969135

Die Lösung, basierend auf einer Antwort von der Adobe-Forum:

/* Extract Pages to Folder */ 

var re = /.*\/|\.pdf$/ig; 

var filename = this.path.replace(re,""); 
var lastPage=this.numPages-1; 
{ 
    for (var i = 0; i < this.numPages; i++) 
    this.extractPages 
    ({ 
     nStart: i, 
     nEnd: lastPage, 
     cPath : filename + "_page_" + (i+1) + ".pdf" 
    }); 
}; 
+0

cPath: Nummer (Dateiname) + (i + 1) + ".pdf" bewirkt, dass der Dateiname korrekt erhöht wird. 5145, 5146, 5147 usw. anstelle von 5145, 51451, 51452 usw. – Heresh

+0

Es erstellt keine Seite pdf-Dateien, es erstellt mehrseitige PDF-Dateien. – Heresh

Verwandte Themen