- 締切済み
phpでpdfに数式を入力したい
Zend_Pdfというライブラリでpdfを作成しているのですが、 文字を入力する場合に数式(例えば2分の1という分数は 1/2 ではなくて 1 _ 2 (ちょっと変な感じですが・・・)) も入力というか作成をしたいのです。 pdfの仕組みがよく分からないのですが、 そもそもpdfというのは数式を取り扱っているのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- chikuma_kayaker
- ベストアンサー率32% (14/43)
ANo.2です。 ANo.1で回答があるとおり、日本語文書ならpLaTeXでソースファイルからdviファイルを作成して、dvipdfmxでdviファイルからpdfを作成するとよいと思います。 TeX Wiki のTeX入門、pdfの作り方を読んでください。
- chikuma_kayaker
- ベストアンサー率32% (14/43)
検索サイトで TeX Wiki を検索して読んでください。 LaTeXソース形式で書いた数式をwebページ上で画像に変換するサイトの構築法が紹介されています。 ポストスクリプト、pdfは規格が公表されていますから、検索して読んでみてください。
- korocorogoro
- ベストアンサー率15% (4/26)
自分で座標値をすべてやれば書ける。 ただめんどくさいだろうね。 どうせならPHPと切り離して裏で数式などの定番のTeXを使ってそれをPDF化された方が楽だろうね。
お礼
ご回答ありがとうございます。 それは画像で認識するということでしょうか? 自分の中で数式がどのような表示形式になるのか理解できてないのですが、 例えばZend_Pdfのライブラリには drawText("テキス1/2", 0, 0, 'UTF-8'); というメソッドがあるのですが、これなら文章として入力できますよね(もちろん数式にはなりませんが・・・)? でも数式ってここに入力するときもそうなのですが、普通の入力形式だと無理ですよね? ということは完全に画像として描くことになるのでしょうか?
お礼
ご回答ありがとうございます。 http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?TeX%E3%82%92Web%E3%81%A7 ここを参考にphpを配置してみたのですが、自分の環境はwindowsのxamppでした・・・ でdo.phpでエラーが出るのでソースを見てみたのですが、 $f = popen("HOME=/tmp; cd work; ulimit -t 10 -f 2048; /usr/local/texlive/p2009/bin/x86_64-unknown-linux-gnu/platex -kanji=utf8 -interaction=nonstopmode $count.tex", "r"); の /usr/local/texlive/p2009/bin/x86_64-unknown-linux-gnu/platex がwindowsなので当然のことながらないのですが、windowsだと どのようなソースになるんでしょうかね・・・うーん
補足
Texをインストールはしてて、 C:\w32tex\bin に platex.exe があるので ("HOME=/tmp; cd work; ulimit -t 10 -f 2048; /usr/local/texlive/p2009/bin/x86_64-unknown-linux-gnu/platex -kanji=utf8 -interaction=nonstopmode $count.tex" を "HOME=/tmp; cd work; ulimit -t 10 -f 2048; C:\w32tex\bin\platex.exe -kanji=utf8 -interaction=nonstopmode $count.tex" に変えて実行してみたのですが、 ~~~~~~~~~~~~~~~~~ 処理結果 platex -kanji=utf8 3 platex: エラー ~~~~~~~~~~~~~~~~~ というエラーがでてしまいます・・・ どのようにこの部分を書き換えれば良いのでしょうか?