Страницы PDF отображаются пустыми после сжатия Deflate - PullRequest
0 голосов
/ 29 февраля 2012

Я создал приложение в .NET, которое создает простые текстовые PDF-файлы с нуля.Мне удалось создать PDF-файлы, в которые я помещаю текст содержимого, например Td (Hello World) Tj.

Но теперь я хочу уменьшить размер файлов PDf, применив некоторую форму сжатия ксодержание.Я реализовал классы сжатия .NET Gzip и zlib.Мне удалось сжать содержимое (текст) и значительно уменьшить размер файла PDF.Но суть в том, что когда я открываю файл PDF в программе чтения Acrobet, файл / страницы остаются пустыми без содержимого.Хотя, когда я открываю файл PDF в Блокноте, я вижу, что содержимое было сжато.

Что я делаю не так?ниже то, что я делаю, когда пишу PDF-контент.Я пропустил некоторые обязательные теги элементов PDF?Ниже сжатие это zlib.

5 0 obj<</Filter /FlateDecode/Length 571>>stream
xœíVM›0½#ñæØî!;6ØàÜ€°›¨Xâ´? R«Vê¥=Tê¯ïÂGøPÚlw%F€åÁï=?Ð |¶-_À¶Bm[÷påþd[ú#Ðå']@ÿ †füeRß«E 0NS4ƒ#AHºõ*é;xóV}Wpe|ˆ:"ƒôÝ.}„(+ò¬ô.KG×3~OGÆ€¹k¦Ö§Ž0×EÅÈfb¡È‹,{ˆ7P‚dwЪÇ0,šŽ“à?UÏmâ‚(ÊŽ©®K•©}=‚Ãvi™-çÛ'x$ǸÎtŸ67ƒýij&éqoø‘F4dDóRË—™éÊY”è(”Êi4ôÑ[    ìª*y/S®Z!ΗòŠè¼Xª•qŸ§$¯ªüQȼÒ÷u8^   ]ß
Îó ©b„£8!xŠ{õs¡×T#rÎ¥ÃÚzWxî9dªE·¤:ü>dD• nŒ8E•~I\€Ît¬§ÞÀ™è]#œp:LûZî·ð|å2AÑ”ãxYËÓ¢ÛÚ†Ká»R4Ÿ®ïVð«;ó´eÚ§ÚgAm/Tvœ?Ø%æìR«¨±
C"ÈUç!¡|WÈ—E†™S궛%¸Á%[ã³v³$ð—›5Ík˜¹n³fU~¤Ê›K…who`Ú¯s˜Ôã9ƒýhKK¹´”KK9ˆ¥¥<[´´”KKÙ«wKK9+––rKKùÿ¢ÛRÚV¬u…à
endstream

1 Ответ

0 голосов
/ 29 февраля 2012

Скорее всего, сжатые данные неверны.Acrobat не может декодировать его и рассматривать поток как пустой.

Я бы посоветовал вам проверить код сжатия.Возможно, вы захотите попробовать сжать что-нибудь, используя ваш код и одну из библиотек сжатия, которые вы можете найти в Интернете.Затем сравните результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...