検索

ホームページ  >  に質問  >  本文

パスワードで保護された PDF を PHP DOMPDF で開くことができません

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

リーリー

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

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

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

P粉950128819P粉950128819241日前357

全員に返信(1)返信します

  • P粉428986744

    P粉4289867442024-03-27 10:44:35

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

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

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

    返事
    0
  • キャンセル返事