2016-07-12 8 views
1

「PDF to SVG」、「PDF to PNG、PNG to SVG」のすべての質問と回答をお読みいただきありがとうございました。 。10MB PDFを適切なサイズのSVGにすばやく変換する方法

私は約10MB(ArchiCADの青写真)のPDFを持っており、pdf2svgを使ってSVGに変換した後、SVGは約70MBです。変換には14秒かかりますが、Webページの読み込みにはSVGのサイズのため約150秒かかります。

私の質問は - どのように品質の損失なく、それをgzippingせずにWebのための適切なサイズでSVGにPHPでPDFを変換することはできますか?

このコードは70メガバイトであるSVGにPDFに変換:

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

この1つは巨大な品質の損失、いくつかの経路損失、テキスト損失が500キロバイトの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); 
関連する問題