如何强制SSRS v15生成PDF 1.3/1.4版本以适配FPDI合并需求
SSRS 15版本强制导出PDF 1.3/1.4版本方案
可以通过修改SSRS的渲染扩展配置实现全局/单次导出指定低版本PDF,具体操作如下:
全局修改所有报表导出PDF版本(本机模式SSRS)
- 找到SSRS服务的配置文件
rsreportserver.config,默认安装路径为C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\rsreportserver.config - 定位到配置文件中的
<Render>节点,找到PDF渲染扩展的默认配置:
<Extension Name="PDF" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PdfRenderer,Microsoft.ReportingServices.ImageRendering"/>
- 补充配置参数指定PDF兼容级别,修改后完整配置如下:
<Extension Name="PDF" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PdfRenderer,Microsoft.ReportingServices.ImageRendering"> <Configuration> <DeviceInfo> <!-- 可选值为PDF13对应1.3版本、PDF14对应1.4版本,按需选择即可 --> <PDFComplianceLevel>PDF13</PDFComplianceLevel> </DeviceInfo> </Configuration> </Extension>
- 保存配置文件后,重启SSRS服务即可生效。
全局修改所有报表导出PDF版本(SharePoint集成模式SSRS)
- 打开SharePoint管理中心,依次进入「应用程序管理」-「管理服务应用程序」,找到对应的SSRS服务应用程序
- 点击「管理」进入配置页,选择「设置扩展」选项
- 在扩展设置页面选中「PDF」渲染格式
- 在设备信息输入框中填入
<PDFComplianceLevel>PDF13</PDFComplianceLevel>后保存设置 - 重启SSRS服务即可生效。
临时单次导出低版本PDF
如果不需要全局修改,仅需个别报表导出低版本PDF,可以直接在报表访问URL末尾添加参数:&rs:Format=PDF&rc:PDFComplianceLevel=PDF13,访问该URL即可直接导出对应版本的PDF文件。
验证方式
配置生效后导出任意报表PDF,打开文件属性查看PDF版本,确认是指定的1.3/1.4版本后即可正常使用FPDI PDF-Parser Library进行合并操作。
内容的提问来源于stack exchange,提问作者jprice92
相关产品推荐
相关产品推荐

