xlogI125’s blog

パソコン作業を効率化したい

Acrobat JavaScript練習 ページ順番ABCXYZ → AXBYCZ

メモ

  • PDFの差分を目視で確認する際に Ctrl + Tab を連打する手間を省く

使い捨てスクリプト

// Acrobat Standard DC (2022年8月頃), Windows 11

app.addMenuItem({
  cName: 'myTest_Sort_ABCXYZ_AXBYCZ', 
  cUser: '並べ替え ABCXYZ → AXBYCZ', 
  cParent: 'Edit', nPos: 0, 
  cExec: '\
    (() => {\
      for (var i = 0; i < this.numPages / 2 - 1; i++) {\
        this.movePage({nPage: this.numPages / 2 + i, nAfter: 2 * i});\
      }\
    })();\
  ', 
  cEnable: 'event.rc = (event.target != null);', 
  cMarked: 'event.rc = false;', 
  bPrepend: true
});
文書α
01234
ABCDE

文書β
01234
vwxyz

文書γ
0123456789
ABCDEvwxyz
nPage 5 -> nAfter 0

0123456789
AvBCDEwxyz
nPage 6 -> nAfter 2

0123456789
AvBwCDExyz
nPage 7 -> nAfter 4

0123456789
AvBwCxDEyz
nPage 8 -> nAfter 6

0123456789
AvBwCxDyEz
完了