【问题标题】:PDF pages show up blank after Deflate compressionDeflate 压缩后 PDF 页面显示为空白
【发布时间】:2012-02-29 01:08:56
【问题描述】:

我在 .NET 中创建了一个应用程序,它从头开始创建基于简单文本的 PDF 文件。我已经成功地创建了 PDF 文件,我在其中放置了内容文本,例如Td(Hello World)Tj。

但现在我想通过对内容应用某种形式的压缩来减小 PDf 文件的大小。到目前为止,我已经实现了本机 .NET Gzip 和 zlib 压缩类。我设法压缩了内容(文本)并大大减小了 PDF 文件的大小。但问题是,当我在 Acrobet 阅读器中打开 PDF 文件时,文件/页面是空白的,没有内容。虽然当我在记事本中打开 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

【问题讨论】:

    标签: .net pdf gzip zlib compression


    【解决方案1】:

    很可能,压缩数据无效。 Acrobat 无法对其进行解码并将流视为空。

    我建议你检查你的压缩代码。您可能想尝试使用您的代码和您可以在网络上找到的压缩库之一来压缩某些内容。然后比较结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多