ホームページ >php教程 >php手册 >PHP を使用してオンラインで PDF ファイルを生成する方法を教えます

PHP を使用してオンラインで PDF ファイルを生成する方法を教えます

WBOY
WBOYオリジナル
2016-06-21 09:07:261042ブラウズ

FPDF とは何ですか?
FPDF は、PDFlib ライブラリを使用せずに、純粋な PHP で PDF ファイルを生成できる PHP クラスです。利点は、FPDF の F は無料の略です。 : あらゆる用途に使用でき、ニーズに合わせて変更できます。

FPDF を使用すると、PDFlib を呼び出さずに PDF ファイルを作成できます

最新の Windows バージョンはここからダウンロードできます:
http://www.fpdf.org/en/dl.php?v=152&f=zip

ここから中国語マニュアルをダウンロードできます:
http://www.fpdf.org/en/dl.php?id=72

他のバージョンが必要な場合は、ここからダウンロードできます:
http://www.fpdf.org/
これは FPDF の公式 Web サイトでもあります。質問がある場合は、そこから質問できます。今朝、私は1つの質問をしました。彼らは午後に質問に答えました。ただし、上記の時間はすべてアメリカ時間です。

以下は、FPDF を使用して PDF ファイルを作成し、ページを追加する非常に簡単な例です

以下は引用内容です:
define('FPDF_FONTPATH','fpdf152/font/');
require('fpdf152/fpdf.php');
$pdf = new FPDF;​​
$ pdf ->AddPage();
$pdf->Output('a.pdf', 'D');
?>

もちろん、$pdf->open(); を使用して新しい PDF ファイルを作成することもできます
ただし、ここでは、Addpage() に open() が含まれており、新しい PDF ファイルの作成と 1 ページの追加の 2 つのステップが完了します。同時に

define('FPDF_FONTPATH','fpdf152/font/');
圧縮パッケージをダウンロードした後、そのフォルダーを指定するだけです。上記のプログラムはまだ何も表示できません
ここでいくつかの文を追加してみましょう

define('FPDF_FONTPATH','fpdf152/font/');
require('fpdf152/fpdf.php');
$pdf = new FPDF;​​
$pdf->AddPage();
$ pdf->SetFont('arial');
$pdf->Text(5,20,'test pdf');
$pdf->Output('a.pdf', 'D');
? >
SetFont() はフォントを設定します。この手順は、初めて FPDF を呼び出すときに実行する必要があります。そうしないと、PDF ファイルを開いたときに「フォントが定義されていません」というメッセージが表示され、何も表示されません。より一般的に使用されるフォントはここにあります。また、中国語はサポートされていません。

中国語または偏ったフォントをサポートするには、AddFont() を使用する必要がありますが、私はまだテストに合格していません。合格した人がアドバイスをくれることを願っています^^
Text() は横軸の文字列を出力します。 as 5、縦座標 as 5. は 20、文字列の内容は「test pdf」です
最後の Output() のパラメータ 'D' については、マニュアルを参照してください。非常に明確に書かれています
エクスポートされた PDFファイルには「テスト pdf」が表示されます。
興味があれば、写真を追加してください

define('FPDF_FONTPATH','fpdf152/font/');

require('fpdf152/fpdf.php');
$pdf = new FPDF;​​
$pdf->AddPage();
$ pdf->SetFont('arial');
$pdf->Text(5,20,'test pdf');
$pdf->Image('jianxin_mark.jpg', 5, 30, 60, 50 );
$pdf->Output('a.pdf', 'D');
?>

Image() は、パスを含むファイル名を先頭に付けて画像を PDF に挿入できます。5 は横座標、30 は縦座標、60 は画像の幅、50 は高さです

OK、つまり両方を持っていますPDFファイルが作成されます^^

実際には、マニュアルに書かれている機能がたくさんありますが、あまり詳しくはありませんので、自分で調べて調べる必要があります




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。