none
pdfファイルの作成 RRS feed

  • 質問

  • この会議室は初めてです。visual studio2008を使用しています。VBの部屋では何回か質問しています。

    今回ASP.NETの最初のバージョンにより作成されたWebアプリケーションをvisual studio2008から開いて変換処理を行いデバッグしてみました。ほとんど問題なく実行できました。pdfファイルで表示する回路のReport.Run()のところで

    「プリンターは用紙サイズA4をサポートしていません。PagesettingsでPaperKindCustomを使用するかプリンターがサポートしている用紙サイズを指定して下さい」という表示が出てとまります。前バージョンでの作成も作られていたプログラムを参考に書いていったら動いてくれたのですが、今回バージョンが変わりよく分かりません。pdfファイルを開くformのコードは下記です。

     

      Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            ' ページを初期化するユーザー コードをここに挿入します。

            Dim report As New endEigyoKyoiku
            Dim pdfExport As PdfExport = New PdfExport

            report.MTSUKI = Session("MSHORITSUKI")
            report.JIGYOSHO = Session("MJIGYOSHO")
            report.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4
            report.PageSettings.Orientation = _
              DataDynamics.ActiveReports.Document.PageOrientation.Default

            ' 上下左右の余白を 0cm に設定します。
            report.PageSettings.Margins.Top = report.CmToInch(2)
            report.PageSettings.Margins.Bottom = report.CmToInch(1.5)
            report.PageSettings.Margins.Left = report.CmToInch(2)
            report.PageSettings.Margins.Right = report.CmToInch(1)


            report.Run()

            ' ブラウザに対してPDFドキュメントの適切なビューワを使用するように指定します。
            Response.ContentType = "application/pdf"
            Response.AddHeader("content-disposition", "inline; filename=MyPDF.PDF")

            ' PDFの出力用のメモリストリームを作成します。
            Dim memStream As System.IO.MemoryStream = New System.IO.MemoryStream

            ' メモリストリームにPDFエクスポートを行います。
            PdfExport1.Export(report.Document, memStream)

            ' 出力ストリームにPDFのストリームを出力します。
            Response.BinaryWrite(memStream.ToArray())

            ' バッファリングされているすべての内容をクライアントへ送信します。
            Response.End()
        End Sub

     

    ASP.NETの古いバージョンで動かしてみましたら、同様のエラーが出てとまりました。

    先月は問題なかったのですが、何かが変わったようです。

     

     

     

    2009年1月13日 7:26

回答

  • .NET Framework(ASP.NET を含む)の問題ではなく、3rd Vendor が
    提供するライブラリ (ActiveReports for .NET ?) の使い方の問題
    で、pdf ファイルの作成がうまくいかないということではないので
    すか?

     

    もう少しご自分で問題を特定してから、その問題に適当な場所を見つ
    けて質問した方が良いと思いますが。(もちろん、ここで質問してはい

    けないなどと言っているわけではありませんので、誤解なきようお願

    いします)

    2009年1月13日 13:51
  •  野口みずほ さんからの引用

    「プリンターは用紙サイズA4をサポートしていません。PagesettingsでPaperKindCustomを使用するかプリンターがサポートしている用紙サイズを指定して下さい」という表示が出てとまります。前バージョンでの作成も作られていたプログラムを参考に書いていったら動いてくれたのですが、今回バージョンが変わりよく分かりません。pdfファイルを開くformのコードは下記です。

    ActiveReportsでしょうか?

    下記は参考にならないでしょうか。

     

    http://www.grapecity.com/japan/support/Search/FaqContent.asp?id=24186

    2009年1月13日 14:58

すべての返信

  • .NET Framework(ASP.NET を含む)の問題ではなく、3rd Vendor が
    提供するライブラリ (ActiveReports for .NET ?) の使い方の問題
    で、pdf ファイルの作成がうまくいかないということではないので
    すか?

     

    もう少しご自分で問題を特定してから、その問題に適当な場所を見つ
    けて質問した方が良いと思いますが。(もちろん、ここで質問してはい

    けないなどと言っているわけではありませんので、誤解なきようお願

    いします)

    2009年1月13日 13:51
  •  野口みずほ さんからの引用

    「プリンターは用紙サイズA4をサポートしていません。PagesettingsでPaperKindCustomを使用するかプリンターがサポートしている用紙サイズを指定して下さい」という表示が出てとまります。前バージョンでの作成も作られていたプログラムを参考に書いていったら動いてくれたのですが、今回バージョンが変わりよく分かりません。pdfファイルを開くformのコードは下記です。

    ActiveReportsでしょうか?

    下記は参考にならないでしょうか。

     

    http://www.grapecity.com/japan/support/Search/FaqContent.asp?id=24186

    2009年1月13日 14:58
  • 回答ありがとうございます。内容確認します。今後も宜しくお願いいたします。

     

    2009年1月14日 1:31