2017-05-20 4 views
0

XML 출력과 HTML 출력을 생성하는 XSLT가 있습니다.XSLT (html)에서 XSL/FO로 PDF 생성

XSL/FO로 HTML 출력과 같은 렌더링을 제공하는 PDF를 생성하고 싶습니다. 단지 PDF로 페이징했습니다.

이 기사에서는 .fo 파일을 생성하는 XSL/FO 스타일 시트를 사용해야한다는 것을 이해했으며 .fo 파일에서 pdf를 생성하려면 Apache FOP를 사용해야합니다.

내 질문은 : HTML 파일을 생성하는 내 XSLT .xsl 스타일 시트에서 .fo 파일을 생성하는 XSL/FO .xsl 스타일 시트를 갖는 방법은 무엇입니까?

XSL (html)을 다른 XSL (xsl/fo)로 변환하는 쉬운 방법이 있습니까?

+0

자세한 사항이 필요할 수 있습니다. 마찬가지로 귀하의 HTML을 CSS를 사용하고 그 CSS는 인라인 또는 외부입니다. 그것은 동적으로 그릴 수있는 자바 스크립트를 사용합니까? –

+0

내 HTML은 CSS (인라인) 및 자바 스크립트를 사용하지 않습니다. – GeoffreyB

답변

0

당신은 XML 또는 XSL-FO 변환에 대한 입력으로 HTML을 사용할 수 있습니다 감사합니다.

XSL-FO 스타일 시트의 시작 지점으로 XSL을 사용할 수 있습니다. HTML 출력 블록을 XSL-FO 명령으로 바꿉니다.

대신 CSS 페이징 미디어를 살펴볼 수 있습니다. 그런 다음 기존 HTML과 기존 CSS에서 파생 된 CSS 스타일 시트를 사용할 수 있습니다.

0

여러 명이 XHTML을 FO 스타일 시트로 여러 번 제작했습니다. 'XHTML to XSL-FO'탭의 'xhtml2fo.xsl'(https://www.antennahouse.com/antenna1/xml-to-xsl-fo-stylesheets/)을 참조하십시오.

인라인 CSS를 사용하려면 CSS를 구문 분석하고 속성을 가장 가까운 (종종 동일한) XSL-FO 속성으로 변환해야합니다.