Visual Studio2013にて、既存PDFに任意の画像を追加した新しいPDFページを作成する
プログラムを作成しています。
既存PDFに注釈が入っている場合、注釈が継承されずに新しいPDFが出来上がってしまうの
ですが、注釈を継承するには、どのようにしたら良いでしょうか?
以下、省略部分も有りますが、既存PDFをオープンして、新規PDFを作成する所までのソースになります。
////////////////////////////////////////
'PDFファイルを開く
Dim rd As PdfReader = New PdfReader(sParentName & "" & sFileName & sExtension)
'ページ数の取得 Dim n As Integer = rd.NumberOfPages 'ドキュメントを作成 Dim doc As Document = New Document() '出力ファイル名を作成 Try Dim newFileName As String = TextBox3.Text & "\" & sFileName & "_qr.pdf" '出力ファイルを開く Dim writer As PdfWriter = PdfWriter.GetInstance(doc, New FileStream(newFileName, FileMode.Create)) 'ドキュメントを開く doc.Open() Dim i As Integer For i = 1 To n ' PDF出力処理 ' ページサイズ設定 doc.SetPageSize(rd.GetPageSizeWithRotation(i)) ' 改ページ doc.NewPage() ' ページ取得 Dim page As PdfImportedPage = writer.GetImportedPage(rd, i) Dim cb As PdfContentByte = writer.DirectContent cb.AddTemplate(page, 0, 0) Dim entryField As Image = Image.GetInstance(My.Settings.Temporarily & "\entryFieldB.png") 'ページ角度の取得 Dim rotation As Integer = rd.GetPageRotation(i) 'ページ出力() entryField.SetAbsolutePosition(40 + y, 550 - x) cb.AddImage(entryField) Next 'ドキュメントを閉じる doc.Close() '画像付きのPDFを表示する System.Diagnostics.Process.Start(newFileName) Catch ’エラー処理 End Try
///////////////////////////////////////////////
iTextSharp.dll(var5.5.9.0)を参照して作成しています。
あなたの回答
tips
プレビュー