powershellでPDFを結合する
power shell にて大量のPDFファイルの結合を実施したいと思っております。
100ファイルから200ファイル程です。
itextsharp.dllを用いて、以下のコードで対応できております。
該当のコード
# dll呼出 [System.Reflection.Assembly]::LoadFrom("C:\Program Files\itextsharp.dll") # pdf 指定 ################################################################################################################################### $K1960398 = New-object iTextSharp.text.pdf.pdfreader("C:\Users\mshk\Documents\test\01_date\K1960398\K1960398.pdf") $K1960102 = New-object iTextSharp.text.pdf.pdfreader("C:\Users\mshk\Documents\test\01_date\K1960102\K1960102.pdf") $K1960103 = New-object iTextSharp.text.pdf.pdfreader("C:\Users\mshk\Documents\test\01_date\K1960103\K1960103.pdf") $K1960104 = New-object iTextSharp.text.pdf.pdfreader("C:\Users\mshk\Documents\test\01_date\K1960104\K1960104.pdf") $K1960399 = New-object iTextSharp.text.pdf.pdfreader("C:\Users\mshk\Documents\test\01_date\K1960399\K1960399.pdf") ################################################################################################################################### # PDF 作成 $new_pdf = New-Object System.IO.FileStream("C:\Users\mshk\Documents\pdf\test.pdf", [System.IO.FileMode]::OpenOrCreate) # pdfファイル追加 $copy = New-Object iTextSharp.text.pdf.PdfCopyFields($new_pdf) ################################################################################################################################### $copy.AddDocument($K1960398) $copy.AddDocument($K1960102) $copy.AddDocument($K1960103) $copy.AddDocument($K1960104) $copy.AddDocument($K1960399) ################################################################################################################################### $copy.Close() $new_pdf.Close() $K1960398.Close() $K1960102.Close() $K1960103.Close() $K1960104.Close() $K1960399.Close()
発生している問題・エラーメッセージ
ただ、このコードだと、100ファイルを結合するとなると、
$K196*** = New-object iTextSharp.text.pdf.pdfreader("******.pdf")
で100行
$copy.AddDocument($K196***)
で100行
$K196***.Close()
でも100行
合計300行、入力しなければならず非常に時間をとられております。
また、タイプミスも頻発しております。
コード量を減らす方法が無いかと、検索をしたのですが、よい方法が見つからず、
こちらで質問をさせていただく次第です。
どうぞよろしくお願いいたします。
補足情報
OS:windows10
powershell:ver5.0
pdfファイルは、全てK196***.pdf番号で管理しております。
番号と内容の一覧表があり、それを元に管理しております。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/27 23:43
2020/01/27 23:48
2020/01/28 15:29
2020/01/28 15:34
2020/01/28 15:44
2020/01/30 14:56
2020/01/31 00:20
2020/01/31 00:46
2020/01/31 01:39