次のコードを使用してパスワード保護を作成しました。
リーリーファイルをダウンロードすると正常に動作します。
また、ダウンロードする前にこのファイルをサーバーに保存します。しかし、後でファイルをダウンロードしようとすると、正しいパスワードで開くことができません。パスワード保護を設定しない場合はスムーズに動作します
誰か助けてくれませんか?
P粉4289867442024-03-27 10:44:35
問題が見つかりました。暗号化された情報配列には「p」という名前のキーがあり、これを「p 値」と呼びます。 PDF がストリーミングされると、p 値は 252 から -4 に変化します。これを行うコードの部分はコメント化されています:
最初の出力中に p 値が変更されるため、pdf を 2 回目に出力すると、間違った値でファイルが書き込まれます。
解決策は 2 つあるように思えます。最初のアプローチは、最初に PDF をファイルに出力してから、そのファイルをブラウザーにエコーする独自のコードを記述することです。または、次のようにストリームと出力の間の p 値をリセットすることもできます。 リーリー ###お役に立てれば。