34

この 2002 年の本のように、「Web 用の CSS」と「印刷用の XSL-FO」を使用する必要があると述べている古いテキストがたくさんあります。最近 (2012 年) には、最終的に、 CSS2 のページ化されたメディアとCSS3の何かを理解するレンダリング エンジンで CSS を使用できるようになると思います。

XSL-FO または「XSL Formatting Objects」(W3C 標準) は、XML または XHTML コンテンツから PDF ドキュメントを生成するために最もよく使用されるテクノロジでした。XSL-FO のバージョン1.1 は 2006 年に、1.0 は 2001年に公開されました。

CSS2.1は2011年のものですが、CSS2.0は1998年の標準で2008年に改訂されたものです...標準年齢は問題ないと思います。HTML、XHTML、または XML を使用した CSS には「印刷の力」があります。PrinceXMLWebKit 印刷モジュール(またはwkhtmltopdf )、ABCpdfなどのツールを参照してください。

CSS と XSL-FO のどちらかを選択: CSS2 を使用すると、テキストを紙のページに正確に合わせることができます。ページネーション、複数の列のレイアウト、脚注の配置、ランニング ヘッダー、ページの余白などの問題ではありません。どちらも、 CSS (ページ化されたメディア) と XSL-FO は、これを行うための優れた標準です。

PS: webkit transformPHP での変換、 HTML からの PDF の生成について、このコンテキストに関連する質問/回答がいくつかあります。この提示された質問に対する良い答えを持っている人は誰もいません。

4

5 に答える 5

9

2015年10月1日更新

以前はCSSからPDF(wkhtmltopdf)およびXSL-FOからPDFを実行し、CSSを好みましたが、多くの問題があります。IMOのCSS/HTMLからPDFへの最適なレンダラーはwkhtmltopdfですが、印刷品質の問題、ページ分割の問題、CMYKカラーリング、正確な配置、フルスクリーンレンダリングなどの問題がたくさんあります。

「そのボックスを右に1.8mm上に移動して、紙の上部に触れるようにする」「最後のページを100%幅の余白のないテーブルにする必要がある」などの要件は、どちらもXSL-FOでは実行できますがCSSでは実行できます。考えることすらできないほど恐ろしいです。場合によっては、CSSは、タグが存在する場合でも、それをレンダリングするのに十分なソフトウェアとしてそれをカットしません。wkhtmltopdf(0.11、後でよくわかりません)でさえ、目次をレンダリングするときにXSLTを使用し、実際にはをサポートしていません@page

PrinceXMLについて話すことはできません。見た目は素晴らしいのですが、値札が不可能であることを事前に知っているので、それはオプションではありません。これは多くの開発者や企業に当てはまると思います。

レンダリングを行うためのより良いソフトウェアがあり、より多くのユーザーがいる場合、CSSは通常、作成するのが非常に優れており(cssとソース(x)htmlの両方)、そこにはたくさんのエディターがあるので、CSSがより良いオプションになると思います。これは、古いLinuxとWindowsの議論に少し似ています。IMOLinuxの方が使いやすいですが、ソフトウェア、既存の専門知識、および多くの場合必要とされるサポートが不足しています。

そしてコメントをエコーするために、ソース資料は常にCSSの問題です。XML用のCSSは少し未知の領域であり、どこにでもあるほとんどすべてがXMLです。不運にも。XMLは(X)HTMLよりも実際にははるかに使いやすいのですが、私はXMLが非常に嫌いです。

于 2012-07-18T10:41:04.320 に答える
-3

私の知る限り、CSS を使用して SVG チャートまたは SVG バーコードを生成することはできません。

于 2012-07-13T08:53:44.530 に答える