Rails 带密码保护的邮件附件 +rails

Rails mailer attachment with password protection +rails

不确定我是否在正确的轨道上,但我正在寻找一种方法来使附件(由 PDFKit 创建的 PDF)受密码保护,但我找不到此问题的任何令人满意的解决方案。

另一种制作带密码的 pdf 的方法是更改​​它的创建方式,但是同样,网络上没有那么多东西可以用 PDFKit 创建带密码的 PDF

希望任何人都能对这个问题有所了解。

提前致谢

终于,我得到了我想要的东西,

https://github.com/rubyzip/rubyzip#password-protection-experimental

通过对这个方法做一些小改动,结果就是我所期望的那样。

肯定会有更好的解决方案,但目前已经找到了这个,希望对其他人有所帮助。

compressed_filestream = Zip::OutputStream.write_buffer(::StringIO.new(''), Zip::TraditionalEncrypter.new(PASSWORD_WHICH_WE_WANT_TO_SET)) do |zos|
  zos.put_next_entry FILE_NAME
  zos.print FILE_PATH.EXTENSION
end
compressed_filestream.rewind