我有一个 pdf 或 word 文件,并以字节为单位读取它,所以我可以对其进行加密,现在,我想知道如何将这些字节写入 pdf 文件,所以除非文件被解密,否则用户将其视为垃圾代码?
有没有一种方法可以将每个页面更改为字节?我需要 c 或 c++ 代码。因为我想加密每个pdf页面,我可以加密字节数据,我也想知道我什么时候加密每个页面,它还是一个pdf文件,只是每一页都是垃圾字符(不可读的代码,乱码)。
PDF 规范已经描述了 PDF 加密:加密的PDF 对象从顶层移除,而是包含在/Type /ObjStm
使用/Filter /Crypt
.
它已经是字节了——这就是你解释重要字节的方式!
有了一点关于 PDF 格式的知识,您可以编写一些东西来加密文件,使其仍然是 PDF 但显示为不可读的垃圾*,但如果您只是加密 PDF 文件(或其中的字节),那么它不会仍然是一个PDF文件。
* 这只是一个假设——我自己并没有真正做过。
这篇文章提供了有用的库来创建 pdf。在将 pdf 写入文件之前,您应该能够加密文本。