gpt4 book ai didi

image - SSRS 无法在 PDF 中正确渲染*某些*图像

转载 作者:行者123 更新时间:2023-12-04 02:15:30 24 4
gpt4 key购买 nike

我有一份报告,可以呈现从各种来源收集的图像 (jpg)。这在报告查看器中以及通过 Excel 导出时都可以正常工作。

但是,在导出为 PDF 时,大约 5% 的图像渲染不正确,如下所示,左边是原始图像,右边是渲染的图像;

enter image description here rendered image image

我发现如果我在 mspaint 中打开这些图像之一,然后单击保存,在下一次报告运行中,图像现在可以正确呈现。

对于 SSRS 在 PDF 中正确呈现图像的有效图像属性/格式是否有任何规则?本质上,我想以某种方式找到这些在报告运行之前渲染不正确的图像并在之前修复它们......

最佳答案

当前的解决方法

我从来没有最终让 SSRS 按原样显示有问题的图像,但是,在运行报告之前确定哪些图像将包含在不可显示的集合中,以便它们可以转换为支持的格式(自动)也是一个解决方案.

就我而言,所有图像都是通过用户上传到网站提供的,因此我能够在图像到达时对其进行识别和转换。对于所有现有图像,我能够运行一个脚本来识别问题图像并进行转换。

识别问题图像

从我拥有的数千张图像中,我能够确定无法正确渲染的图像具有以下属性:

  • 图像具有 CMYK 色彩空间或;
  • 图像具有扩展的颜色配置文件或;
  • 以上均

  • 转换图像

    我最初使用标准的 .NET GDI ( System.Drawing ) 来操作图像,但是在处理具有额外数​​据的图像时,API 通常容易崩溃 ( OutOfMemoryException )。因此,我改用 ImageMagick对于每个识别出的图像,我:
  • 剥离颜色配置文件和;
  • 转换为 RGB

  • 请注意,在不剥离颜色配置文件的情况下从 CMYK 转换为 RGB 不足以让所有图像正确渲染。

    在将上传的图像保存到磁盘之前,我最终只是在从用户那里收到的每个图像字节流上执行这些项目(没有首先确定问题)。之后,我再也没有遇到渲染问题。

    关于image - SSRS 无法在 PDF 中正确渲染*某些*图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15654779/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com