0

html コンテンツを変数に保存しています。ダウンロードする前に、pdf ファイルを生成する必要があります。

たとえば、$content="テスト コンテンツを含むテスト ドキュメント"

これをPDFファイルに追加して、ユーザーにダウンロードするオプションを提供しようとしています。

コードを試してみました

<?php 
header('Content-Type: text/pdf; charset=utf-8');

header('Content-Disposition: attachment; filename=data.pdf');

$output = fopen('output', 'w');

fputcsv($output, $content);
?>

これにより、ファイルを pdf としてダウンロードするオプションが提供されます。bt pdf リーダーでファイルを開こうとすると、ファイル タイプがサポートされていないことが示されます。php でこれを行う他の方法はありますか??

4

2 に答える 2

1

ここでは $content という値を持つ変数が既にある場合は、FPDF ( http://www.fpdf.org ) を使用してそれを PDF にするのは非常に簡単です。

たとえば、変数の場合:

require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,$content);
$pdf->Output();

さらに、ユーザーにファイルを直接ダウンロードさせたい場合は、次のように記述します。

$pdf->Output("Name.pdf","D");

Output(); の前に情報を送信する必要がないことに注意してください。!

于 2012-07-18T11:26:23.997 に答える
0

あなたの言っていることが正しく理解できれば、あなたは HTML を PDF ファイルとして出力しようとしているだけです。それはそれがどのように機能するかではありません。PDF を生成してから、このコンテンツをそこに配置する必要があります。

Zend_Pdfをご覧になることをお勧めします。

ダウンロードについてはこちらをご覧ください

于 2012-07-18T11:00:26.080 に答える