|
分類:[ASP.NET (VB)]
[開発環境]ASP.NET(VB) itextsharpを使ってPDFを作成しています。 複数ページのPDFをブラウザに正しく表示させたいです。 しかし、ブラウザに表示まではできたのですが、挙動がおかしいのです。
@ (複数ページある場合)印刷ボタン押下後、「統合中:○%」と表示されるが、 「○(ページ)/○(ページ) ○%」と表示させたい。
A @後、「このページにはエラーがあります。Acrobatはページを正しく表示できない場合があります。 PDF文書の作成者に連絡して、問題を解決してください」と表示される。
------------------------------------------------- 'ドキュメントの作成 Dim doc As Document = Nothing doc = New Document(PageSize.A4.Rotate, 0, 0, 0, 0)
Dim pw As PdfWriter = Nothing pw = PdfWriter.GetInstance(doc, Response.OutputStream)
doc.Open()
'既存のテンプレートを読込→データ書き込み→既存のテンプレートを読込(以下繰り返し) strPDFPath = Server.MapPath("~/IM/Contents/report/pdf/s_gaiyo-1.pdf") 'PDFをリーダで読込 Dim pr As PdfReader = Nothing pr = New PdfReader(strPDFPath)
doc.NewPage() Dim page As PdfImportedPage = pw.GetImportedPage(pr, i)
Dim pcb As PdfContentByte = Nothing pcb = pw.DirectContent pcb.AddTemplate(page, 0, 0)
pcb.BeginText() ・ ・ ・ pcb.EndText() 'ここまでで、既存テンプレートへのデータ書込終了
'いよいよ出力処理へ pr.Close() Response.ContentType = "application/pdf" Response.End() -------------------------------------------------- どなたかご存知の方がいましたら、教えていただけませんでしょうか。 よろしくお願いします。
|