10

私はこれを数日間調べてテストしており、誰かが私を別の方向に向けることができるかどうか疑問に思っていました. 非常に長い求人応募 HTML フォーム (jobapp.html) と一致する PDF (jobpdf.pdf) があり、HTML フォームと PDF の両方のすべてのエントリに同じフィールド名があります。フォームに入力されたユーザー データを取得して PDF に変換する必要があります。これは私がこれまでに集めたものですが、軌道に乗っているかどうかはわかりません:

pdftk は、これを達成するための唯一の実行可能なサードパーティ アプリですか?

pdftk を使用すると、ユーザー用に収集された $_POST データを取得して .fdf(user.fdf) を生成し、.pdf(job.pdf) で .fdf を平坦化します。フィールドが各ドキュメントのどこにあるかに関係なく、fdf の情報はフィールド名で pdf に入力されますか?

私はhttp://koivi.com/fill-pdf-form-fields/tutorial.php を試しています

「 HTMLフォームをPDFに送信する」も見ました

4

4 に答える 4

8

fpdfを数回使用して、php ベースの pdf ドキュメントを作成しました。以下に例を示します。

require('fpdf.php');

$pdf = new FPDF();

$pdf->AddFont('georgia', '', 'georgia.php');
$pdf->AddFont('georgia', 'B', 'georgiab.php');
$pdf->AddFont('georgia', 'I', 'georgiai.php');

# Add UTF-8 support (only add a Unicode font)
$pdf->AddFont('freesans', '', 'freesans.php', true);
$pdf->SetFont('freesans', '', 12);

$pdf->SetTitle('My title');
$pdf->SetAuthor('My author');
$pdf->SetDisplayMode('fullpage', 'single');

$pdf->SetLeftMargin(20);
$pdf->SetRightMargin(20);

$pdf->AddPage();
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();

Web サイト自体からこれらのチュートリアルを使用すると、非常に速く学習できます。


EDIT:フォームデータを保存する例:(はい、とても簡単です...)

require('fpdf.php');
$pdf = new FPDF();

$pdf->AddPage();
foreach ($_POST as $key =>$data)
{
    $pdf->Write(5, "$key: $data"); //write
    $pdf->Ln(10); // new line
}
$pdf->Output($path_to_file . 'file.txt','F'); // save to file

fpdf で作成されたこれらのページを見てください。

ここに画像の説明を入力

ここに画像の説明を入力

于 2012-08-17T17:17:50.367 に答える
2

http://www.fpdf.org/

それはそれを行うためのライブラリです。ここでは、フォームに画像を追加して送信し、それらの画像を含む PDF を作成するために使用しました: http://productionlocations.com/locations

それを行う実際のコードはかなり複雑です。

于 2012-08-17T17:10:49.663 に答える
1

PrinceXMLは非常に使いやすいことがわかりました。HTML/XML を取得し、CSS を適用して、PDF に変換します。PHP 拡張機能は非常にうまく機能します。残念ながら、無料ではありません。

于 2012-08-17T17:22:05.843 に答える