fop 중국어 설정 (windows 와 Ubuntu) 운영 체제
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 > 사이 에 다음 과 같은 내용 을 추가 합 니 다.
/etc/fop 아래 스타일 시트 fop. xsl 만 들 기:
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'>
출력 pdf 파일:
test. xml 또는 docbook 의 그 파일 을 가 져 옵 니 다:
중국어 디 스 플레이 테스트!
sudo xsltproc -o test.fo fop.xsl test.xml
sudo fop -c/etc/fop/fop.xconf test.fo -pdf test.pdf
fop 디 렉 터 리 아래 test. pdf 를 열 면 '중국어 디 스 플레이 테스트!' 문 자 를 볼 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
XML 소개나중에 나 자신과 물론 XML 😀에 대해 배워야 하는 모든 사람을 위해 참조로 사용할 수 있도록 짧은 소개를 작성하고 싶습니다. JSON을 JavaScript Objects 형태의 일반 텍스트로 데이터를 전송하는 방...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.