• 締切済み

phpでpdfに数式を入力したい

Zend_Pdfというライブラリでpdfを作成しているのですが、 文字を入力する場合に数式(例えば2分の1という分数は 1/2 ではなくて 1 _ 2 (ちょっと変な感じですが・・・)) も入力というか作成をしたいのです。 pdfの仕組みがよく分からないのですが、 そもそもpdfというのは数式を取り扱っているのでしょうか?

みんなの回答

回答No.3

ANo.2です。 ANo.1で回答があるとおり、日本語文書ならpLaTeXでソースファイルからdviファイルを作成して、dvipdfmxでdviファイルからpdfを作成するとよいと思います。 TeX Wiki のTeX入門、pdfの作り方を読んでください。

回答No.2

検索サイトで TeX Wiki を検索して読んでください。 LaTeXソース形式で書いた数式をwebページ上で画像に変換するサイトの構築法が紹介されています。 ポストスクリプト、pdfは規格が公表されていますから、検索して読んでみてください。

takagoo100
質問者

お礼

ご回答ありがとうございます。 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だと どのようなソースになるんでしょうかね・・・うーん

takagoo100
質問者

補足

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: エラー ~~~~~~~~~~~~~~~~~ というエラーがでてしまいます・・・ どのようにこの部分を書き換えれば良いのでしょうか?

回答No.1

自分で座標値をすべてやれば書ける。 ただめんどくさいだろうね。 どうせならPHPと切り離して裏で数式などの定番のTeXを使ってそれをPDF化された方が楽だろうね。

takagoo100
質問者

お礼

ご回答ありがとうございます。 それは画像で認識するということでしょうか? 自分の中で数式がどのような表示形式になるのか理解できてないのですが、 例えばZend_Pdfのライブラリには drawText("テキス1/2", 0, 0, 'UTF-8'); というメソッドがあるのですが、これなら文章として入力できますよね(もちろん数式にはなりませんが・・・)? でも数式ってここに入力するときもそうなのですが、普通の入力形式だと無理ですよね? ということは完全に画像として描くことになるのでしょうか?

関連するQ&A