在Illustrator中打开PDF会分解文本对象


10

最近,我不得不将一些PDF文件转换为SVG,并通过在Illustrator中打开PDF 并将其保存到SVG来实现。

问题是,当Illustrator打开pdf时,许多(但不是全部)文本对象将分解为不同的文本对象。例如,“策略”一词不是一个文本对象,而是多个文本对象“ po”,“ l”,“ icy”。似乎没有任何押韵或理由。

如何防止这种情况发生?

Answers:


11

通常这是为了保持外观

如果文本与其他对象发生交互,则可能会分解。如果嵌入在PDF中的字体是子集而不是整个字体,则可以在AI中对其进行分解,以便AI可以插入子集中缺少的字符。

除了每次工作并保存到相同版本的Illustrator 之外,您几乎无法阻止这种情况的发生。并且仅将PDF保存为单独的文件进行输出,而不进行编辑。


但是你可以通过选择与文本字符串纠正在Illustrator 直接选择工具选择工具Edit > Copy,然后开始一个新的点或区域的文字和Edit > Paste。粘贴的文本将是一个字符串,而不是复制的片段。


5
圣猫,我只想为该解决方案加10个答案。多年来,Illustrator一直让我发疯。
Lauren-Clear-Monica-Ipsum

1
@LaurenIpsum您看到下面的答案了吗?确实更加惊人。
克里斯K

8

如果您想合并残破的文本,同时尽可能保留现有文本的格式,位置,段落和其他字体,而不是将其粘贴为新创建的文本区域为纯文本,则可以尝试John Wundes的惊人的加入文字框架脚本

它确实做到了上面所说的:将文本片段合并为一个文本片段,并根据它们之间的相对位置做出明智的判断:

  • 它将相邻的文本片段(例如,来自PDF的虚线)合并为单行,并提供了一些控制权,以将多行视为同一行。
  • 它将单独的文本行合并到一个多行文本对象中,并以正确的顺序(从上到下)将文本固定,以修复损坏的段落。
  • 然后有一个选项可以恢复所有合并文本的原始格式。这可能需要一段时间,但是它可以帮助您非常准确地估算所需的时间,如果不值得,可以选择跳过。

真的很棒!


请注意,它仅适用于点文本,而不适用于区域文本(在此很好,因为PDF几乎总是点文本)。如果出于任何原因尝试合并区域文本,则可以使用Kelso制图“定点文本”脚本进行转换


如果您想将残破的文本变回带有自动段落的适当文本区域,它也可以与AjarProductions的“ 转换为文本区域”脚本(凯尔索制图也具有类似的脚本,请参见上面的链接)结合使用:

  1. 选择损坏的文本片段,运行“加入文本框架”脚本
  2. 将文本复制并粘贴到文本编辑器中,该文本编辑器可让您查找/替换段落字符(例如,InDesign,编码人员的纯文本编辑器,甚至是(低语)Word等。)
  3. 查找/替换不需要的换行符结尾。如果要保留许多单独的段落,则1)您确定使用InDesign会更好吗?2)您可以这样做:

    1. 使用文本占位符查找/替换两个连续的段落标记,这些占位符不会出现在文本的其他位置(例如\|\C.L.O.W.N.H.O.R.R.O.R/|/
    2. 查找/替换没有任何空格的段落标记:将其变成一长行文本,偶尔出现 \|\C.L.O.W.N.H.O.R.R.O.R/|/
    3. 查找/替换\|\C.L.O.W.N.H.O.R.R.O.R/|/新段落字符-将一个段落放置在之前两个段落的位置。
  4. 重新复制文本,然后在其上运行“转换为文本区域”脚本。现在,这是一个流动的文本区域,在正确的位置有段落分隔符。


不幸的是,除了停止显示轮廓,重新键入文字或信任潜在的狡猾的OCR软件外,其他任何方法都无法修复轮廓文本。


您的答案很棒。我引用并重新发布了您对此质量检查的回答的第一部分:graphicdesign.stackexchange.com/a/105785/19447
克里斯·K
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.