私はpdpdファイルを作成するためにdompdfを使用しています。しかし、私がやりたいことは、一旦ファイルを作成することです。ユーザーは内容を見ることができますが、ファイルを保護するので、一度閉じると、後で再び開くことはできません。それは可能ですか、他のプログラムを使うべきですか?dompdf - pdfファイルを一度作成しますが、後で再度開くことは不可能ですか?
答えて
pdfは文書であり、スクリプトの指示はありません。exeファイルに埋め込み、exeファイルに解凍してから削除してください。
これは実際には不可能です。あなたが望むものは、最初の読書の後に破壊される文書のようなものです(ミッション・インポッシブル・スタイル)。それはウェブの仕組みではありません。 Web上でアクセスできるファイルは、簡単にダウンロードしてオフラインで開くことができます。
確かにこの周りにハックがありますが、実装にはかなり関係しています。私はかつて、実際のドキュメントを含む別のファイルを読み込んだFlashベースのビューアを作成しました。どんな技術に精通したユーザーでも、ネットワークトラフィックを調べることによって元の文書を入手することはできますが、技術者ではない平均的なユーザーはそれを行う方法を知らないでしょう。
PDFで制限を有効にするオプションがありますが、ユーザーはいつでもその制限を保存して後で再度開くことができます。おそらくあなたがしたいことは、文書に制限を実装し、保存を防ぐためにload it in an iframeを実装することです。
次のようにして、プリント/コピーの制限を実装することができますsetEncryptionの
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->get_canvas()->get_cpdf()->setEncryption('', 'ownerpass', array());
$dompdf->stream();
パラメータは次のとおりです。
- 文字列、ユーザーのパスワード(制限事項が適用されます)
- 文字列、オーナーパスワード(ロック解除ドキュメント)
- 配列、ユーザのパスワードが入力されたときに許可されるアクションを示す文字列(例えば、印刷、コピー)。空白のままにすると、ユーザーは文書の保存に制限されます。
コメントありがとうございました。あなたが言うように私は後で試してみます。宜しくお願いします。 –
- 1. dompdf作成pdf
私はdompdfでPDFを生成するWebページを使用しています。 exeファイルを作成する方法がわかりません。 –