2016-08-25 2 views
1
내가 파이썬에서이 명령을 실행하려는

를 사용하는 경우 파일을 램을 작성합니다. 입력 및 출력 파일에 RAM을 어떻게 사용합니까? 파일 경로를 제공하는 StringIO과 같은 것이 있습니까? 파이썬은 명령 행, 고스트 스크립트

내가 거기에 파이썬 고스트 스크립트 라이브러리입니다,하지만 당신은 고스트 데모 코드를 사용하여 입력 및 출력 파일에 대한 RAM을 사용할 수 없습니다

+0

파이썬에서 명령을 실행하려면'os.system()'을 쓰지 않는 이유는 무엇입니까? –

+0

그럴 수는 있지만 입력 및 출력 파일을 디스크가 아닌 파이썬에 저장하려고합니다. 난 장고 웹 애플 리케이션에서 사용하고있다 – user3599803

+0

어쩌면이 도움이 될 것입니다 : http://stackoverflow.com/q/18550127/4996248. 그 중 하나는 Python에서'StringIO'에 대해서도 논합니다. –

답변

1

명령 줄을 통해 더 많은 것을 제공하지 않는 것 발견, 그것은 '아무튼 그것을지지하지 마라. 너 파이프 입력을 stdin에서 stdout으로 출력하지만 표준 코드 용입니다.

Ghostscript API를 사용하여 모든 소스의 데이터를 공급할 수 있으며 페이지 버퍼 (입력이 렌더링 됨)가 사용 가능하도록 사용자 고유의 장치를 작성할 수도 있고 (또는 디스플레이 장치를 선택할 수도 있습니다) 다른 곳에서. 물론 전체 페이지를 저장할 수있는 충분한 메모리가 있으면 제공됩니다.

이렇게하면 Ghostscript 공유 객체 또는 DLL과 인터페이스하기위한 코드를 작성해야합니다. 아마도 파이썬 라이브러리가이 작업을 수행합니다. 파이썬 개발자가 아닐지는 몰라요.

나는 John Coleman의 포인터가 당신의 필요에 충분하다고 생각합니다.

+0

나는 몇 가지를 이해하지 못했다. 당신의 대답에 "표준 코드"는 무엇인가? 어쩌면 그건 어리석은 질문 일 수도 있습니다.하지만 파이썬에서 고스트 스크립트로 어떤 것을 파이프 할 수 있습니까? 파일의 실제 bytestring을 전달할 수 있습니까? – user3599803

+0

동일한 작업 (PDF-> 이미지)을 위해 ImageMagick 라이브러리를 사용해 보았습니다. 그것은 뒤에서 ghostscript를 사용하고 파이썬에서는'wand' 라이브러리를 사용하여 모든 것을했습니다. 그래서 고스트 스크립트 결과를 메모리에 저장하는 것이 가능하다고 생각합니다. ImageMagick없이 시도하고 싶은 이유는 파일로드가 다소 느리다는 것입니다. 그래서 ghostscript 만 사용하려고합니다. – user3599803

+0

"표준 코드"는 우리가 제공하는 Ghostscript 바이너리를 의미합니다. 이것은 매우 크고 복잡한 예제 코드 임에도 불구하고 기본적으로 예제 코드입니다. 개발자가 응용 프로그램을 작성할 수있는 API가 있습니다. ** 우리가 제공하는 것을 ** 사용하지 않아도됩니다! 필자가 파이프 조작에 대해 토론하고있는 파이프에 대해 언급했을 때, 파이썬에서 어떻게 할 것인지에 대한 단서가 없습니다. 데이터를 Ghostscript로 전달하는 것과 관련하여, 제공된 예제 코드를 사용하지 않고 API를 사용하여 그렇게 할 수 있습니다. 나는 ImageMagick이 메모리가 아닌 장면 뒤에서 파일을 사용한다고 확신한다. 물론, 그것은 느릴 것입니다 ..... – KenS

관련 문제