我需要如何更改 Inkscape 文件中的透明对象才能将其正确导出为 PDF?到目前为止,默认设置似乎将透明对象渲染为不可见或不透明。
答案1
由于将透明形状导出为 PDF 仍然无法正常工作(至少对我来说,现在)并且当您大量更新图形时导出位图(据我所知)需要大量工作,这是我针对形状的简单解决方法。
再次强调,这只适用于形状,不适用于嵌入的图像。
http://www.inkscapeforum.com/viewtopic.php?f=28&t=15739&p=65180#p65180
基本上可以归结为设置颜色的 alpha 通道,而不是其不透明度。我原本以为它们是相同的属性,但显然它们不是。
欢呼吧,Jan
答案2
对于嵌入图像,如果您有不带背景的 SVG 文件,只需:
- 使用导出文件→保存副本;
- 选择 PDF 格式;
- 点击节省;
- 在弹出的 PDF 导出窗口中,选择导出图纸和联合国选择匯出頁面。
使用 PDF 阅读器打开导出的 PDF 时,可能看起来有白色背景。但是,如果您将其包含在演示文稿或海报文件中,则会看到没有背景。
答案3
检查是否不是您的 PDF 阅读器无法呈现透明度。使用 Adobe Acrobat 或 Okular (linux),根据我的经验,它们可以呈现大多数类型的透明度(包括渐变)。
简单但愚蠢的解决方案是导出位图,然后渲染实体对象上的透明度。然后您可以转换为 PDF,但这不再可扩展。
但是,据我所知,没有自动的“强大”方法可以从 Inkscape 导出具有透明度的可缩放 PDF。
不过你可以手动完成:
- 导出位图并在 GIMP 等中打开
- 对于任何透明纯色对象,将其复制与它覆盖其他对象的次数相同,将这些位中的每一位(Ctrl+ *)与覆盖对象的副本相交,并为交集赋予您使用 GIMP 中的吸管获得的颜色,以表示您绘图的这一部分。
有点麻烦,不是吗?它应该是可编写脚本的...请参阅我在 inkscape 论坛上的帖子:http://www.inkscapeforum.com/viewtopic.php?f=28&t=15739&e=0
编辑:好的,再仔细想想这个问题,有一个更好的方法:
在透明物体的深度处创建一个层“透明”,将透明物体移动到该层;
仅查看此图层并“编辑 > 制作位图副本”(ALT- B)
将此副本移动到“透明”层旁边的新层“位图”
在导出 PDF 之前,关闭图层透明视图和图层位图视图。
这样,您就拥有了一个组合的位图+可缩放矢量文档:只有透明填充不可缩放,但它将在 PDF 查看器中正确呈现。
限制:
每次修改任何透明对象时都需要重复此操作。
如果有不同深度的透明物体,您也需要重复此操作。
某些 PDF 查看器甚至可能无法处理位图透明度,在这种情况下,“位图”层之下的层中的矢量元素可能无法正确呈现。
答案4
多次取消有问题的图像分组,直到状态栏显示“图像”而不是“1 个对象的组”,问题就解决了。一些空组应用了遮罩和剪辑效果,这些效果的堆叠就是导致错误的原因。可以安全地删除组/效果而不会扭曲图像。
这是将 INKSCAPE 文件转换为 PDF 的完美方式,不会出现黑框