2016-11-01 3 views
-1

Я пишу функцию, которая извлекает некоторые страницы из документа, поэтому ее можно использовать в качестве доказательства. Я использовал случай переключения, который, если он верен, выведет некоторые страницы. В третьем случае я хочу извлечь первые две страницы документа, 23-й и 24-й и две последние страницы. Это то, что я не могу решить. Могу ли я просто использовать метод this.extractPages или мне также нужно использовать метод insertPages. Если мне нужен метод insertPages, как его использовать. Код находится внутри доверенной функции.Извлеките некоторые страницы в Acrobat DC и сохраните этот файл

switch (true){ 
case this.numPages == 1: 
this.extractPages(0,0, newPath); 
app.alert("A one paged proof has been created",3) 
break; 

case ((this.numPages > 1) && (this.numPages < 9)): 
this.extractPages(0,1, newPath); 
app.alert("A two paged proof has been created",3) 
break; 

(PROBLEM IS HERE) 
case ((this.numPages > 9) && (this.numPages < 49)): 
this.extractPages(0,1, newPath); 
app.alert("A proof has been created",3) 
break; 

default: 
app.alert("No proof has been created",3) 
break; 

ответ

1

В третьем случае вам необходимо извлечь из трех частей по отдельности, сохранить на диск отдельно, а затем и сшить их вместе, оставляя кучу мелких файлов, Acrobat не могут удалить. Вам лучше просто удалить страницы, которые вам не нужны из источника, а затем сохранить в новый файл.

+0

Большое спасибо за информацию. Вы правы, я попытаюсь просто удалить страницы, которые мне не нужны, а затем сохранить. Я попытаюсь выяснить, какие методы использовать. Спасибо! – Heresh

+0

Используйте this.deletePages (nStart, nEnd), но начинайте со спины, таким образом вам не нужно будет пересчитывать номера страниц при удалении тех, которые вы не хотите. Помните, что номера страниц основаны на нуле. Затем this.saveAs() с указанием пути к новому файлу. – joelgeraci

+0

it.deletePages (this.numPages-2, this.numPages/2); он не работает по некоторым причинам, пытаясь работать со спины. – Heresh

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