| Download | About us | Mail
トップ > PHPクラス > mu_PdfFunctions  

mu_PdfFunctions

pdf関数の代用

ダウンロード

ダウンロードはこちらから

動作デモ

(ボタンを押すと別ウィンドウでPDFを表示します)

内容

PHPのpdf関数に似せたクラスです
PDFlibを使用していないので、商用でも無料で使用できます

利点

  • 商用・非商用にかかわらず無償
  • 日本語の扱いをちょっと強化
  • インストールが容易
  • PHPだけで作られているので改造しやすい?

欠点

  • PDFlibより低機能
  • PDFlibより遅い
  • 動作保証・サポートはないです

動作環境

PHP 4 以降
  + mbstring
  + PCRE
  + zlib
 ( + GD)
(他に Times-Roman.afm などの AFMファイルも必要)

zlib は無くても動きますが、サイズが大きくなりすぎて実用的ではないと思います
GD は JPEG,PNG 画像を扱わなければ必要ありません

開発した環境は FreeBSD 4.7 + PHP 4.2.4 + Apache 1.3.27 です


更新履歴

2003/03/07 Ver.0.1.3b
画像メソッドで変数名のスペルミスを修正
2003/03/05 Ver.0.1.2b
Ghostscriptでワーニングが出るのを修正
pdf_add_bookmark()を空関数として追加
2003/02/16 Ver.0.1.1b
公開

使用方法

メソッドは同名のpdf関数に対応しています

$pdf = pdf_new();
pdf_open_file($pdf, $file);
pdf_begin_page($pdf, 595, 842);
$font = pdf_findfont($pdf, "HeiseiMin-W3", "EUC-H", 0);
pdf_setfont($pdf, $font, 20);
pdf_show_xy($pdf, "こんにちは", 20, 800);
pdf_end_page($pdf);
pdf_close($pdf);

↓ 以下のように置き換えることができます

require_once("mu_PdfFunctions.php");
$obj = new mu_PdfFunctions();

$pdf = $obj->pdf_new();
$obj->pdf_open_file($pdf, $file);
$obj->pdf_begin_page($pdf, 595, 842);
$font = $obj->pdf_findfont($pdf, "HeiseiMin-W3", "EUC-H", 0);
$obj->pdf_setfont($pdf, $font, 20);
$obj->pdf_show_xy($pdf, "こんにちは", 20, 800);
$obj->pdf_end_page($pdf);
$obj->pdf_close($pdf);

メソッド一覧

mu_PdfFunctionsのメソッドとpdf関数との対応を以下に示します

リファレンスマニュアルは作っていないので、各機能についてはPHPマニュアルの同名関数を参照してください(手抜き)

… 実装されている
… 何もしないメソッドとして存在する

実装 pdf関数 注意点
pdf_add_bookmark  
  pdf_add_launchlink  
  pdf_add_locallink  
  pdf_add_note  
  pdf_add_pdflink  
  pdf_add_thumbnail  
  pdf_add_weblink  
  pdf_arc  
  pdf_arcn  
  pdf_attach_file  
pdf_begin_page  
  pdf_begin_pattern  
  pdf_begin_template  
pdf_circle  
pdf_clip  
pdf_close_image  
  pdf_close_pdi_page  
  pdf_close_pdi  
pdf_close  
  pdf_closepath_fill_stroke  
  pdf_closepath_stroke  
pdf_closepath  
  pdf_concat  
pdf_continue_text  
pdf_curveto  
pdf_delete  
pdf_end_page  
  pdf_end_pattern  
  pdf_end_template  
pdf_fill_stroke  
pdf_fill  
pdf_findfont  
pdf_get_buffer  
  pdf_get_majorversion  
  pdf_get_minorversion  
pdf_get_parameter  
  pdf_get_pdi_parameter  
  pdf_get_pdi_value  
pdf_get_value  
  pdf_initgraphics  
pdf_lineto  
  pdf_makespotcolor  
pdf_moveto  
pdf_new  
  pdf_open_CCITT  
pdf_open_file  
pdf_open_image_file 仮実装。非常に遅い
  pdf_open_image  
pdf_open_memory_image 仮実装。非常に遅い
  pdf_open_pdi_page  
  pdf_open_pdi  
pdf_place_image  
  pdf_place_pdi_page  
pdf_rect  
pdf_restore  
pdf_rotate  
pdf_save  
pdf_scale  
  pdf_set_border_color  
  pdf_set_border_dash  
  pdf_set_border_style  
pdf_set_info  
pdf_set_parameter パラメータが限られています
pdf_set_text_pos  
pdf_set_value パラメータが限られています
pdf_setcolor  
pdf_setdash  
  pdf_setflat  
pdf_setfont  
pdf_setgray_fill  
pdf_setgray_stroke  
pdf_setgray  
  pdf_setlinecap  
  pdf_setlinejoin  
pdf_setlinewidth  
  pdf_setmatrix  
  pdf_setmiterlimit  
  pdf_setpolydash  
pdf_show_boxed 日本語フォントにも対応
pdf_show_xy  
pdf_show  
  pdf_skew  
pdf_stringwidth 日本語フォントにも対応
pdf_stroke  
pdf_translate  


↓以下は古い関数についてのリスト

古い関数
実装 pdf関数 注意点
  pdf_add_annotation  
pdf_add_outline  
  pdf_endpath  
  pdf_get_font  
  pdf_get_fontname  
  pdf_get_fontsize  
  pdf_get_image_height  
  pdf_get_image_width  
  pdf_open_gif  
  pdf_open_jpeg  
  pdf_open_png  
  pdf_open_tiff  
pdf_open  
  pdf_set_char_spacing  
  pdf_set_duration  
pdf_set_font  
  pdf_set_horiz_scaling  
  pdf_set_info_author  
  pdf_set_info_creator  
  pdf_set_info_keywords  
  pdf_set_info_subject  
  pdf_set_info_title  
  pdf_set_leading  
  pdf_set_text_matrix  
  pdf_set_text_rendering  
  pdf_set_text_rise  
  pdf_set_word_spacing  
pdf_setrgbcolor_fill  
pdf_setrgbcolor_stroke  
pdf_setrgbcolor