2010-08-16 3 views
3

의 pdf에있는 끼워 넣어 진 글꼴을 제대로 만들지 않는다. 예 : http://vegro.nl/cmsfiles/ConsumentenAssortiment/Brochure/10.axd 오른쪽 상단의 로고 문자 ('Thermrad')는 모두 들쭉날쭉합니다. Adobe Reader에서 파일을 열면 전혀 문제가 없습니다!Ghostscript는 pdf 안에 묻힌 글꼴을 (모든 들쭉날쭉 한)

이 문제가 너무 있습니까? 어떤 해결책이 있습니까? 나는 지금 일을 찾고 있었지만 아무 것도 못 찾았습니다.

Windows Vista 및 CentOS에서 Ghostscript 8.64 및 8.71을 시도했습니다.

정말 고마워요! Dave

+0

Ghostscript에 사용한 명령 줄은 무엇입니까? .axd 파일은 무엇입니까? - BTW, 저에게있어서 Reader 9.3.3에서는 물건이 열리지 않습니다. * "파일을 네트워크를 통해로드 할 수 없습니다 ... 손상되었을 수 있습니다"* –

+0

또한 Ghostscript로 무엇을 달성하고 싶습니까? 당신은 PDF 파일을 가지고 있습니다 - 그래서 고스트 스크립트가 그것을 어떻게 변환 시키길 원합니까? –

답변

3

Ghostscript 8.71을 사용하는 것이 좋습니다. 그런 다음이 명령 줄을 사용하십시오.

gswin32c.exe^
     -sDEVICE=pdfwrite^
     -o thermrad-out.pdf^
     -dPDFSETTINGS=/printer^
     10.axd 

더 이상 문제가없는 PDF로 변환해야합니다. 원본 .axd 파일에 포함 된 글꼴에 문제가 있기 때문입니다. (나는 XPDF 스위트에서 확인하기 위해 pdffonts.exe을 사용하고있다). 내가 고스트 수리가, 문제가 복구 된 PDF 페이지 3 사라지고하자 후

[....] 
     ............ Page 3 ............................... 
    name         type    emb sub uni object ID 
    ------------------------------------ ----------------- --- --- --- --------- 
    YCRHYF+HelveticaNeue-LightExt  Type 1C   yes yes yes 249 0 
    XCZBKH+HelveticaNeue-Light   Type 1C   yes yes yes 250 0 
    Error: Illegal entry in bfchar block in ToUnicode CMap 
    YCRHYF+HelveticaNeue-LightExt  Type 1C   yes yes yes  15 0 
    Error: Illegal entry in bfchar block in ToUnicode CMap 
    YCRHYF+HelveticaNeue-LightExt  Type 1C   yes yes yes  19 0 
    Error: Illegal entry in bfchar block in ToUnicode CMap 
    YCRHYF+HelveticaNeue-LightExt  Type 1C   yes yes yes  41 0 
    Error: Illegal entry in bfchar block in ToUnicode CMap 
    YCRHYF+HelveticaNeue-LightExt  Type 1C   yes yes yes  45 0 
    Error: Illegal entry in bfchar block in ToUnicode CMap 
    YCRHYF+HelveticaNeue-LightExt  Type 1C   yes yes yes  49 0 
    Error: Illegal entry in bfchar block in ToUnicode CMap 
    YCRHYF+HelveticaNeue-LightExt  Type 1C   yes yes yes  53 0 
    Error: Illegal entry in bfchar block in ToUnicode CMap 
    YCRHYF+HelveticaNeue-LightExt  Type 1C   yes yes yes  57 0 
    Error: Illegal entry in bfchar block in ToUnicode CMap 
    YCRHYF+HelveticaNeue-LightExt  Type 1C   yes yes yes  61 0 
    [....] 

:

for /l %i in (1,1,16) do (
     echo. ............ Page %i ...............................^
     & pdffonts.exe -f %i -l %i 10.axd^
     & echo.) 

출력이 : 문제는 10.axd의 3 페이지에서 발생

c:\> pdffonts.exe -f 3 -l 3 thermrad.pdf 

    name         type    emb sub uni object ID 
    ------------------------------------ ----------------- --- --- --- --------- 
    CZBBTM+HelveticaNeue-LightExt  Type 1C   yes yes no  13 0 
    MXETZY+HelveticaNeue-Light   Type 1C   yes yes no  40 0 
+0

내 DLL을 9.16으로 업데이트하면 색과 글꼴로 내 문제가 해결되었습니다! 감사! – AndyClaw

0

PDF를 JPG로 변환 할 때 부드러운 글꼴 렌더링을위한 치료법은 텍스트 안티 앨리어싱을 -dGraphicsAlphaBits=4 -dTextAlphaBits=4으로 설정하는 것이 었습니다.

다음은 명령 행에서 page size으로 변환하는 데 사용하는 Windows 배치 파일입니다. 샘플 호출 : 투명 이미지가있는 경우 pdf2jpg infile.pdf 11x17

gswin64c.exe^
-dNOPAUSE -P- -dSAFER -dBATCH^
-dGraphicsAlphaBits=4^
-dTextAlphaBits=4^
-sDEVICE=jpeg^
-dJPEGQ=85^
-r300x300^
-sPAGESIZE=%2^ 
-sOutputFile=%~n1.jpg^
%1 

는 또한 폰트 앨리어싱 적어도 하나를 known issue가 GS 일부 버전에서 자동으로 종료된다. Convert a PDF to a Transparent PNG with GhostScript에는 해결책이 있습니다.

관련 문제