2010-11-29 2 views
1

웹 페이지의 PDF를 생성하고 싶지만 지금 사용하는 스타일 대신 대체 인쇄 유형의 스타일 시트를 적용하고 싶습니다. 예를 들어, http://eorailway.co.uk에있는 버튼을 사용하여 동일한 페이지 (실행되고 관리되는 페이지)의 PDF를 생성 할 수 있으므로 각 페이지에 필요한 모든 PHP/JS를 포함 할 수 있습니다. 그러나 대체 스타일을 적용하고 싶습니다. 그것은 PDF를 생성하기 전에.대체/인쇄 스타일 시트를 사용하여 페이지의 PDF를 생성하십시오.

정상/기본 스타일 시트를 사용하여 PDF를 생성하기 위해 dompdf PHP 라이브러리를 사용하지만 "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.