Как уменьшить размер отчета Crystal с OLE-изображением и наборами данных без потери разрешения - PullRequest
0 голосов
/ 13 октября 2018

Я пытаюсь уменьшить размер отчета Crystal, где я преобразовал изображение из PDF в BMP, а затем вставил его как объект OLE в отчет Crystal.При этом цвет (черный и белый) был по-прежнему насыщенным, а слова на изображении четкими.

Использование CR 2008

Однако размер отчета Crystal увеличивается до более чем 8 мегабайт, что много для отчета с одной страницей.

Я искал в Интернете, как уменьшить размер CR, я нашел один ответ, где: использовать инструменты редактирования фотографий, изображение в GreyScale и добавить в качестве объекта OLE, однако при этом разрешение изображения имеетпостепенно уменьшается.

Я все еще ищу решение, в котором я могу уменьшить размер CR до менее чем 3 мегабайта без ущерба для качества изображения в отчете.

PS: Мой первый вопрос по StackOverflow.:)

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Не преобразовывайте в другой формат, потому что Crystal управляет изображением внутри как растровое изображение.

Уменьшите глубину цвета.Например, преобразование из полноцветного в оттенки серого.

Загрузите rpt в Crystal и перейдите к «Файл», «Параметры отчета ...» и установите флажок «Сохранить исходную глубину цвета».

Если вам нужно изменить размер изображения, сделайте это за пределами Crystal.Изменение размера изображения внутри Crystal может привести к тому, что оно будет занимать больше памяти.

0 голосов
/ 14 октября 2018

Я только наткнулся на этот вопрос, так как вы отметили службы Reporting Services (теперь я удалил этот тег из вашего вопроса).Я не человек Crystal Reports, но я подозреваю, что большая часть размера файла находится в BMP.BMP несжатые, поэтому они большие, особенно по сравнению с другими форматами файлов.

Вы сможете конвертировать в PNG или JPEG с низким уровнем сжатия, и это значительно уменьшит размер изображения.Поэкспериментируйте с различными уровнями сжатия при сохранении, чтобы увидеть, что работает лучше, но я бы начал примерно с 90%.

Если вам нужен бесплатный инструмент (Windows), где вы можете установить сжатие при сохранении изображения, попробуйте покрасить.net (https://www.getpaint.net/) Это абсолютно бесплатно, с открытым исходным кодом и просто.

...