텍스트가 포함 된 SVG 파일을 PDF 파일로 일괄 변환하는 방법 (특히 CentOS 5.3 x86_64)은 어떻게합니까? [복제]


5

가능한 중복 :
Linux에서 SVG를 PDF로 변환하는 방법

프로그래밍 방식으로 SVG 파일을 PDF 파일로 변환하고 싶습니다. 그러나 SVG 파일에는 생성 된 PDF 파일에서 검색 할 수있는 텍스트가 포함되어 있습니다. 또한 x86_64 아키텍처를 위해 Red Hat Enterprise Linux 5.3 또는 CentOS 5.3에서 작동해야합니다. 그것이 오픈 소스이거나 최소한 비싸지 않다면 좋을 것입니다.

여기 내가 시도한 것이 있습니다. Batik을 제외한 이들 모두 Debian Lenny에서 잘 작동합니다.

Inkscape http://inkscape.modevia.com/ap 에서 자동
패키지를 사용하여 설치할 수있지만 명령 줄에서 사용할 경우 텍스트를 검색 할 수 없습니다.

Batik 래스터 라이저 [sic]
SVG 파일을 PDF 파일로 변환하면 텍스트를 더 이상 검색 할 수 없습니다.

svg2pdf 이것에
대한 소스와 그 의존성 중 일부를 다운로드 할 수 있습니다. CentOS에서 컴파일하려고 시도했지만 아직 성공하지 못했습니다. 데비안 x86_64의 사전 컴파일 된 버전 을찾았지만 CentOS에서는 작동하지 않습니다.

rsvg-convert
생성 된 PDF는 CentOS 5.3에서 검색 할 수 없습니다. 최신 버전의 cairo를 설치하면 도움이 될 것입니다. rsvg-convert (수퍼 유저)를 언급 한 DaveParillo에게 감사합니다.

해결책 (그러나 아마도 위의 일부는 독자에게 여전히 유용 할 것입니다)
princeXML
소스에서 설치했을 때 CentOS에서 잘 작동합니다. 어떤 이유로 .rpm에서 설치하면 작동하지 않습니다. 감사합니다 Erik Dahlström! (스택 오버플로에서 내 사례에 효과가있는 제공된 솔루션)

stackoverflow에 게시 된 크로스


실제로 효과가 있었던 부분을 언급 해 주셔서 감사합니다.
DaveParillo 2009

답변:


2

batik 또는 imagemagick와 같은 대부분의 도구는 벡터 데이터를 래스터 맵으로 변환합니다.

rsvg-convert 시도 합니다. cairo를 백엔드로 사용하므로 svg2pdf와 동일한 컴파일 문제가 발생할 수 있습니다.


2

알려진 다른 방법 중 하나는 GhostPDL의 gsvg (Windows : gsvg.exe)입니다. GhostPDL은 Ghostscript의 자매 응용 프로그램입니다 (현재 http://svn.ghostscript.com/ghostpdl/ 에서 단일 단일 저장소로 병합 됨 ). GhostPDL은 SVG, XPS 및 PCL 처리를위한 것으로, Ghostscript는 PostScript 및 PDF 처리와 유사합니다. 간다 :

gsvg.exe ^
   -dBATCH ^
   -dNOPAUSE ^
   -dSAFER ^
   -sDEVICE=pdfwrite ^
   -sOutputFile=my.pdf ^
   [...more options you may want/need...] ^
   c:/path/to/my.svg

흥미 롭군 더 알고 싶습니다. 저장소가 svn.ghostscript.com/ghostscript/trunk/ghostpdl 로 재배치 된 것 같습니다 . 그러나, 나는 둘러보고 gsvg.exe를 찾지 못했습니다.
Christopher Bottoms

@molecules : .exe를 직접 빌드해야합니다. 언급했듯이 소스 위치가 변경되었습니다. Ghostscript 소스에있는 기본 .vcproj 파일을 사용하여 MSVC ++ Express 2008로 트렁크를 성공적으로 빌드했습니다 . 다음 몇 주 안에 Ghostscript 9.00 릴리스가 보류 중입니다 gsvg.exe. 당시 GhostPDL 바이너리를 출시 할 지 모르겠습니다 .
커트 파이 플

새로운 위치 : 자식 복제 git.ghostscript.com/ghostpdl.git
당혹
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.