2013-02-26 1 views
2

새로운 버전의 Ghostscript (9.07)는 스레딩 지원 (스레드로부터 안전 할 수 있음)을 가지고 있지만이 기능을 사용하려면 코드가 특수 플래그로 컴파일되어야한다고합니다.어디에서 쓰레드 안전 Ghostscript 컴파일을 할 수 있습니까?

어떻게하면됩니까? 또는 이미 스레드 안전 버전을 구축 할 수 있습니까?

VS에서 열었지만 소스를 다운로드하려고했지만 빌드가 실패했습니다. 어쩌면 누군가가 이미 이것을하고 DLL을 공유 할 수 있습니다.

답변

1

Ghostscript의 스레드 안전 버전 또는 여러 렌더링 스레드에 관심이 있습니까?

여러 렌더링 스레드는 코드가 먼저 PostScript 프로그램 (또는 PDF 파일)을 해석하고 렌더링 스레드가 작동 할 디스플레이 목록을 만들어야하기 때문에 고해상도 출력을 생성하는 경우에만 사용됩니다. 비교적 높은 해상도로 렌더링하지 않는 한 실제로는 페이지 모드 (메모리에서 렌더링 된 전체 페이지)를 사용하는 것보다 느립니다.

-dNumRenderingThreads 스위치를 사용하여 미리 만들어진 Ghostscript 버전에서 여러 렌더링 스레드를 만들 수 있습니다.

스레드 안전 버전의 Ghostscript를 원한다면 Ghostscript를 스스로 컴파일 할 수 있어야합니다. 사용중인 Visual Studio의 버전은 무엇입니까? Visual Studio 2005 및 2008을 사용하고 있으며 제공된 솔루션이 적절한 변환을 거친 후 저에게 효과적입니다.

+0

VS 2012 용 스레드 안전 컴파일이 필요하므로 한 번에 여러 스레드에서 Ghostscript의 여러 인스턴스를 초기화 할 수 있습니다. 나는 컴파일 된 DLL이 VS 2005/2008에서 작동 할 것이라고 믿는다. 따라서 공유 할 수 있다면 커스텀 플래그로 C 코드를 컴파일하는 방법을 알지 못하기 때문에 매우 유용 할 것이다. –

+0

플래그가 설정된 사전 빌드 된 DLL이 없습니다. 직접 작성해야합니다. 제공된 프로젝트를 빌드 할 VS 2010 Express의 복사본을 얻을 수 있습니다. 플래그를 설정하려면 솔루션 탐색기에서 솔루션 이름을 마우스 오른쪽 단추로 클릭하고 드롭 다운 메뉴에서 '속성'을 선택하십시오. 그런 다음 속성 페이지에서 C/C++을 선택하고 작은 화살표를 클릭하여 옵션이 나타나면 '전 처리기'를 선택한 다음 오른쪽 창에 '전 처리기 정의'라는 THREADSAFE 플래그를 추가하십시오. – KenS

+0

불행히도 VS 2010에서는 빌드하지 못했습니다. –

0

Ghostscript.NET 동시에 여러 pdf를 처리해야하는 경우 동시에 Ghostscript 라이브러리의 여러 인스턴스를 실행할 수있는 관리되는 Ghostscript 래퍼를 살펴보십시오.