【问题标题】:how to save bytes to pdf file (how to change each pdf page to bytes)如何将字节保存到 pdf 文件(如何将每个 pdf 页面更改为字节)
【发布时间】:2012-07-21 06:30:39
【问题描述】:

我有一个 pdf 或 word 文件,并以字节为单位读取它,所以我可以加密它,现在,我想知道如何将这些字节写入 pdf 文件,所以用户将其视为垃圾代码,除非文件是解密?

有没有一种方法可以将每个页面更改为字节?我需要 c 或 c++ 代码。因为我想加密每个pdf页面,我可以加密字节数据,我也想知道我什么时候加密每个页面,它还是一个pdf文件,只是每一页都是垃圾字符(不可读的代码,乱码)。

【问题讨论】:

  • 为什么不加密整个 .pdf 文件?
  • 当我阅读它时,我只需要显示我要解密的几页,如果加密整个文件,我需要解密整个文件

标签: c++ c pdf


【解决方案1】:

PDF specification 已经描述了 PDF 加密:加密的 PDF 对象从顶层移除,而是包含在使用 /Filter /Crypt 加密的对象流(另一个对象,/Type /ObjStm)中。

【讨论】:

    【解决方案2】:

    它已经是字节了——这就是你解释字节的方式!

    有了一点关于 PDF 格式的知识,您可以编写一些东西来加密文件,使其仍然是 PDF 但显示为不可读的垃圾*,但如果您只是加密 PDF 文件(或其中的字节),那么它就赢了'仍然不是 PDF 文件。

    * 这只是一个假设——实际上我自己并没有这样做。

    【讨论】:

    • 这是一个很好的解决方案,是的,我正在寻找一个用于写入 pdf 文件的开源库,正如你所说,将加密字节写入 pdf 文件,你知道任何库吗?跨度>
    • 抱歉,我没有以编程方式编写 PDF。
    【解决方案3】:

    This post 提供了有用的库来创建 pdf。在将 pdf 写入文件之前,您应该能够加密文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-02
      • 2016-09-21
      • 1970-01-01
      • 2012-06-29
      • 2020-09-04
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多