C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

複数ページのPDFをブラウザに正しく表示させたい


(過去ログ 97 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■58067 / inTopicNo.1)  複数ページのPDFをブラウザに正しく表示させたい
  
□投稿者/ momo (6回)-(2011/03/24(Thu) 18:20:52)

分類:[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()
--------------------------------------------------
どなたかご存知の方がいましたら、教えていただけませんでしょうか。
よろしくお願いします。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -