Apache FOP 1.0 이 발표 되 었 습 니 다.

지난 21 일 아파 치 재단 은 10 년 째 진행 중인 프로젝트 인 아파 치 FOP 1.0 을 발표 했다.Apache FOP 는 포맷 대상 프로세서(Formatting Objects Processor)라 고도 합 니 다.Apache 의 XML 프로젝트(Batik 도 있 습 니 다.자바 기반 SVG 렌 더 링 프로그램)에서 시 작 된 후 2004 년 XML Graphics 프로젝트 로 옮 겼 습 니 다.
Apache FOP 는 XML 문 서 를 PDF,PNG,심지어 HTML 과 같은 다양한 형식 으로 변환 할 수 있 는 방법 을 제공 합 니 다.그것 의 역 사 는 W3C 가 처음으로 XSL 을 발 표 했 을 때 로 거 슬러 올라간다.대부분의 사람들 이 XSL 과 XSL 의 언어 전환 자 체 를 직접 합 쳤 지만 XSL 은 주로 출판 업 계 를 위해 발명 되 었 다.따라서 XSL 규격 은 언어(확장 가능 한 스타일 시트 언어 eXtensible Stylesheet Language)와 XSL 포맷 대상 규범 을 포함한다.다음 문 자 는 XSL 요약 에서 나 옵 니 다.
이 규범 은 확장 가능 한 스타일 시트 언어(XSL)의 특성 과 문법 을 정의 합 니 다.그것 은 스타일 시트 를 설명 하 는 언어 입 니 다.그것 은 두 부분 을 포함한다.
  • XML 문 서 를 변환 하 는 언어(XSLT)및
  • 포맷 된 의미 의 XML 어휘 표를 지정 합 니 다.

  • 대부분의 사람들 은 XSL 이 사실상 규범 의 첫 번 째 부분 인 XSLT 라 고 생각한다.XSL 규범 은 인쇄 된 문 자 를 XSL 포맷 대상 이나 같은 규범 의 FO 방식 으로 어떻게 배열 해 야 하 는 지 정의 할 수 있 는 미니 언어 도 정의 합 니 다.(바로 이 이름 이 아파 치 FO 프로세서 의 등장 을 결정 하 는 동시에 프로젝트 자체 의 이름 이기 도 하 다.)
    비록 CSS 1 과 CSS 2 는 각각 1996 년 과 1998 년 에 발표 되 었 지만 인쇄 와 관련 된 수 요 를 처리 할 능력 이 없다.예 를 들 어 각주,페이지 참조,표시 줄 문자 의 분할 흐름(예 를 들 어 여러 표시 줄 에서 문 자 를 미리 분리 하 는 것 이 아니 라 여러 표시 줄 에서 자동 으로 분배 하 는 것)이다.2001 년 에 XSL FO 가 XSL 규범 의 일부분 으로 발표 되 었 을 때 처리 할 수 있 는 프로세서 가 없 었 다.Apache FOP 는 이 형식 을 처리 할 수 있 는 첫 번 째 프로세서 이지 만,버 전 0.20(2003 년 발표)에서 FOP 0.93(2007 년 발표)을 다시 시작 할 때 까지 오랫동안 정체 되 어 있 었 다.실제로 몇 년 전 Sun 회사 에 서 는 OSGi 의 OSGi JSIG 이벤트 에서 서로 다른 버 전의 JAR 파일 을 불 러 오 는 능력 을 보 여 주 는 데 사용 되 었 다.
    FO 의 예제 문 서 는 전통 적 인 XML 문서 와 비슷 해 보 입 니 다.그 중에서fo네 임 스페이스 가 있 고http://www.w3.org/1999/XSL/Format와 연 결 됩 니 다.다음http://www.renderx.com/tutorial.html의 예제(상업 화 된 FO 프로세서):
    
    <?xml version="1.0" encoding="iso-8859-1"?>
    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
      <fo:layout-master-set>
        <fo:simple-page-master master-name="my-page">
          <fo:region-body margin="1in"/>
        </fo:simple-page-master>
      </fo:layout-master-set>
      <fo:page-sequence master-reference="my-page">
        <fo:flow flow-name="xsl-region-body">
          <fo:block>Hello, world!</fo:block>
        </fo:flow>
      </fo:page-sequence>
    </fo:root>
    
    fo:layout의 내용 은 스타일(페이지 의 공백 이 얼마나 큰 지,페이지 번호 가 표시 되 는 지 등 을 포함 합 니 다.다양한 스타일 을 지원 하기 때문에 서로 영향 을 주지 않 는'main page'와'index page'스타일 을 가 질 수 있 습 니 다.그 다음은fo:page-sequence입 니 다.이것 은 그 그룹(예 를 들 어 한 장의)페이지 와 관련 된 것 입 니 다.안에 있 는 부분flowblock은 HTMLdivp설정 과 유사 하 다.
    탭 의 끼 워 넣 기 가 지루 해 보 입 니 다.이것 은 보통 미디어 위 키 나 위 키 텍스트 형식의 중간 교환 형식 입 니 다.(Eclipse 의 WikiText 는 DocBook 이나 XSL-FO 로 변환 할 수 있 습 니 다.사실 많은 DocBook 프로세서 가 XSL-FO 를 생 성 할 수 있 습 니 다.그리고 이 형식 은 Apache FOP 와 같은 도 구 를 통 해 PDF 로 컴 파일 할 수 있 습 니 다.)Maven 의 사이트 에 서 는 Apache FOP 를 사용 하여 pdf 플러그 인 이 있 는 PDF 버 전의 사 이 트 를 만 들 려 고 합 니 다.
    현재 Apache FOP 1.0 은 XSL FO 규범 과 완전히 호 환 되 지 않 습 니 다.호환성 페이지 는 현재 지원 상황 에 대한 더 많은 정 보 를 보 여 줍 니 다.
    아파 치 FOP 1.0 released

    좋은 웹페이지 즐겨찾기