2012-01-18 3 views
1

현재 Java에서 PostScript 문서를 만드는 응용 프로그램을 작성하고 있으며 문서의 샘플 이미지를 만드는 방법을 찾고 있습니다. 샘플 이미지는 사용자가 현재 작성중인 문서가 현재 상태로 어떻게 보이는지 알기 위해 사용됩니다.Java Postscript를 모든 이미지 형식으로 변환

아무도이 작업을 수행하는 방법을 알고 있습니까? 아무도 알고리즘을 알고 있다면 그렇게 할 수 있습니다. 나는 (마지막 수단)해야한다면 제 3 자 소프트웨어에 대해서도 열려 있습니다.

+0

포스트 스크립트 파일 렌더링은 매우 복잡한 작업이므로 "알고리즘"을 따르지 않습니다. 흠, 포스트 스크립트는 Turing-complete 다.) 그래서 가장 좋은 방법은 타사 Java API 또는 이미 존재하는 프로그램을 감싸는 래퍼 일 것입니다. 어떤 플랫폼을 사용하고 있으며 서버 쪽에서 모든 것이 발생하고 있습니까 아니면 데스크톱 응용 프로그램에서 실행되고 있습니까? * ps2pdf *를 항상 사용하고 있으며 포스트 스크립트 페이지를 비트 맵으로 렌더링 할 수있는 명령도 있습니다. – TacticalCoder

+0

최종 제품을 크로스 플랫폼으로 만들고 싶습니다. 현재 Windows 7에서 개발 중입니다. 따라서 타사 API 또는 래퍼는 좋은 방법으로 들립니다. 나는 하나를 찾아야합니다. 어떤 아이디어? – berniefitz

+0

응용 프로그램에서 문서를 작성하기 때문에 포스트 스크립트 나 사용자가 작성한 데이터를 사용하여 렌더링하는 코드를 작성할 수 있습니다. PostScript 문서 예제를 게시 할 수 있습니까? –

답변

3

이 같은 Ghost4J으로 작업을 수행 할 수 있습니다

// load PS document 
PSDocument document = new PSDocument(); 
document.load(new File("input.ps")); 

// create renderer 
SimpleRenderer renderer = new SimpleRenderer(); 

// set resolution (in DPI) 
renderer.setResolution(300); 

// render 
List<Image> images = renderer.render(document); 

그것은 PDF 파일과 마찬가지로 잘 작동합니다. 전체 예제 here을 확인하십시오.

4

다른 언급처럼, PostScript language은 복잡한 이미징 모델을 갖춘 튜링 완벽한 프로그래밍 언어입니다. 임의의 PostScript 언어 조각으로 그려진 이미지를 렌더링하는 것은 큰 일입니다. 이렇게하려면 "알고리즘"을 구현하는 대신 성숙한 기존의 PostScript 인터프리터를 호출해야합니다.

잘 알려진 PostScript 인터프리터는 GhostScript입니다. Ghostscript는 비상업적 인 용도로는 무료입니다. Ghost4J은 GhostScript API를 래핑하는 Java 클래스 프레임 워크 인 것 같습니다. (아직 사용하지 않았습니다.)

또는 포스트 스크립트 언어 코드를 디스크 파일에 쓰고 이미지 파일에 코드를 렌더링하고 디스크에서 이미지 파일을 다시 읽는 별도의 프로세스를 호출 할 수 있습니다. 자세한 아이디어는 Stackoverflow Questions tagged "ghostscript"을 확인하십시오.

PostScript 인터프리터를 상업적으로 사용하려면 한 가지 옵션이 Distiller Service of LiveCycle ES입니다. LiveCycle ES는 거의 확실하게 저비용 솔루션이 아닙니다. Distiller라는 PostScript 인터프리터가 포함 된 Adobe Acrobat Professional 사본을 번들로 제공 할 수도 있습니다. 그런 다음 별도의 프로세스를 호출하여 위의 GhostScript와 마찬가지로 Distiller를 사용하여 PostScript 언어 코드를 렌더링합니다.

Adobe 이외의 다른 회사는 상용 용어로 PostScript 해석기를 제공합니다.