2016-11-01 1 views
-1

文書からいくつかのページを抽出して、証明として使用できるようにする関数を書いています。私はそれが本当である場合、いくつかのページを出力するスイッチケースを使用しました。 3番目のケースでは、文書の最初の2ページ、23日と24日、最後の2ページを抽出したいと考えています。これは私が解決できないものです。 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

this.deletePages(this.numPages-2、this.numPages/2);それは何らかの理由で働いていません。後ろから作業しようとしています – Heresh

関連する問題