如何以高分辨率将SSRS图表导出为PDF?

时间:2008-10-21 19:10:21

标签: reporting-services

我有一个带有条形图的简单SQL Server 2005 Reporting Services报告。当我直接从Visual Studio中的预览窗口打印时,一切看起来都不错,但是如果我将报表导出为PDF文件并打印出来,那么标签甚至一些垂直线都会出现像素化。如何提高PDF导出的分辨率?

编辑:

设置HumanReadablePDF=True会使PDF更大(4 mb vs. 20 kb),但图表看起来仍然相同。

我可以直接从预览窗口打印到PDF文件(使用PrimoPDF),图表看起来不错 - 也许有办法做到这一点而不是使用SSRS导出功能?

2 个答案:

答案 0 :(得分:4)

尝试弄乱设备信息设置,尤其是HumanReadiblePdf属性。 http://msdn.microsoft.com/en-us/library/ms154682.aspx
IIRC的设置实际上与文档提示压缩方式相反。

另请看这里: http://blogs.msdn.com/donovans/pages/reporting-services-pdf-renderer-faq.aspx

答案 1 :(得分:0)

SSRS 2008 R2 中,这似乎仍然存在问题。解决方法是将我的图像从 PNG 更改为 JPEG @DanielAuger 正朝着正确的方向前进。我已经将它的标题再次包括在内:

Reporting Services: PDF Renderer FAQ


我的答案发现在上述链接底部的以下摘录中:

  

我没有在本地模式下使用控件,而且我的PDF仍然很大。为什么?

     

如果您的PDF包含图表或PNG图像,这些图像可能会在添加到PDF文件之前转换为位图。虽然这个位图数据将被重新压缩,但它不会像原始图像那样节省空间。为避免此转换,使用JPEG图像或颜色类型为3的PNG文件(可在http://en.wikipedia.org/wiki/PNG找到PNG颜色类型信息。)

     

在Reporting Services 2005 SP1之前,允许使用其他颜色类型的PNG图像。不幸的是,为了修复错误导致某些PNG在渲染为PDF时出现损坏,我们需要添加颜色类型限制。更不幸的是,图表作为高DPI的非彩色类型3 PNG被发送到PDF渲染器。这肯定是我们希望在将来删除的限制,但不太可能在Reporting Services 2005中修复。   *

     

注意:强调我的。