【发布时间】:2012-03-02 17:14:25
【问题描述】:
我有一份 RDLC 报告,其中包含一些数据和(可选)图像。内容呈现为 PDF。
我可能有一个容器(包)文件,其中存储了 100 个相同的结果。问题是,如果我包含图像,结果输出的增加量比预期的要大。
举个例子;我的 RDLC 报告是一张发票,可以在底部显示签名图片的图像。我可能在一个客户的包裹文件中有 100 张发票。
如果没有图像的总输出包(100 张发票)的大小是 2MB,而图像是 15 KB,我希望有图像的总输出包在 3.5MB 左右(2MB + 15KB * 100)。问题是我得到的总输出包超过 8MB。
是否有任何技术可用于减小此输出的大小,或任何其他方法来获得更符合预期的输出大小?
【问题讨论】:
-
不知道 rdlc 是什么。但我认为 15KB 的图像在 PDF 中呈现时不一定必须是 15KB。这是因为为 Web 制作的典型图像的分辨率为 72dpi。当包含在 PDF 中时,该软件通常会将其转换为 200-300dpi 以获得最佳打印质量。因此,100x100 像素的图像在 200dpi 时变为 ~278x278px 图像; 10,000 像素的图像转换为 77,000 像素,您自己算算。
-
PDF 渲染器保存上采样图像是愚蠢的,因为没有添加新信息。上采样可以等到打印时间。但是很多软件会做一些愚蠢的事情......
-
您能告诉我您的图片类型(jpg、png、tif)、颜色深度(1bpp、8bpp、24bpp 等)和大小(宽度和高度,以像素为单位)吗?
-
AFAIK PDF 以 TIFF 格式存储所有内部图像。根据您的 PDF 生成器的功能,它可以很好地保存,只需很少或不压缩。
标签: image optimization pdf reporting-services rdlc