Skip to main content
Participant
August 24, 2022
Answered

フィックスアップで空白ページを削除時にページラベルがズレる

  • August 24, 2022
  • 2 replies
  • 346 views

Acrobat プリフライトのカスタムフィックスアップを使用して、PDFの空白ページを削除するフィクスアップを作成しました。

空白ページの削除は問題なかったのですが、ページラベル(通し番号)がズレてしまいました。PDFのページラベルはローマ数字や1-1, 1-2など構成によりページラベルが振り当てられています。手動で空白ページを削除した場合は、ページラベルも削除されますが、同様にフィックスアップで行う方法があれば教えてください。

使用しているAcrobatのバージョン:Acrobat Pro DC バージョン 2022.002.20191

 

 

This topic has been closed for replies.
Correct answer Satoru86051415

いろいろ試してみましたが、フィックスアップで空白ページの削除時にページラベルのズレを解決することができませんでした。

そのためアクションウィザードでアクションにJavascriptを追加して解決しました。

try {
     var newName = this.path;
     var filename = newName.replace(".pdf","_removed_blank_pages.pdf");
     this.saveAs(filename);
     for (var i = this.numPages; i--;)
     {
          numWords = this.getPageNumWords(i);
          if (numWords == 0)
          {
               // this page has no text, delete it
               this.deletePages(i,i);
          }
     }
}
catch(e)
{
    app.alert(e);
}

 

 

2 replies

katayanagi51
Community Expert
Community Expert
August 25, 2022

Windows10 32bit版 2022.002.20191です。

 

特にページラベルをいじっていないPDFで確認してみたのですが、手動削除とフィックスアップ削除(元からあるやつ)の挙動は同じでした。

基本情報に足りない何かがある気がします。「何」ということは指摘できないのですが…

 

Satoru86051415AuthorCorrect answer
Participant
September 28, 2022

いろいろ試してみましたが、フィックスアップで空白ページの削除時にページラベルのズレを解決することができませんでした。

そのためアクションウィザードでアクションにJavascriptを追加して解決しました。

try {
     var newName = this.path;
     var filename = newName.replace(".pdf","_removed_blank_pages.pdf");
     this.saveAs(filename);
     for (var i = this.numPages; i--;)
     {
          numWords = this.getPageNumWords(i);
          if (numWords == 0)
          {
               // this page has no text, delete it
               this.deletePages(i,i);
          }
     }
}
catch(e)
{
    app.alert(e);
}

 

 

Participant
August 24, 2022

フィックスアップで空白ページの削除時に、ページラベルもズレないようにする方法があれば教えてください。