パスワードで保護された PDF を PHP DOMPDF で開くことができません
P粉950128819
P粉950128819 2024-03-26 13:33:59
0
1
409

次のコードを使用してパスワード保護を作成しました。

リーリー

ファイルをダウンロードすると正常に動作します。

また、ダウンロードする前にこのファイルをサーバーに保存します。しかし、後でファイルをダウンロードしようとすると、正しいパスワードで開くことができません。パスワード保護を設定しない場合はスムーズに動作します

誰か助けてくれませんか?

P粉950128819
P粉950128819

全員に返信(1)
P粉428986744

問題が見つかりました。暗号化された情報配列には「p」という名前のキーがあり、これを「p 値」と呼びます。 PDF がストリーミングされると、p 値は 252 から -4 に変化します。これを行うコードの部分はコメント化されています:

最初の出力中に p 値が変更されるため、pdf を 2 回目に出力すると、間違った値でファイルが書き込まれます。

解決策は 2 つあるように思えます。最初のアプローチは、最初に PDF をファイルに出力してから、そのファイルをブラウザーにエコーする独自のコードを記述することです。または、次のようにストリームと出力の間の p 値をリセットすることもできます。 リーリー ###お役に立てれば。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート