2016-10-05 4 views
0

Я пытаюсь создать сценарий, который будет извлекать все страницы из pdf-документа и называть их из числа PDF (скажем, имя pdf-файла 5047.pdf), а затем увеличивать имя для каждой страницы pdf, поэтому он производит 5048.pdf, 5049.pdf и т. д. Однако мой скрипт ничего не делает.Извлеките страницы из PDF с помощью javascript в Acrobat Pro

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

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

}); 
+0

Я не уверен, что вы используете для извлечения страниц, но, конечно, вы хотите сделать что перед вашей петлей. Или как еще цикл знает сколько страниц. :) – Keith

+0

Я скопировал вышеупомянутый скрипт из ADOBE ACROBAT SDK :-), plz помогите мне исправить его, если сможете. – Heresh

+0

Вы могли бы попробовать this.extractpages (i, i); – Keith

ответ

1

Оригинальная ссылка: https://forums.adobe.com/thread/969135

Решение, основанное на ответ от форума Adobe:

/* 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: Number (filename) + (i + 1) + ".pdf" позволяет правильно увеличить имя файла. 5145, 5146, 5147 и т. Д. Вместо 5145, 51451, 51452 и т. Д. – Heresh

+0

Он не создает одностраничные pdf-файлы, он создает многостраничные PDF-файлы. – Heresh

Смежные вопросы