2014-10-05 3 views
0

Magick.NET을 사용하여 SVG 이미지를 EPS 파일이나 PDF 파일로 변환하는 방법을 찾으려고합니다.Magick.NET을 사용하여 EPS에 SVG를

Magick.NET은 내가 필요한 것을 제공한다고 주장한 유일한 라이브러리입니다. 콘솔 앱을 만들고 Magick.NET Nuget 패키지를 추가했습니다. 이는 매우 간단하게 볼 수 있듯이 변환 코드입니다.

class Program 
{ 
    static void Main(string[] args) 
    { 
     using (var image = new MagickImage("bread.svg")) 
     { 
      image.Write("bread.eps"); 
     } 
    } 
} 

잘 실행되고 EPS 파일을 만듭니다. 그러나 EPS 파일을 열면 분명히 래스터 이미지입니다! PDF로 변환하면 똑같은 일이 발생합니다. 몇 가지 이유로 Magick.NET은 SVG를 래스터 이미지로 변환 한 다음 EPS 파일로 그립니다.

이게 옳은 것 같지 않은데, 그게 무슨 의미일까요?!

Magick.NET의 작동 방식이나 모호한 옵션이 누락 된 경우 누구에게 알리십니까?

내가이 변환을 수행하기위한 CloudConvert의 API하기로 결정 결국 편집

.

+0

xsl fo 엔진을 사용하여 svg에서 PDF를 작성하십시오. –

답변

1

ImageMagick/Magick.NET에서 생성 된 출력물은 항상 래스터 화됩니다. 라이브러리가 이미지를 읽을 때 먼저 이미지를 내부 래스터 형식으로 변환합니다. 이것은 모든 벡터 정보가 없어 졌음을 의미합니다. Linux에서 ImageMagick을 사용할 때 내부 이미지를 벡터 형식으로 변환 할 수있는 플러그인이 있습니다. 이 작업은 autotrace 라이브러리에서 수행됩니다. 하지만이 라이브러리에서 사용하는 GPL 라이센스로 인해 Magick.NET에 포함되지 않습니다.

+0

감사합니다. 적어도 알고 있습니다. Macotick.NET 라이브러리에서 Autotrace를 사용할 수 있는지 여부를 살펴 보겠습니다. – jcvandan

관련 문제