我试图在我的网页中使用pdf内容(数学)。我想把pdf转换成矢量图像。将pdf转换为swf可以很好地完成工作,但由于flash在每个平台上都不支持,我试图找到另一个解决方案。
我读过关于svg的文章,但是由于那些pdf包含了大量的数学,我发现转换器的结果非常丑陋和不正确。
我还考虑过重新输入latex,并使用mathjax显示它,在某种程度上这是最好的解决方案,但也非常耗时。
我唯一想要的是把它转换成一个漂亮的矢量图像,我不想改变内容,或者其他任何东西。除了转换为swf或重新输入,还有其他解决方案吗?
编辑:这是SVG输出
这里是原来的pdf
我能找到的唯一解决方案是illustrator。只需打开pdf,保存为svg,并选择嵌入所有使用的字形。结果很完美:
https://dl.dropboxusercontent.com/u/58922976/Sol-10.1.svg在没有flash的平台上使用flash +光栅图像,如果flash主要适用于您?
你的PDF有点难,原因你可能不太清楚。
它的核心问题是文档中的一些图形实际上是使用自定义字形绘制的。如果从Acrobat中复制并粘贴文本,就可以看到这一点。里面有各种不寻常的字符,似乎没有任何有用的目的。这就是SVG底部的那些带有ee和ff的正方形。
然而,这些字符实际上是自定义的符号,用于页面底部矩阵周围的大括号。因此,它们都是相当重要的,也是非常具体的文档。
我尝试ABCpdf . net转换您的PDF到SVG。除了底部的这些自定义符号外,它工作得很好。输出大约为90KB。它看起来与您的inkscape SVG输出非常相似,只是稍微小一点(inkscape的输出是160KB)。
摆脱这些非unicode字形的唯一方法是向量化文本。我使用ABCpdf完成了此操作,并且在SVG中输出看起来很好。但是…矢量化的文本很大,而SVG并不是一种特别有效的媒介。输出大约是1MB!压缩后的文件只有原来的一半,但效率仍然远不如原来的PDF。
我在这里看到的问题将是通用的,无论你使用什么格式。无论你输出到SVG、SWF、HTML画布、VML还是任何矢量格式,这些自定义字符总是会有问题。
那么我该建议什么呢?显然,在网络上广泛使用的矢量格式是……PDF !
我知道这不是你想要的,但我认为这是考虑到上述限制的现实解决方案。: -)