xlogI125’s blog

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

2022-01-01から1年間の記事一覧

PowerShell練習 モノクロビットマップの解像度を変更してpngファイルとして保存

メモ 用紙のスキャンデータ(白黒2値, 解像度600dpi)を mspaint.exe で編集し、モノクロビットマップで保存する場合を想定 ビットマップだとファイルサイズが大きいのでpngファイルで保存 使い捨てスクリプト # [テスト環境] # PowerShell 5.1, Windows 11 (2…

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…

PowerShell練習 配列のシャローコピーを並べ替えて返す

メモ ソート後の値を返さないものよりも返すほうが、スクリプトの入力面で扱いやすい気がする。 使い捨てスクリプト # PowerShell 5.1, Windows 11 Set-StrictMode -Version Latest Add-Type -UsingNamespace System.Management.Automation ` -Namespace MyN…

PowerShell練習 パスに角括弧[]を含む作業フォルダー 2

メモ powershell.exe から powershell.exe -ExecutionPolicy RemoteSigned を実行したのち、以下の内容を試す。バージョン: PowerShell 5.1, Windows 11作業フォルダー C:\()\[]\このフォルダへの移動 Set-Location -LiteralPath 'C:\()\[]\' ファイル名にシ…

Acrobat JavaScript練習 注釈(Stamp)

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

PowerShell練習 基準となる順番に並べ替える

メモ メール宛先の順番を考えて入力する作業に一苦労するので、作業負担の軽減を考えてみる。この例の場合はExcelのユーザー設定リストで対応可能だと思う。実際にはメール宛先の順番を臨機応変に対応する必要があり、そもそもメール宛先を思うように取得で…

PowerShell練習 @([AutomationNull]::Value)

メモ 空の$nullについてメモ # PowerShell 5.1, Windows 11 Set-StrictMode -Version Latest $emptyNull = [System.Management.Automation.Internal.AutomationNull]::Value $null -eq $emptyNull #=> True @($emptyNull).Length #=> 0 @(, $emptyNull).Leng…

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: セル選択範囲の文字列…

Get-ChildItem -File の BaseName, Extension をCSV形式でクリップボードにコピー

メモ Rename-Itemに使用する文字列の生成をExcelワークシートで行う場合を想定 参考資料リンク about PSCustomObject - PowerShell | Microsoft Learn https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.sort?view=netframew…

PowerShell練習 Excelワークシートでの並べ替え用に順序(StrCmpLogicalW)の連番を作成

メモ 範囲C1:C5をコピーする A B C 1 val11 値0005 =CLEAN(B1) 2 val21 値004 =CLEAN(B2) 3 val31 値02 =CLEAN(B3) 4 val41 値1 =CLEAN(B4) 5 val51 値3 =CLEAN(B5) 使い捨てスクリプトの実行結果を貼り付ける A B C 1 val11 値0005 5 2 val21 値004 4 3 val…

PowerShell練習 CSVファイルをStrCmpLogicalWの順で並べ替える 2

メモ csvファイルの読み込み [List[PSCustomObject]](Import-Csv -Encoding UTF8 -LiteralPath $args[0]) 並べ替え List.Sort(Comparer<PSObject>) 並べ替えに使用する列名は決め打ち 使い捨てスクリプト PowerShell.exeへのショートカット経由で実行 csvファイルの先</psobject>…

用紙2枚を用紙1枚にまとめて印刷する際の配置と余白

余白の寸法が分かっている場合 用紙を折り曲げたときの余白を考慮する場合 余白の寸法を検討する場合 用紙の折り曲げを想定しない場合 Excelのユーザー定義関数。数式の式変形が面倒な場合は ゴール シーク で数値を見つける。 ' Excel 2019, Windows 11 ' …

PowerShell練習 List.Sort(Comparer<PSObject>)

メモ List.Sort(Comparer<PSObject>) で並べ替え 参考資料リンク Get-Clipboard (Microsoft.PowerShell.Management) - PowerShell | Microsoft Docs 使い捨てスクリプト # PowerShell 5.1, Windows 11 # このスクリプトのファイル名 # "%USERPROFILE%\Desktop\test.ps1</psobject>…

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

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

PowerShell練習 CSVファイルをStrCmpLogicalWの順で並べ替える

メモ Import-Csv で取得した PSCustomObject の配列を List に変換 List.Sort(Comparer[PSCustomObject]) や List.Sort(Comparison<PSObject>) で PSCustomObject の NoteProperty の値を StrCmpLogicalW に渡して並べ替え 並べ替えに使用する列名は決め打ち CSVファイ</psobject>…

PowerShell練習 PSObject.Properties

メモ ConvertFrom-Csv で取得した配列を Add-Type で定義してあるC#に渡して PSObject.Properties の様子を見る。 参考資料リンク PSObject Class (System.Management.Automation) | Microsoft Docs 使い捨てスクリプト # PowerShell 5.1, Windows 11 Set-St…

PowerShell練習 .Sort([Delegate]::CreateDelegate([Comparison[T]], Type, "StrCmpLogicalW"))

メモ クリップボード内のテキストをStrCmpLogicalWの順で並べ替えたものをクリップボードにコピーする 参考資料リンク Everything you wanted to know about arrays - PowerShell | Microsoft Docs about Comparison Operators - PowerShell | Microsoft Docs…

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に変換する方法が無難な気がします 使い捨てスクリプト 入力チェ…

Excel VBA 入力規則にあるエラーメッセージのチェックを外す

メモ 選択されたセルについて「無効なデータが入力されたらエラー メッセージを表示する」のチェックを外す 選択されたセルについて「無効なデータが入力されたときに表示するエラー メッセージ」の「スタイル」を「情報」に変更する 使い捨てマクロ ' Excel…

Excel Power Query練習 カスタムXMLデータの削除に留意

メモ Power Query関係でUIの日本語訳が分かりにくい場合はOfficeの表示言語を 英語[English] にすると分かりやすくなると思います 他の人が「ドキュメント検査」で情報を無条件に削除する可能性が高い場合は下記の点に留意が必要(Excel 2019) 「カスタムXML…

PowerShell練習 パスに角括弧[]を含む作業フォルダー

パスに角括弧[]を含む場合、アドレスバーに powershell と入力してPowerShellを起動しても、起動時のカレントディレクトリが期待した場所になっていない様子。 # C:\tmp\■`$'([長すぎる対象のパス])'$`■ Set-Location -LiteralPath 'C:\tmp\■`$''([長すぎる…

PowerShell練習 フォルダのサイズを一覧で表示

メモ 1つのフォルダのサイズを表示 Get-ChildItem -LiteralPath .\ -Force -Recurse | Where-Object {$_.psobject.properties.match('Length').Count -ne 0} | Measure-Object -Property Length -Sum 参考資料リンク PSCustomObject Everything you wanted t…

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…