MS Word: 保存文档为PDF格式时如何保留矢量图形(SVG)

15

微软最近在Word 2016中添加了SVG支持。但是,如果尝试将包含SVG矢量图形的文档保存为PDF,则该图形将被转换为光栅图像。

我尝试更改图像大小和质量选项(->“不要压缩文件中的图像”和“高保真度”),但这没有任何效果。

我的第二个尝试是使用“Microsoft打印为PDF”打印机,但这也没有保留图形。

是否有方法可以在将文档保存为pdf时保留图形的可伸缩性?是否有我尚未发现的设置选项?

如果这只是一个SVG问题:哪种其他矢量图形格式会更好?


就此而言,较新版本的Word(2019+)似乎能够很好地保留PDF文件中的SVG。 - bfris
@bfris,你怎么保留SVG呢?我正在使用MS Word 2304版本,并且有一个包含文本的SVG图像,在放大到1000%时非常清晰,但是当我保存为PDF时,它会转换为光栅图像,文本变得无法读取。 - Joe
@Joe,我刚使用1808版本创建了一个文件和几个SVG。进行“文件”...“另存为”...或“文件”...“导出”似乎使用相同的命令,并且没有任何选项。我使用了一些这里的测试文件,大多数东西都可以工作,除了渐变填充。当Word遇到渐变填充时,它会转换为光栅图。在Inkscape中打开的PDF文件保留了路径和实心填充。 - bfris
@bfris,我已经尝试了所有能找到的在线解决方案:保存为Adobe PDF、更改高级文件>选项中关于图像质量的设置、更改文件>另存为下的选项,但无论如何我的SVG都被光栅化了。如果不是听到Word现在确实保留SVG格式的说法,我现在可能已经放弃了。然而,我只能假设只有一些特定版本(例如1808版)才能实现这个功能,而我却停留在2304版。 - Joe
6个回答

5
关于您的最后一个问题:
“如果这只是一个SVG问题:哪种其他矢量图形格式会更好?”
多年来,Word支持的唯一矢量格式是微软的专有.emf文件格式。如果您遇到进一步的问题,您可以尝试将您的.svg转换为.emf。Inkscape可以导出为.emf,在我的经验中,它比Adobe Illustrator的转换更准确。
顺便说一下,安德鲁发布的解决方法-将SVG复制到剪贴板,并使用“粘贴特殊”将其作为“图片(增强型元文件)”粘贴到Word中-通过将剪贴板数据转换为.emf文件来实现。然而,有几种情况下,直接从Inkscape导出图像为.emf会更好,例如当您想要保留图形周围的空白空间缓冲区时(使用剪贴板方法不会选择空白空间)。

将SVG转换为emf会导致细节丢失。当我使用Inkscape将SVG图形转换为emf时,虚线消失了。 - Rudolph
将SVG转换为emf会导致细节丢失。我有一个带有虚线的SVG图形,当我使用Inkscape将其转换为emf格式时,虚线消失了。 - undefined
很不幸地,文件格式之间的转换往往会导致细节的丢失。我曾成功地将较小/较简单的矢量文件进行转换,没有出现重大问题,但在你所描述的情况下,转换后肯定需要进行“清理”。显然,只要可能,最好的选择是保留为SVG格式。然而,起初至少,SVG支持仅限于Office 365(现在是Microsoft 365)版本,因此.emf是独立许可证用户的最佳/唯一选择。我不知道现在是否还是这种情况。 - foolishgrunt

2
我安装了Adobe Acrobat X Pro 10.1.16.13,这使得我在Word 2016中有一个将文件保存为PDF的选项,能够将SVG图形作为矢量图形放入PDF文件中。
我使用“插入|图片”将SVG图形文件插入到Word中。例如,一个70K的SVG文件会严重减缓Word编辑速度,因此我在Word文件中先放置JPG或PNG格式的占位图像,直到最后草稿完成,然后再将它们替换为SVG文件,以便在保存为PDF之前进行最后一步操作。

2
今天我也遇到了这个问题。在Word中,SVG似乎无法正常显示。我发现保留Word中图形的可缩放性并将其输出为PDF的一种方法是:
  1. 在Inkscape中打开SVG文件
  2. 选择全部并复制到剪贴板
  3. 在Word中使用“特殊粘贴”(Alt+E,S)功能将其作为“图片(增强型图元文件)”粘贴到文档中
我认为这种方法至少适用于2013和2010年的早期版本的Word。

感谢这个解决方法!它同样适用于Adobe Illustrator。 然而,生成的PDF文件中矢量图形的路径略有扭曲,不完全处于原始位置。特殊粘贴的快捷键应为Ctrl+Alt+V。 - Peter
我确认它在2010年可用,确保复制为增强型图元文件,否则可能会出现奇怪的结果(在我的情况下,一些文本消失了)。 - wotter
我可以确认@Peter的回答,SVG支持得到了很大的改善。我目前正在使用1902版本。 - Jason Morse

2

微软似乎在Word中改进了SVG的支持。现在,将文档保存为PDF时,SVG矢量图形可以完美保留。

(我使用的版本是1806)


5
有些由Matplotlib(Python)生成的SVG仍然未被保存为SVG格式,而是作为图像保存。 - Lilo
它们在我的 MS Word 版本 2304 中未被完美保留,时间是在 2023 年。当保存为 PDF 时,那些在 Word 文档中可以完美缩放的矢量图形会被转换成模糊的光栅图形。 - Joe
它们没有被保存。版本2202 Build 16.0.14931.21000) 64位。使用Microsoft Print to PDF打印。 - Rudolph

0
我通过直接从OneDrive在线导出解决了这个问题。可能是因为在线Word版本是基于HTML的,对SVG有更好的处理能力。

0

我昨天解决了这个问题,希望我的答案对你有用。

在你的Word中(我的版本是2019),图形一开始就被裁剪了吗? 在我的情况下,如果我插入未经裁剪的SVG图形,则SVG图形在PDF中运行良好。而如果SVG图形在转换为PDF之前被裁剪,则会崩溃。这与分辨率无关。

此外,我的SVG图形是由Python生成的。如果您需要裁剪图像以调整大小,则"Inkscape"软件是一个不错的选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接