![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
FPDF 1.53とMBFPDF 1.0bをダウンロードしてきたのですが使い方が分かりません。FPDF 1.53を解凍し、Apacheのhtdocsフォルダにコピーし、マニュアルどおりのもっとも基本的なスクリプト(1)を使っても、「ページを表示できません」か、壊れたdoc.pdfのダウンロードを促されるだけです。次にMBFPDF 1.0bをhtdocsフォルダに上書きコピーし、スクリプト(2)を使ったのですが同様でした。最初にスクリプトを動かした時に、なぜかAdobe Reader8とAdobe Reader7.0が同時にインストールされました。(なぜかAdobe Photoshop Album Mini 3.2なんていうのもインストールされています。)とりあえず英語でも良いから動くようにしたいです。(できれば日本語でも。)誰か分かる方いたらよろしくお願いします。使用したスクリプトは
(1)
<?php
require('fpdf.php');
$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
(2)
<?php
require('mbfpdf.php');
$pdf=new MBFPDF();
$pdf->AddMBFont(KOZMIN, 'sjis');
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont(KOZMIN, '', 20);
$pdf->Write(10,"こんにちはFPDF\n");
$pdf->Output();
?>
です。
No.5ベストアンサー
- 回答日時:
php.iniは当方include_dirの追加をしたくらいでした。
検索で出てきたぺージにsession.auto_startの設定でheaderが送信されて
しまうとPDFが表示されないとありました。
http://fpdf.japansite.net/modules/newbb/viewtopi …
これ以前の問題かも知れませんが、tryとcatchでくくって見るとどこでエラーか分かるかもしれません。
ブラウザの設定によるエラーかも知れませんのでブラウザに出力ではなくローカルに保存という形に変更してみました。
<?php
try{
require ('japanese.php');
// 自スクリプトの文字コード
define(SC_CHAR, "UTF8");
$pdf = new PDF_Japanese($orientation = 'L', $unit = 'mm', $format = 'A4');
// SJISフォント
$pdf->AddSJISFont();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('SJIS', '', 14);
$pdf->SetTextColor(0, 0, 0);
$pdf->Cell(17, 10, sjis_conv("こんにちはFPDF"), 0, 0,C);
$pdf->Output("test.pdf", false);//test.pdfで保存
echo "OK\n";
} catch (Exception $e) {
$e->getMessage();
}
// 文字コードSJIS変換(japanese.phpで使用出来る文字コードはSJISのみ)
function sjis_conv($conv_str) {
return (mb_convert_encoding($conv_str, "SJIS", SC_CHAR));
}
?>
参考URL:http://fpdf.japansite.net/modules/newbb/viewtopi …
わざわざ度々ありがとうございます。php.iniを見直したところ、ご指摘の通り、session auto_start = 1を0に直し、mbstring.func_overloadを0に設定するか、コメントアウトすることによって、正常に機能することが分かりました。色々とご迷惑をおかけしました。勉強になりました。これからもよろしくお願いします。
No.4
- 回答日時:
私のスクリプトで説明をしますね。
Japanese.zipをダウンロード&解凍してください。
fpdf.phpはこれから使用するjapanese.phpでインクルードして継承して
使うので
インクルードするファイルはjapanese.phpですので
japanese.phpをスクリプトと同じフォルダか、php.iniで
設定したインクルードパスに収めておいてください。
そして、japanese.phpでfpdf.phpを継承して使うのでfpdf.phpも
japanese.phpと同じようにインクルードパスに収めるかスクリプトと同じ階層においてください。
スクリプトの方は
<?php
require ('japanese.php');
// 自スクリプトの文字コード(私の場合はUTF8なので)
define(SC_CHAR, "UTF8");
$pdf = new PDF_Japanese($orientation = 'L', $unit = 'mm', $format = 'A4');
// SJISフォント
$pdf->AddSJISFont();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('SJIS', '', 14);
$pdf->SetTextColor(0, 0, 0);
$pdf->Cell(17, 10, sjis_conv("こんにちはFPDF"), 0, 0,C);
$pdf->Output();
//↓紹介したページのファンクションをそのまま使用します。
// 文字コードSJIS変換(japanese.phpで使用出来る文字コードはSJISのみ)
function sjis_conv($conv_str) {
return (mb_convert_encoding($conv_str, "SJIS", SC_CHAR));
}
?>
インクルードエラーでない限り表示されると思います
が・・・試してみてください。
丁寧なお返事ありがとうございます。お返事の通りに一連の操作を行ったり、他のHPを見て、書いてある通りに操作をしたりしたのですが、結果は同じく壊れたdoc.pdfファイルが作成されるだけでした。先の質問にも書いた通り、fpdf.phpファイル自体が機能していないようなので、おそらくphp.iniファイルの設定ミスだと思います。何か情報ありませんか…。
No.3
- 回答日時:
以前いろいろFPDFについてはいろいろ調べました。
奮闘記:その55
http://www.geocities.jp/sugachan1973/doc/funto55 …
が詳しいです。奮闘の様子もうかがえますし、面白いです。
ただ帳票用に使うなら茶漬けブログさんのExcel_Reviserを使うのが便利です。
エクセルのテンプレートを使えるので便利です。
エクセルだとデータの出力位置を指定するのが簡単なのでFPDFを使うのに比べて作業量は1/5~1/10程度で出来てしまいます。おすすめです。
おまけに質問などにも丁寧に答えてくれますし。
茶漬けブログ
http://chazuke.com/
参考URL:http://chazuke.com/
No.1
- 回答日時:
私はこのページを参考にしてFPDIとJapanese.phpをrequireして
日本語で動作しています。
http://shikabo.ddo.jp/?cat=72
(
このページのFPDIに関する変更は必要ないかと思われます
require('fpdi.php'); // 追加
class PDF_Japanese extends FPDI //書換
)
Japanese.zip入手先
http://www.fpdf.org/phorum/read.php?f=1&i=7977&t …
参考になれば幸いです。
参考URL:http://shikabo.ddo.jp/?cat=72
早速のお返事ありがとうございます。しかし、言い忘れましたが、残念なことに、OSはWindows XPを使っています。どなたかWindows XP対応の方法を知りませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PDF OfficeからPDFにするにはAcrobatが必要? 5 2023/03/15 15:53
- PDF Adobe Acrobat Reader について 3 2023/02/24 20:19
- PDF いきなりPDF 操作方法を理解したい 1 2022/11/26 23:09
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- PDF PDF印刷後に「変更を保存しますか?」と訊かれる 2 2023/04/28 17:35
- PDF PDFファイルを開くことができません。 4 2022/06/26 18:08
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/01 12:54
- PDF pdfファイルのjpgファイルへの変換 5 2022/06/03 10:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3つ以上の論理積は利用可能なの...
-
簡単な心理テストを作りたい
-
phpと<?xml version="1.0" enco...
-
円グラフ描画について
-
PHPの吐くデバッグ行番号の見方...
-
HTMLで入力されたデータをPOST...
-
PHP PCアクセス制限
-
会議室予約のPHPスクリプト
-
MacブラウザのSafariで文字化け...
-
オブジェクト指向の勘違い?
-
画像掲示板用のPHPかCGIスクリ...
-
onedrive にexcelファイルをア...
-
CFileDialogの最初のディレクト...
-
透過PNGが透過されない!!
-
フォームで戻った際に入力済み...
-
別ファイルの変数を呼び出した...
-
PHPのif文でその処理を途中で抜...
-
phpの中でphpを書けないか
-
さくらサーバーにて、phpからメ...
-
リンク先を隠す方法はないでし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つ以上の論理積は利用可能なの...
-
ステップカウンタ(PHP)
-
phpと<?xml version="1.0" enco...
-
HTMLで入力されたデータをPOST...
-
phpにて、ipアドレスによる処理...
-
簡単な心理テストを作りたい
-
FC2ブログへの投稿 カテゴリー...
-
円グラフ描画について
-
スクリプト終了時に呼び出す関...
-
textareaで入力できる文字数を...
-
会議室予約のPHPスクリプト
-
PHPスクリプトにプロキシを弾か...
-
FPDFについて
-
動的にラジオボタンを増やす方法
-
外注PHPソースからWorm.Avron検...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
こちらはただの直列処理ですか?
-
別ファイルの変数を呼び出した...
おすすめ情報