2010-11-29 14 views
1

ウェブページのPDFを生成したいが、今使用しているスタイルの代わりに代替のプリントタイプのスタイルシートを適用したい。たとえば、同じページのPDFを生成するにはhttp://eorailway.co.ukのボタンがあります(これは実行され、私によって管理されるため、各ページに必要なPHP/JSを含めることができます)。 PDFを生成する前に代替/プリントスタイルシートを使用してページのPDFを生成する

現時点では、標準/標準スタイルシートを使用してPDFを生成するためにdompdf PHPライブラリを使用していますが、私の人生にとっては不可能です。「Generate PDF」ボタンをクリックすると、 。

アドバイスをいただければ幸いです。

答えて

1

サイトが制御されているため、クエリ文字列パラメータに基づいて、どのスタイルシートを含めるかを動的に決定できます。つまり、http://example.com/page.php?stylesheet=printはテンプレートの出力に代替スタイルシートのみを使用し、PDFライブラリは生成するページを取得します。

+0

これは、おそらく実行可能な提案です。 – PaulSkinner

0

「印刷」スタイルシートが適用された代替ページを作成し、印刷メタタグを使用してそのページをポイントすることをお勧めします。 (例えば<link rel="alternate" media="print" href="<? ECHO $_SERVER['PHP_SELF'].'?print'; ?>"">

次に、GET変数の存在に基づいてPHPが使用するスタイルシートを決定します。

0

あなたは、いくつかのXMLに固有のXSLTファイルを適用するためにPHPでDOMXMLのものを使用することができます。

$stylsheet = "Example.xsl"; 
$xsldoc = domxml_xslt_stylesheet_file($stylsheet); 
$htmldoc = $xsldoc->process($xmldoc); 
$results_page = $xsldoc->result_dump_mem($htmldoc); 

私はPHP4でやった何か、5

関連する問題