2016-07-12 3 views
1

안녕하세요, "PDF to SVG", "PDF to PNG, PNG to SVG"에 대한 모든 질문과 답변을 읽고 좋은 결과를 얻었습니다. .10MB PDF를 웹용 SVG로 신속하게 변환하는 방법

약 10MB (ArchiCAD의 청사진) 인 PDF가 있고 pdf2svg를 사용하여 SVG로 변환 한 후 SVG는 약 70MB입니다. 변환에는 14 초가 걸리지 만 웹 페이지로드에는 SVG의 크기 때문에 약 150 초가 걸립니다.

내 질문은 - 품질의 손실없이 gzipping없이 웹에 적합한 크기의 SVG로 PHP에서 PDF를 변환하려면 어떻게해야합니까?

이 코드는 70메가바이트입니다 SVG로 PDF 변환 :

$fileName = 'in.pdf'; 
$targetName = 'out.svg'; 
exec("pdf2svg ".escapeshellarg($fileName)." ".escapeshellarg($targetName)); 

이 하나의 거대한 품질의 손실, 어떤 경로 손실, 텍스트 손실 5백킬로바이트의 SVG에 PDF 변환 등

exec("convert -density 200 ".escapeshellarg($fileName)." middle.png"); 
exec("inkscape middle.png --export-plain-svg=".escapeshellarg($targetName)); 

필자 시도 imagemagick, autotrace, potrace, inkscape, pdf2svg. "convert pdf to svg"에서 답변을 시도했습니다. 다른 질문 (SO)은 내가 필요로하는 것에 너무 가깝지 않았습니다.

Google의 거의 모든 링크를 읽었으며 거의 ​​모든 주제가 내 작업을 완료하지만 모두 작은 크기의 PDF로 시작하므로 문제가 해결되지 않습니다.

+0

조금 소리처럼 나를 위해 "신뢰할 수있는 마술사 연락", SCNR ;-) –

답변

1

왜 SVG를 원하십니까? Ghostscript로 PDF를 축소하면 이미지가 그대로 유지되며 해상도 만 변경됩니다.

나는 ghostscript를 사용하여 더 작은 크기로 PDF를 변환했습니다. 그것은 convert (imagick)보다 쉽고 빠릅니다.

나는 대답의 일부를 http://www.ghostscript.com/doc/current/Use.htm에서 찾을 수 있다고 생각합니다.

나는 "전자 책"품질 PDF를 줄이기 위해 이것을 사용이 :

exec('gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile='.$outfile.' '.$file.' ',$output, $return_var); 
관련 문제