.texファイルをPHPで出力してpdflatexへshell_execで投げたら良いかな?

フォロー

pdfLaTeXだとそのままでは日本語が使えないので処理系はLuaLaTeXとかのがいいかもです

英語だけでしたらpdfLaTeXを使うのでも問題ないです それもコンパイルで直接pdfを出力できるので

普通に日本語使いますねー
普段はwkhtmltopdfでIPAフォント使ってます

でしたらLuaLaTeXを使うのがおすすめですね
.texファイルを1コンパイルでpdfにできます

pdfLaTeXとかLuaLaTeXとかupLaTeXとかの処理系の違いは処理の過程や仕組みが違うくらいで、だいたいの書き方は共通です

フォントについてはデフォルトでは英数字にはTeX標準のComputer Modern、日本語文字はNoto Serif CJK JPになるはず?

あと気になってるのは普段HTMLで書ける内容をPDF化してるだけなので、TeX化するにしてもそんな複雑な事は書かなくても良いよね・・・?
って事かしら

そうですね
数式を含まない文書の場合はごく簡単です

あと、図表番号や章番号は自動で振ったり参照したりしてくれるので、逆に楽かも

(ふざけた文書ですけどこんな感じにつくります)

特殊なのだと
table内の改ページとかロゴ・ウォーターマーク
ページ番号とかかなぁ

table内の改ページはたぶんできます

ページ番号は間違いなくできます(何もしなくても勝手に付く)

ロゴ・ウォーターマークというと具体的な例が知りたいところですが、画像を文書中に貼れればよいのですかね?

例えば用紙の左上には絶対会社ロゴが入るとか
社外秘の透かしが1ページごとに入るとか


たぶん両方できます

前者はちょっと書き方が複雑になるかもですが、たぶんヘッダー領域を用意して左に画像を出せばよいのかな

後者の方は背景に画像を貼るライブラリがあるので、それで実現可能かなと(wallpaper.sty)

そうですね、LaTeXにはライブラリというかパッケージというものがあって、拡張機能を追加することができます

たとえば二段組レイアウトを実現するパッケージとか、より多くの数式記号に対応させるパッケージとか、楽譜を表現できるパッケージとかいろいろ無数にあります

といってもTeX Liveにあらかじめパッケージをインストールしておいて、.texファイル文書の最初の方に
\usepackage{パッケージの名前}
とか書いとくだけでよいので……

あと、基本的な文書ならほとんど要りはしないです

今回Linuxのサーバー上でPHPから自動出力したtexをLuaLateXでPDF化してダウンロードさせるを想定してて
ちょっと調べる事多そうですねぇ

社外秘とかあるでしょうから共有は難しいとは思いますが、できる範囲での協力はいたします

wkhtmltopdfのサポートが完全に切れてるのでいつかはやらないといけないんですが
小さい会社なんでいつになるやら・・・

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。