fop 중국어 설정 (windows 와 Ubuntu) 운영 체제

windows 운영 체제 설정
fop - 0.95 압축 패 키 지 를 다운로드 하여 windows 를 지원 하 는 Simhei 와 Simsun 을 예 로 들 어 fo 파일 을 pdf 로 변환 하 는 전체 과정 을 보 여 줍 니 다.
단계 1:
글꼴 관련 xml 파일 생 성 simhei. xml 과 simsun. xml
java -cp java -cp build\fop.jar;  lib\avalon-framework-4.2.0.jar;lib\batik-all-1.7.jar;lib\commons-logging-1.0.4.jar;lib\commons-io-1.3.1.jar;lib\serializer-2.7.0.jar;lib\xalan-2.7.0.jar;lib\xercesImpl-2.7.1.jar;lib\xml-apis-1.3.04.jar;lib\xml-apis-ext-1.3.04.jar;lib\xmlgraphics-commons-1.3.1.jar org.apache.fop.fonts.apps.TTFReader
메모: 다운로드 한 fop 압축 패키지 가 다 르 고 lib 디 렉 터 리 의 각각 jar 이름 도 다 릅 니 다. 자신의 jar 이름 으로 바 꾸 십시오.
C:\WINDOWS\Fonts\simhei.ttf D:\fop\conf\simhei.xml
java -cp build\fop.jar;  lib\avalon-framework-4.2.0.jar;lib\batik-all-1.7.jar;lib\commons-logging-1.0.4.jar;lib\commons-io-1.3.1.jar;lib\serializer-2.7.0.jar;lib\xalan-2.7.0.jar;lib\xercesImpl-2.7.1.jar;lib\xml-apis-1.3.04.jar;lib\xml-apis-ext-1.3.04.jar;lib\xmlgraphics-commons-1.3.1.jar org.apache.fop.fonts.apps.TTFReader -ttcname "SimSun"C:\WINDOWS\Fonts\simsun.ttc D:\fop\conf\simsun.xml
단계 1 작업 이 완료 되 었 습 니 다. simhei. xml 과 simsun. xml 이 생 성 되 었 는 지 확인 하 십시오.
STEP 2: 사용자 정의 파일 을 수정 하고 FOP 패키지 의 디 렉 터 리 에서 config. xml 를 만 듭 니 다. 파일 내용 은 다음 과 같 습 니 다.

<?xml version="1.0"?> 
<fop version="1.0"> 
<base>.</base> 
   <renderers> 
    <renderer mime="application/pdf"> 
      <filterList> 
         <value>flate</value> 
     </filterList> 
      <fonts>   
        <font metrics-url="file:///D:\fop\conf\simhei.xml" kerning="yes" embed-url="file:///c:\windows\fonts\simhei.ttf"> 
          <font-triplet name="simhei" style="normal" weight="normal"/>
          <font-triplet name="simhei" style="normal" weight="bold"/>
          <font-triplet name="simhei" style="italic" weight="normal"/>
          <font-triplet name="simhei" style="italic" weight="bold"/>
          </font> 
          <font metrics-url="file:///D:\fop\conf\simsun.xml" kerning="yes" embed-url="file:///c:\windows\fonts\simsun.ttc"> 
          <font-triplet name="simsun" style="normal" weight="normal"/>
          <font-triplet name="simsun" style="normal" weight="bold"/>
          <font-triplet name="simsun" style="italic" weight="normal"/>
          <font-triplet name="simsun" style="italic" weight="bold"/>
          </font> 
        </fonts> 
    </renderer> 
</renderers> 
</fop>   


메모: file://경 로 를 맞 춰 야 합 니 다.
STEP 3: xsl 파일 을 수정 하고 Simsun 글꼴 을 적용 합 니 다.해당 노드 에 글꼴 속성 font - family = "Simsun"을 추가 합 니 다. 예 를 들 어 파일 simplecn. fo 를 만 들 고 파일 내용 은 다음 과 같 습 니 다.
<?xml version="1.0" encoding="utf-8"?> 
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
  <fo:layout-master-set> 
    <fo:simple-page-master master-name="simple" 
        page-height="29.7cm" 
        page-width="21cm" 
        margin-top="1cm" 
        margin-bottom="2cm" 
        margin-left="2.5cm" 
        margin-right="2.5cm"> 
      <fo:region-body margin-top="3cm"/> 
      <fo:region-before extent="3cm"/> 
      <fo:region-after extent="1.5cm"/> 
    </fo:simple-page-master> 
  </fo:layout-master-set> 
  <fo:page-sequence master-reference="simple"> 
    <fo:flow flow-name="xsl-region-body"> 
      <fo:block font-size="18pt" 
          font-family="simsun" 
          line-height="24pt" 
          text-align="center" 
          padding-top="3pt"> 
             
      </fo:block> 
      <fo:block font-size="18pt" 
          font-family="simhei" 
          line-height="24pt" 
          text-align="center" 
          padding-top="3pt"> 
             
      </fo:block> 
    </fo:flow> 
  </fo:page-sequence> 
</fo:root> 

STEP 4: XML 을 PDF 로 변환 하여 다음 과 같이 실행한다.
fop -c conf/config.xml -fo test/simplecn.fo -pdf pdf/simplecn.pdf
조작 끝!
ubuntu 의 중국어 설정:
환경: 우 분투 데스크 탑 9.04
sudo apt-get install docbook-xml docbook-xsl xsltproc fop
simsun. ttc 와 simhei. ttf 를 다운로드 합 니 다.
sudo apt-get install docbook-xml docbook-xsl xsltproc fop
sudo mkdir -p/etc/fop/font
sudo cp simsun.ttc/etc/fop/font
sudo cp simhei.ttf/etc/fop/font
simsun. xml 과 simhei. xml 파일 생 성
sudo fop-ttfreader/etc/fop/font/simsun.ttc/etc/fop/simsun.xml -ttcname SimSun
sudo fop-ttfreader/etc/fop/font/simhei.ttf/etc/fop/simhei.xml
각각 simsun 과 simhei 글꼴 로 Metrics 파일 생 성
sudo fop-ttfreader -ttcname SimSun/etc/fop/font/simsun.ttc/etc/fop/simsun.xml
sudo fop-ttfreader -ttcname SimHei/etc/fop/font/simhei.ttf/etc/fop/simhei.xml
FOP 패키지 에서 fop. xconf 파일 을 꺼 내 고 cp 에서/etc/fop 까지 이 파일 을 수정 하고 < fonts > 사이 에 다음 과 같은 내용 을 추가 합 니 다.













/usr/share/fonts/


/etc/fop 아래 스타일 시트 fop. xsl 만 들 기:

xmlns:exsl="http://exslt.org/common"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:ng="http://docbook.org/docbook-ng"
xmlns:db="http://docbook.org/ns/docbook"
exclude-result-prefixes="db ng exsl"
version='1.0'>

SimSun
SimSun
SimHei

출력 pdf 파일:
test. xml 또는 docbook 의 그 파일 을 가 져 옵 니 다:



My first Docbook document

The greeting

중국어 디 스 플레이 테스트!



sudo xsltproc -o test.fo fop.xsl test.xml
sudo fop -c/etc/fop/fop.xconf test.fo -pdf test.pdf
fop 디 렉 터 리 아래 test. pdf 를 열 면 '중국어 디 스 플레이 테스트!' 문 자 를 볼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기