xlogI125’s blog

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

Acrobat

Acrobat Reader: ページ回転角度 / しおり移動先ページ番号 をJavaScriptで表示

メモ ページの回転角度を取得 this.getPageRotation(this.pageNum); しおりのアクションを実行 this.bookmarkRoot.children[0].execute(); 注釈のプロパティ名を表示 for (propName in this.selectedAnnots[0].getProps()) console.println(propName); 参考…

Acrobat JavaScript練習 他に開いている保存済みページを透かしで追加

メモ 現在表示しているpdfファイルが仮に app.activeDocs[0] であるとき、app.activeDocs[0] のページに、保存済みの app.activeDocs[1] のページを透かしで追加する。 参考資料リンク JavaScript APIs — Acrobat-PDFL SDK: JavaScript Reference Doc and Do…

Acrobat JavaScript練習 テキストボックス注釈のサイズを正方形に変更

メモ テキストボックス注釈のサイズを定規とガイドで調整する作業が面倒な場合もあるので、Doc.selectedAnnots で取得した FreeText の rect プロパティを正方形サイズにすることで作業効率化につながらないか考える。 使い捨てスクリプト JavaScriptデバッ…

Acrobat IAC練習 PDFのしおり名としおり移動先ページ番号をCSV形式でクリップボードにコピー 2

メモ PDFファイルの しおり のレベルが9以下の部分を対象にして、PowerShellでしおり名としおり移動先ページ番号をCSV形式でクリップボードにコピーする。 参考資料リンク timeout | Microsoft Learn about Functions - PowerShell | Microsoft Learn about …

Acrobat IAC練習 全ページのページボックスをCSV形式でクリップボードにコピー

メモ 使用するオブジェクト PDDoc と JavaScript object ページボックスの座標 InvokeMember で JavaScript object の getPageBox メソッド CSVへの変換 PSCustomObject の List を ConvertTo-Csv コマンドレット 参考資料リンク Creating .NET and COM Obje…

Acrobat JavaScript練習 注釈(Stamp)

メモ 使い捨てスクリプト 選択されたスタンプのAPを表示 スタンプの貼り付け VBAでパスを取得(app.getPath) 過去記事 メモ スタンプの座標指定で困った場合の対応案 ページを再印刷するか書き出した画像からPDFを新規作成する ページ回転を0度にしてページボ…

PowerShell練習 PDFのしおり名としおり移動先ページ番号をCSV形式でクリップボードにコピー

メモ PowerShellで [Interaction]::CreateObject と [Interaction]::CallByName の練習 参考資料リンク Interaction.CreateObject(String, String) Method (Microsoft.VisualBasic) | Microsoft Learn Interaction.CallByName(Object, String, CallType, Obj…

Acrobat JavaScript練習 しおり(上位レベル)の名前を変更

メモ 参考資料リンク 使い捨てスクリプト JavaScript IAC 過去記事 メモ 上位レベルのしおり(doc.bookmarkRoot.children)の名前を変更する 使い捨てJavaScript: しおりの名前を replace(RegExp, newSubstr) で置き換える 使い捨てVBA: セル選択範囲の文字列…

Acrobat JavaScript練習 しおり(上位レベル以外)削除

参考資料リンク 使い捨てスクリプト JavaScript IAC 下記の結合と分割を繰り返していると しおりの階層 が深くなるので、上位レベル以外の しおり を削除する。 ファイルを結合 → 常にPDFファイルにしおりを追加 ページを整理 → 分割 → 上位レベルのしおり →…

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'…

Acrobat IAC練習 用紙サイズ変更

メモ 用紙サイズを変更する方法の例 jso.setPageBoxes jso.newPage + jso.addWatermarkFromFile + AcroPDDoc.DeletePages 加工後のPDFに不都合な点は無いか十分に確認してください 参考資料リンク Using OLE — Acrobat-PDFL SDK: Interapplication Communica…

Acrobat JavaScript練習 用紙サイズ変更

メモ 用紙サイズを変更する方法の例 setPageBoxes newDoc + newPage + addWatermarkFromFile 加工後のPDFに不都合な点は無いか確認するのが手間 現実的にはPDFを印刷し、スキャンした画像をPDFに変換する方法が無難な気がします 使い捨てスクリプト 入力チェ…

Acrobat JavaScript練習 上位レベルのしおりのページ番号と名前を表示

メモ 上位レベルのしおりで分割するときのページの重複を避けるため、しおりのページ番号と名前を確認するためのスクリプト 使い捨てスクリプト ページ番号は doc.bookmarkRoot.children[i].execute() としたときの doc.pageNum + 1 であると仮定する 別の文…

Acrobat JavaScript練習 テキストボックス注釈で各ページにページ番号を記入

メモ テキストボックス注釈で各ページにページ番号を記入するAcrobat JavaScript テキストボックス注釈の位置や書式など細かいことは気にしない ページ番号の記入方法として「ヘッダーとフッターを追加」では都合が悪い場合の使用を想定 使い捨てスクリプト …

Acrobat JavaScript練習 ページサイズ一覧をReportに出力

メモ 使い捨てスクリプト JavaScript デバッガー を表示する手順の例 参考資料リンク メモ ページサイズの一覧を見たいので、Reportにページ数、回転角度、CropBox、MediaBox、ArtBoxの値を出力する。 使い捨てスクリプト // Acrobat Standard DC (2022年6月…

Acrobat JavaScript練習 app.addMenuItem

メモ 現在表示しているページを、新規作成したPDFファイルに倍率を調整して透かしで入れる。もしファイルを手作業で%APPDATA%に置くことが望ましくない場合、改めて別のスクリプトを考える。 使い捨てスクリプト エラー処理は気にしない // Acrobat Standard…

Acrobat JavaScript練習 テスト用にPDFを作成

メモ テスト用にPDFを作成する 使い捨てスクリプト // Acrobat Standard DC (2022年5月頃), Windows 11 // JavaScript デバッガー の コンソール から実行 // 実行方法はテキストを範囲選択して Ctrl + Enter (() => { var x, y; var x1, y1, x2, y2; var w,…

Acrobat JavaScript練習 応急的にjpegファイルの解像度を変更する

メモ jpegファイルの解像度を変更するための応急的な手段としてAcrobatを使用する。 あらかじめ「環境設定」の「PDFからの変換」で解像度などを設定しておく 複数のjpegファイルに対して「ファイルをAcrobatで結合」する際の「オプション」で「常にPDFファイ…

Acrobat IAC練習 addWatermarkFromFile

メモ 透かしを追加(ファイル) 使い捨てスクリプト ' Excel 2019, Acrobat Standard DC (2022年4月頃), Windows 11 ' 参照設定 ' Acrobat (Adobe Acrobat 10.0 Type Library) Option Explicit #Const DEBUG_ = False Public DIPath As String Public SourcePa…

Acrobat IAC練習 addWatermarkFromText

目次 目次 メモ 使い捨てスクリプト Acrobat JavaScript VBA メモ 透かしを追加(テキスト) 使い捨てスクリプト Acrobat JavaScript // Acrobat Standard DC (2022年3月頃), Windows 11 // JavaScript デバッガー の コンソール から実行 (() => { this.addWa…

Acrobat IAC練習 注釈(FreeText, Square)

目次 目次 使い捨てスクリプト 注釈でテキストボックスと長方形を追加 (AddNewAnnot) フラット化 (flattenPages) 過去記事 使い捨てスクリプト 注釈でテキストボックスと長方形を追加 (AddNewAnnot) PDFを開いたウィンドウを表示させた状態でマクロを実行し…

Acrobat IAC練習 CropBoxを移動

メモ その場しのぎで紙面上の文書を平行移動させて余白を調整する場合に便利だと思います。 使い捨てスクリプト PDFを開いたウィンドウを表示させた状態でマクロを実行してください 図形に「マクロの登録」すると効率的に実行できます ' Excel 2019, Acrobat…

Acrobat IAC練習 ページを差し込む

メモ AcroPDDoc.InsertPagesの練習 使い捨てスクリプト 表示中のPDFファイル(pdfPDDocActive)のページ順序を 12345 とする 保存されている別のPDFファイル(pdfPDDocSource)のページ順序を ABCDE とする pdfPDDocActive に pdfPDDocSource を差し込んで 1A2B3…

Acrobat IAC練習 CropBoxのサイズをExcelシートに表示

メモ CropBoxのサイズをExcelシートに表示して、印刷時の用紙選択ミス削減に役立てる。 使い捨てスクリプト PDFをタブに表示させた状態でマクロを実行してください ' Excel 2019, Acrobat Standard DC (2022年3月頃), Windows 11 ' 参照設定 ' Acrobat (Adob…

Acrobat JavaScript練習 注釈(FreeText, Square, Line)

目次 目次 使い捨てスクリプト 注釈でテキストボックスを追加 (FreeText) 注釈で長方形を追加 (Square) 注釈で線を追加 (Line) 注釈の作成者などを変更 フラット化 (flattenPages) 使い捨てスクリプト 注釈でテキストボックスを追加 (FreeText) ページは回転…

Acrobat JavaScript練習 注釈の座標を見るため注釈で長方形を描画する

注釈の default user space における原点(0,0)と CropBox における原点(0,0)の対応が良く分からない。 次の変更を加えた際、注釈の default user space の座標を見るため、注釈の長方形を描画する。 CropBox と MediaBox を変更 ページを回転 // Acrobat Sta…

Acrobat JavaScript練習 用紙サイズを既存PDFに合わせて内容を透かしで入れる

目次 目次 使い捨てスクリプト ページサイズを表示 ページの差し込み 用紙サイズを既存PDFに合わせて内容を透かしで入れる 使い捨てスクリプト ページサイズを表示 PageRotationと各種のBoxサイズをReportで表示する // Acrobat Standard DC (2022年2月頃), …

Acrobat Standard で JavaScript デバッガー を開く

プロパティのアクション IAC VBA PowerShell %APPDATA%にあるフォルダに保存 参考資料リンク 過去記事 プロパティのアクション バージョンは Acrobat Standard DC (2022年2月頃)、Windows 11。 「JavaScriptを実行」で console.show(); を実行する しおりの…

Acrobat JavaScript練習 しおりの追加

メモ JavaScript デバッガー の表示 しおりのアクションでJavaScriptを実行 console.show(); JavaScript デバッガー での実行 コンソールでテキスト範囲を選択して Ctrl + Enter JavaScriptに対応していないビューアで作業する場合、PDFファイルにスクリプト…

Acrobat IAC練習 JavaScript デバッガー を開く

メモ JavaScript デバッガーを表示するのにショートカットキーや しおり を使用してはいけない場合、OLEでJSObjectを経由して console.show() を行う方法を考える。 参考資料リンク Creating .NET and COM Objects New Object - PowerShell | Microsoft Docs…