none
【SSRS】レポートのエクスポート機能で、レポートを90度反転(横表示に)してPDF出力を行いたい RRS feed

  • 質問

  • SQL Server 2012 のSSRSのエクスポート機能について質問させていただきます。

    使用OSは、Windows Server 2008になります。

    レポートマネージャーのエクスポート機能を用いて、(形式の選択)→Acrobat(PDF)ファイル→エクスポートでダウンロードしたファイルが、デフォルトの設定では縦出力になっています。

    これをデフォルトで横表示で出力するように変更したいのですが、可能かどうかご教授いただけないでしょうか?

    (ファイル名【rsreportserver.config】の設定値を変更すればよいと思いましたが、どのような記述をすればよいのか検討がつかず。。。)何卒ご教授のほど、よろしくお願いいたします。

    2014年7月18日 4:09

すべての返信

  • 実機が無いので、動くか検証していません。

    以下の定義をrsreportserver.configのRenderの中に追記してください。

        <Extension Name="PDF (Landscape)" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer,Microsoft.ReportingServices.ImageRendering">
            <OverrideNames>
                <Name Language="ja-JP">Acrobat (PDF) ファイル</Name>
            </OverrideNames>
            <Configuration>
                <DeviceInfo>
                    <OutputFormat>PDF</OutputFormat>
                    <PageHeight>8.5in</PageHeight>
                    <PageWidth>11in</PageWidth>
                </DeviceInfo>
            </Configuration>
        </Extension>

    上記の定義の説明

    <OverrideNames>で、既存の表示名(たぶん、Acrobat (PDF) ファイルとなっているはず)を指定して、そのデバイス情報を定義したカスタムのものにする様にしています。既存の表示名が異なるとオーバーライドされずに、別の表示名として出てきてしまいますので、その場合は、修正してください。

    <PageHeight>と<PageWidth>に関してですが、ここで印刷する向きがきまります。高さ<幅ですと横印刷になります。上記の定義では、レターサイズというものが定義されております。もし、この定義で問題がある場合は、ほかの値に変更してください。

    参考にしたサイト

    http://msdn.microsoft.com/ja-jp/library/ms156281(v=sql.105).aspx

    http://social.msdn.microsoft.com/Forums/sqlserver/en-US/a5b3a947-874d-475c-8218-33f3cc51e887/pdf-in-landscape-mode-export-sql-server-reporting-services-dev-edition-v-1103000?forum=sqlreportingservices


    • 編集済み _2d 2014年7月19日 13:01
    2014年7月19日 12:57