2017-02-03 1 views
0

GhostScript Conversion Font Issues이 게시물을 참조하면 GhostScript의 PS-to-PDF 변환으로도 변환 된 문서의 텍스트가 잘리지 않는다고 보장 할 수 있습니까? 왜냐하면 나는 평범한 텍스트 파일에서도 작동하지만 포맷 된 문서로 결과를 붙여 넣기 때문에 복사가 잘 안되기 때문입니다. &GhostScript 추신 - PDF 변환 - 컬러 없음

, 내가 포스트 스크립트 형식의 파일에 문서를 인쇄 할 마이크로 소프트 PS 클래스 드라이버를 사용하고, 그런 다음 G로 PDF 형식으로 변환하십시오. hostScript v9.20 DLL (위에 첨부 된 샘플 소스 및 출력). 사용되는 옵션은 다음과 같습니다.

-dNOPAUSE 
-dBATCH 
-dSAFER 
-sDEVICE=pdfwrite 
-sColorConversionStrategy=/RGB 
-dProcessColorModel=/DeviceRGB 

그러나 색상은 변환되지 않습니다. 내가 몇 가지 옵션을 놓친 적이 있습니까?

답변

1

PostScript 프로그램에서 잘라내어 붙여 넣을 수있는 텍스트가 포함 된 PDF 파일을 가져 오는 것은 결코 보장 할 수 없습니다. PostScript 프로그램에 ToUnicode 정보가 있다는 보장은 없으며 여기에 글꼴이 부분 집합 인 경우 주어진 글리프의 유니 코드 코드 포인트가 무엇인지 알 수있는 방법이 없습니다.

색상과 관련하여 제공 한 PostScript 파일에는 색상이 없으므로 Ghostscript가 아닌 PostScript를 제작 한 방식에 문제가 있습니다. 흑백 프린터 용 프린터 정의 (PPD 파일)를 사용했을 것입니다.

글꼴 다운로드 옵션으로 재생하여 텍스트를 개선 할 수 있어야한다는 기본 문제는 포스트 스크립트 프로그램에 ToUnicode CMap을 구성하는 데 필요한 정보가 없다는 것입니다. 문자 코드가 ASCII가 아니라고 가정하면 글꼴은 서브 세트이기 때문에 ASCII는 아닙니다.

포스트 스크립트의 내용이 글꼴을 비트 맵으로 다운로드하고있는 것으로 나타납니다. 이것은보기가 좋지 않고 확장 성이 좋지 않으며 ToUnicode 데이터를 삽입 할 수없는 원인이 될 수 있습니다. 또한 사용중인 글꼴로 인해 발생할 수 있으므로 TimesNewRoman과 같은 표준 시스템 글꼴을 시도해보십시오 (아직없는 경우).

보기에 예제를 제공 했음에도 불구하고 미래에는 예제를 더 작게 만들 것을 제안했습니다. 많이 작음 ... ... 13 페이지의 반복되는 내용이 필요하지 않습니다. 케이스. 콘텐츠가 많다는 것은 문제를 설명하는 데 필요한 최소한의 예제 파일을 해독하고 시도하고 보관하는 데 시간이 더 걸린다는 것을 의미합니다.

요약하면 문제는 두 가지 모두가 포스트 스크립트를 생성하는 방식 (또는 응용 프로그램) 때문인 것으로 보입니다.

+0

,,, 왜 당신은 현재 작동하려고하는 이중 복잡성 대신에 pdf 프린터를 설치하지 않는 것이 좋을지 모릅니다. –

+0

@StefanHegny 궁극적 인 일이지만 제 3 자 제품을 선택하는 것을 원하지 않습니다. Windows 10에는 PDF 인쇄 드라이버가 내장되어 있지만 이전 버전은 포함되어 있지 않습니다.GhostScript에 PostScript로 부시를 두들 기는 대신에 그러한 인쇄 드라이버가 있으면 좋을 것입니다. – iSofia

+0

@KenS 다른 설명을 해줘서 고맙습니다. 나는 그다지 의심 스럽지만 Microsoft PS Class 드라이버가 색상을 출력한다고 생각했습니다. 모든 옵션을 고려한 후에는 부정확 한 PDF를 다루는 대신 올바른 형식의 출력 이미지를 출력 할 수있게되어 기쁘게 생각합니다. 불만 GhostScript는 PDF로 인쇄하거나 JPG로 인쇄 할 수 없습니다. – iSofia