PDFファイルのダウンロードリンクを含むページを動的に作成し、.PDFファイルをダウンロードする前にHTMLフォームに記入する必要がありますか?.pdfをダウンロードするために記入するフォームが必要ですか?
答えて
これは、すべてHTMLまたはPHPとHTMLで実行できます。しかし、より安全な入力検証が可能になり、後方互換性とブラウザ互換性が向上するため、PHP実装がより好きです。 JavaScriptメソッドでは、特定のWebブラウザではサポートされていないデータURLが必要になります。
<?php
function startDownload($filePath) {
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . basename(urlencode($filePath)));
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");
$fp = fopen($filePath, "r");
while (!feof($fp)) {
echo fread($fp, 65536);
flush();
}
fclose($fp);
die();
}
//Note that I decided to check specifically for the strings and didn't just take the hidden field here
// If we just assume the user isn't a liar,
if (isset($_POST['name']) && isset($_POST['file'])) {
if ($_POST['file'] == "pdfurl-guide.pdf") {
startDownload("pdfurl-guide.pdf");
} else if ($_POST['file'] == "someOther.pdf") {
startDownload("someOther.pdf");
} else {
echo "error";
}
}
?>
Please fill out the following form to download:
<form method="post" action="">
<input type="hidden" name="file" value="pdfurl-guide.pdf" />
Name: <input type="text" name="name" /><br />
<input type="submit" />
</form>
<br />
What if you want this file?
<form method="post" action="">
<input type="hidden" name="file" value="someOther.pdf" />
Name: <input type="text" name="name" /><br />
<input type="submit" />
</form>
はい、可能です。多くの方法があります。フォームが提出されてから表示されるまで、jQueryを使用してダウンロードボタンを隠すことができます。
また、自分のメールアドレスを入力した場合は、独自の文字列(例:www.yourwebsite.com/pdf.php?s=h4jbsj5623v6)のURLを含むメールを送信し、この文字列もデータベースに保存します。
TCPDF libraryまたは.pdfファイルを生成できる他の同様のPHPライブラリを使用してpdfドキュメントを生成するPHPファイルを作成するよりも、
人がダウンロードURLにアクセスすると、GETパラメータとして渡される一意の文字列がデータベースに存在するかどうかをチェックします。そして、それが前述のライブラリを使用してPDF文書を表示している場合。
希望します。
私は複数の.pdfファイルを持つ単一のhtml形式を使用してこの作業をしようとしています。私はそれをPHP、jqueryで動作させることができると思いますか? –
複数の.pdfファイルが何を意味するかわからない...ユーザーはダウンロードしたいPDFを確認できますか? – Jure
私はダウンロードリンクを持っている複数のボタンを1ページ持っています:http://www.workrite.com/fr-information/downloads/tech-briefs-white-sheets_new.php –
- 1. フォームに記入した後にPDFファイルをダウンロードするには
- 2. PHPでPDFフォームに記入する
- 3. asposeでPDFフォームに記入
- 4. マスPDFフォームを記入
- 5. Django/PythonでPDFフォームを記入するには?
- 6. アプリケーションに管理フォームを入力するためにwindowsパスワードが必要
- 7. ユーザーがフォームを送信した後にPDFをダウンロードする
- 8. Rubyを使ってPDFフォームに記入する
- 9. Androidアプリケーションを使用してPDFフォームに記入する
- 10. Spring、Java:フォームに記入してPDFに変換する
- 11. XMLファイルからフォームを記入するためにセレンを使用する
- 12. オートコンプリートが機能するためには、入力はフォーム内にある必要がありますか?
- 13. Googleスプレッドシートを使用してPDFフォームを記入する
- 14. pdfフォームを記入した後にデジタル署名が無効になる
- 15. 必要なものを記入した後、私のフォームは
- 16. MVA 2.0プレビュー1でDataAnnotationを使用するために何かをダウンロードする必要がありますか?
- 17. Firebaseでは、何かを保存するためにノード全体をダウンロードする必要がありますか?
- 18. RobloxでGuiを手に入れるためのスクリプトが必要ですか?
- 19. フォームを記入するヘッドレスセレンテスト?
- 20. 角度:必要なフィールドがフォームに記入された後、クリックしてボタンを無効にする
- 21. beautifulsoupでフォームを送信した後にサイトからpdfをダウンロードする
- 22. PDFをダウンロードするためにwindow.print()を強制します
- 23. 私は何かをするためにオブジェクトが必要です
- 24. $ PATHを理解するために何が必要ですか
- 25. フォームに投稿するためにモーダルボタンを2回クリックする必要があるのはなぜですか?
- 26. この入力フォームを応答可能にするための助けが必要です
- 27. Confluenceのチャートマクロに必要なデータを記入するためにjiraチケット情報を照会するには?
- 28. iPhone /パスワードを入力するためのNSURLConnectionポップアップが必要ですか?
- 29. JavaScriptでフォームに記入する
- 30. git-rerereが競合解決を記録するために、マージをコミットする必要がありますか?
ご意見ありがとうございました。私が参照しているページは次のとおりです。http://www.workrite.com/fr-information/downloads/tech-briefs-white-sheets_new.php 同じフォームで複数のボタンを使用する方法はありますか? –
@BillyFischbach私はこれがあなたが意味するものだと思います。複数のダウンロードの機能を追加しました。同じことをする複数のボタンが必要な場合は、複数の ''を追加するか、JavaScript経由で提出することができます。 – Neil
いいえ私は実装しようとしています。ありがとうございました! –