1

ITextSharp と PowerShell を使用して PDF ドキュメントを作成しています。

理想的にはプレースホルダーを持つ既存のテンプレート PDF ファイルを読み込んでから、プレースホルダーを指定した値に置き換えられるようにしたいと考えています。

次に、変更を加えたドキュメントを新しい PDF として保存します。

これは可能ですか?

今ここに私が持っているPDFを作成するためのコードがあります

[System.Reflection.Assembly]::LoadFrom("c:\\itextsharp.dll")
[void][iTextSharp.text.pdf.PdfWriter]::GetInstance($Doc, [System.IO.File]::Create("c:\existing.pdf") )
# Need to edit $Doc (replace values, add elements) then save as new file
$Doc.Close()

どんな助けでも大歓迎です。

ありがとう、アンドリュー

4

1 に答える 1

2

メソッドを使用してAcroFields.SetFields、入力可能な PDF フォームの各フィールドに必要な値を指定します。

[System.Reflection.Assembly]::LoadFrom($iTextSharpLibFullname)

$reader = New-Object iTextSharp.text.pdf.PdfReader($templateFileFullname)

$stamper = New-Object iTextSharp.text.pdf.PdfStamper($reader, 
                                                     [System.IO.File]::Create($outputFileFullname)) 

$stamper.AcroFields.SetField('Field1_Name', 'Field1_Value')
$stamper.AcroFields.SetField('Field2_Name', 'Field2_Value')
#etc. for each field in your form...     

$stamper.Close()

ここで:
$iTextSharpLibFullnameは iTextSharp.dll への参照ですは入力
$templateFileFullname可能な PDF テンプレート フォーム
$outputFileFullnameの名前です は作成する PDF の名前です

于 2013-01-30T06:53:54.353 に答える