У меня проблемы с (немного устаревшей) библиотекой .net, которая называется sharpPDF.Мы генерируем несколько изображений из нашего веб-приложения ГИС и должны ссылаться на изображения в этой библиотеке.Кажется, единственной проблемой является сжатие, которое библиотека использует (или не использует).Изображения PNG32.
Результат довольно сильно сжат, когда я сравниваю результаты с PDF, созданным с помощью iTextSharp (который, к сожалению, нам не подходит, не спрашивайте меня, почему).
Я заметил, что в исходном коде есть что-то вроде следующего:
// Изображения PDF
foreach (pdfImageReference image in _images.Values)
{
_trailer.addObject(_bufferLength.ToString());
_bufferLength += writeToBuffer(_myBuffer, image.getText());
_bufferLength += writeToBuffer(_myBuffer, "stream" + Convert.ToChar(13) + Convert.ToChar(10));
_bufferLength += writeToBuffer(_myBuffer, image.content);
_bufferLength += writeToBuffer(_myBuffer, Convert.ToChar(13).ToString());
_bufferLength += writeToBuffer(_myBuffer, Convert.ToChar(10).ToString());
_bufferLength += writeToBuffer(_myBuffer, "endstream" + Convert.ToChar(13) + Convert.ToChar(10));
_bufferLength += writeToBuffer(_myBuffer, "endobj" + Convert.ToChar(13) + Convert.ToChar(10));
currentStep++;
}
, которые во время выполнения выглядят так:
> 60517 0 obj << /Type /XObject /Subtype
> /Image /Name /I60517 /Filter
> /DCTDecode /Width 830 /Height 1300
> /BitsPerComponent 8 /ColorSpace
> /DeviceRGB /Length 77076
> >> stream
> -here goes some bytes- endstream endobj
Может ли кто-нибудь, кто имеет некоторые знания спецификаций PDF, помочь мне выяснить возможные проблемы со сжатием здесь?
спасибо, куча ...