명령줄에서 SVG 인쇄

명령줄에서 SVG 인쇄

명령줄에서 a4 크기로 조정된 SVG를 인쇄하는 방법은 무엇입니까? 를 사용해 보았지만 lpr프린터는 파일의 실제 XML만 인쇄하는데, 이는 내가 원하는 것이 아닙니다.

답변1

잉크스케이프SVG를 포함한 다양한 벡터 그래픽 형식을 PDF로 변환할 수 있습니다. 일반적으로 GUI 응용 프로그램이지만 사용 가능한 X 서버 없이 배치 모드로 실행될 수 있습니다.

inkscape --without-gui --export-pdf=foo.pdf foo.svg
lpr foo.pdf

또는 직접 인쇄하려는 경우:

inkscape --without-gui --export-pdf=/dev/stdout foo.svg | lpr

또 다른 가능성은 아파치납결 염색법도서관. 그러나 이 라이브러리를 기반으로 하는 명령줄 도구가 있지만,, SVG 입력을 사용할 방법이 없는 것 같아서 Java로 일부 글루 코드를 작성해야 합니다.

답변2

예를 들어 GUI를 사용해 보세요.노움 눈. 반품파이어폭스 브라우저SVG를 열고 인쇄하는 기능.
최소한 이미지를 다음으로 가져올 수 있습니다.개발사무실작가 ;-)

답변3

지적했듯이 SVG 파일은 단지 XML 텍스트일 뿐입니다. 데이터를 프린터에 직접 덤프하면 아무 소용이 없습니다. 필요한 것은 해당 데이터를 렌더링할 수 있는 프로그램입니다. 파일이 A4 크기로 조정되었다고 하셨습니다. 이는 확장 가능한 벡터 데이터의 좌표 공간일 뿐입니다. 렌더링되지 않습니다.

그러나 절망하지 마십시오! 명령줄에서 데이터를 렌더링할 수 있는 프로그램이 많으며 일부는 모든 데이터를 한 번에 렌더링하고 인쇄할 수도 있습니다. GUI를 얻기 위해 일반적으로 사용하려는 일부 무거운 프로그램에 대한 명령줄 플래그를 살펴보고 싶을 것입니다.

예를 들어 명령줄에서 LibreOffice를 사용하여 파일을 열고 인쇄하거나 다른 형식으로 변환할 수 있다는 것을 알고 있습니다. 다음과 같은 편리한 명령줄 유틸리티가 있습니다.우노프보내야 하는 모든 기호를 단순화하여 변환 프로세스를 더 쉽게 만듭니다.

Gimp에는 열기, 변환, 저장 및 인쇄를 위한 몇 가지 명령줄 플래그도 있습니다. 일부 기존 대기(예: ImageMagick)도 SVG 파일을 지정된 크기의 렌더링된 이미지로 변환할 수 있습니다. Inkscape와 같은 다른 응용 프로그램이 이를 수행할 수 있었으면 좋겠습니다.

이미지가 있으면 명령줄에서 쉽게 인쇄할 수 있습니다. 이 작업을 자주 수행하는 경우 두 줄짜리 스크립트를 작성하여 변환하고 인쇄할 수 있습니다!

관련 정보