首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何快速将10MB PDF转换为适合web的SVG大小

如何快速将10MB PDF转换为适合web的SVG大小
EN

Stack Overflow用户
提问于 2016-07-12 20:55:44
回答 0查看 2K关注 0票数 1

您好,我已经阅读了所有关于"PDF到SVG","PDF到PNG,PNG到SVG“的问题和答案,但没有成功地完成我的任务。

我有一个大约10mb的PDF (来自archiCAD的蓝图),在使用pdf2svg转换成SVG后,SVG大约有70mb。转换需要14秒,但网页加载需要大约150秒,因为SVG的大小。

我的问题是-如何在PHP中转换PDF到SVG的适当大小的网页,而没有质量损失和没有gzipping它?

此代码将PDF转换为70MB的SVG:

代码语言:javascript
复制
$fileName = 'in.pdf';
$targetName = 'out.svg';
exec("pdf2svg ".escapeshellarg($fileName)." ".escapeshellarg($targetName));

这个转换PDF到500kb的SVG有巨大的质量损失,一些路径损失,文本损失等。

代码语言:javascript
复制
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)甚至没有接近我所需要的。

我几乎读过谷歌上的每个链接,几乎每个主题都能完成我的任务,但它们都是从一个小尺寸的PDF开始的,所以它不能解决我的问题。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38329534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档