• 締切済み

PHPでPDF作成

PHPでPDF作成する場合は最近では https://wkhtmltopdf.org/downloads.html とそのラッパーである Snappy https://github.com/KnpLabs/snappy 使ってます。 HTMLを作ればさくっとそれをPDF化出来て便利ですが、サイズが微妙に違ってきます。wkhtmltopdfはレンダリング機能を使うため、cssの幅などの単位をcmやmmで指定してもその通りにはならないようです。 例えば <div style="width:200mm;height: 297mm;"></div> をwkhtmltopdfでPDF化するとそのサイズはイラレでPDF見て確認すると 幅 209.815 mm 縦 297.127 mmになってしまいます。 恐らくは一度ピクセル単位に変換して作業しているため、小数点以下の端数がどうしても出てしまうのだと思います。 ここから本題ですが、正確なPDFをPHPで作るには、今現在取れる手はどういう方法がありますでしょうか?

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5068/13243)
回答No.1

TCPDFを使うといいと思います。

関連するQ&A

  • PDF作成の際、オリジナルとサイズが変わってしまいます

    用紙サイズが、「サイズを指定」で幅140×高さ205mmで作成されたWordデータをPDFにしようとするのですが、いざPDFが出来上がると、A4サイズになってしまいます。PDF作成する際、「Postscriptカスタムページサイズの編集」で「幅140×高さ205mm」に設定するのですが、どうもうまくいきません。 一つ気になることがあるのですが、Wordのほうでは、「ファイル」-「ページ設定」-「用紙サイズ」のところで、「Postscriptカスタムページサイズ」を選んで、幅140×高さ205mmに設定しています。しかし、Acrobat Distillerのほうでは、「用紙サイズ」というのがないので、「Postscriptカスタムページサイズの編集」のほうで、「幅140×高さ205mm」に設定しています。 つまりWordでは「サイズを指定」でサイズを指定し、Acrobat Distillerのほうでは「Postscriptカスタムページサイズの編集」でサイズを指定しています。Acrobat Distillerに「サイズを指定」という項目があればうまくいくのでは、と考えています。 どなたか教えてください。

  • ホームページの印刷幅 イラストレータ

    ホームページを作ろうと思ったのですが、 A4で印刷できる幅は640ピクセルと聞きました。 イラストレータで単位をピクセルにして640の幅を作って考えていたのですが、 単位をmmにしてみたら、A4サイズの210mmでは無く、 225mmくらいになっています。 この誤差は何なのでしょうか??

  • htmlのpdf化

    Adobe Acrobat 6.0を使ってます。 webページからpdfを保存をしたいと思っていろいろやってます。あるblogを保存しよう思ってやりました。文字とか写真はうまく保存されました。しかし背景(ページ全体をきれいに見せる柄?うーん、なんていったらいいのかわかんないけどページの壁紙みたいなやつ)がうまく保存されません。 設定場所は「webページからpdfを保存」→「設定」→ページレイアウト→ページサイズの幅(mm)です。 試行錯誤すればできるんですけど、スパって幅を合わせたいので、幅の計り方教えてください

  • ネジの規格

    ちょっと板違いかも知れませんが、 http://www.swagelok.co.jp/search/product_detail.aspx?part=SS-2-TA-7-2 http://www.swagelok.co.jp/downloads/webcatalogs/JP/MS-01-140.pdf めねじサイズと六角二面幅サイズがかなり異なっているのですが めねじサイズとはどこの大きさのことを指しているのでしょうか? これを刺しこみたい箇所のおねじの太さは1.4mm-1.5mm(谷と山の外径)なのですが、どのサイズを買えば良いのでしょうか?

  • EXCELの行、列の幅

    EXCEL2000を使用しています。 行や列の幅の単位はピクセルで表示されていますが、これを「mm」か「cm」単位で幅を変更することはできないのでしょうか?また、1ピクセルは何mmでしょうか? 分かる方教えてください。

  • 有効桁数について

    レポートで有効桁数というものが出てきたんですが良く分かりません。つまりは有効桁数というのは、 「1.5-0.15=1.3」というので、小数点以下の計算の場合、結果は精度が低いほうの桁で応えるというものですよね??(汗) 聞きたいのは単位を「mm」から「m」に直したときの有効桁数のことなんですが、 例えば「100.5mm-10.3mm=90.2mm」じゃないですか? これを[m]に直したときの有効桁数は、 「0.0902m」なんですか? それとも「0.09m」なんでしょうか? 良く分からないのでよろしくおねがいします。

  • パナソニック「strada」というカーナビについて

    パナソニックの「strada」というカーナビについて質問です。 HONDAのFITという車に取り付けたいのですが、ワイドサイズは入りません。 ワイドかどうかを確認するのは、「7 V型ワイド」と書いてあるものでしょうか? ほとんどの機種に「7 V型ワイド」と書いてあるのですが、外形寸法が 「幅178 mm × 高さ100 mm × 奥行き183 mm」と 「幅205 mm × 高さ104 mm × 奥行き176 mm」と2種類あります。 どちらにしても「7 V型ワイド」はダメということでしょうか?

  • フォトショップ 指定したサイズとカンバスサイズがずれます。

    たとえば ===================== 新規 ●画像の大きさ:1k ドキュメントサイズ:カスタム   幅:1 mm   高:1 mm   解像度:300 pixel/inch CMYKカラー ●内容 白 ===================== で作ると ===================== カンバスサイズ 現在のファイルサイズ:1k  幅:1.02mm  高:1.02mm ===================== となります なぜでしょうか? フォトショからイラレに持っていくと 同じサイズのはずなのにちょこっと変わっています。 しかたないからフォトショを少し大きめに作ってマスクでオーバーした部分を見えないようにしています。 ぴったり同じサイズにしたいのに・・・ どうしたらよいでしょうか?

  • らくちんプリント3 のオブジェクトのサイズ

    らくちんプリント3のオブジェクトのサイズをmm指定しても指定サイズより大きくなってします。 例 高さ40mm 幅75mmで指定→ 約 高さ125mm幅24mmになる 表記は指定数字だが、レイアウトですでにA4サイズからはみ出る結果になる 使用OS Win10 64bit ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。

  • フォトショップカンバスサイズ変更の単位を固定したい

    フォトショップでカンバスサイズの変更をしますが 変更を開くと単位がmmになっているのでpixelに直してから サイズを変更しています。 このmmからpixelに変えるのが面倒なのですが 最初からpixelにしておく方法はないのでしょうか? ありましたら教えていただけたらと思います。 よろしくお願いいたします。

専門家に質問してみよう