如何从微软报告(.rdl)中以编程方式创建pdf

本文关键字:编程 方式 pdf 创建 rdl 微软 报告 | 更新日期: 2023-09-27 17:49:14

我使用的是Microsoft report (.rdl),我在报表属性中将其布局更改为横向。它在报告查看器中显示横向,但当我通过报告查看器或通过编程将其保存为pdf时,它没有将pdf保存为横向。它将pdf保存为纵向格式,并将一页报告呈现为多页。

如何从微软报告(.rdl)中以编程方式创建pdf

您确定报表的大小适合横向页面尺寸吗?看看这个问题的答案,你可以得到一些PDF格式的技巧:

如何摆脱从SSRS导出的PDF中的空白页

您所要做的就是在报告属性中替换报告的宽度和高度。如果你想在A4纸上,那么宽度=29厘米,高度=21厘米。

来源:http://forums.devarticles.com/microsoft - sql - server - 5/reporting -服务-出口- pdf -格局- 9209. - html

您也可以在DeviceInfo设置中修改PageHeight和PageWidth

的例子:

string deviceInfo =
            "<DeviceInfo>" +
            "  <OutputFormat>PDF</OutputFormat>";
        if (!landscape)
        { // display report in portrait
            deviceInfo +=
            "  <PageWidth>8.5in</PageWidth>" +
            "  <PageHeight>11in</PageHeight>";
        }
        else // display report in Landscape
        {
            deviceInfo +=
            "  <PageWidth>16in</PageWidth>" +
            "  <PageHeight>8.5in</PageHeight>";
        }
        deviceInfo +=
            "  <MarginTop>0.5in</MarginTop>" +
            "  <MarginLeft>0.5in</MarginLeft>" +
            "  <MarginRight>0.5in</MarginRight>" +
            "  <MarginBottom>0.5in</MarginBottom>" +
            "</DeviceInfo>";