Beim Öffnen von PDF in Illustrator werden Textobjekte aufgelöst

Ich musste kürzlich einige PDFDateien in konvertieren SVGund tat dies, indem ich das PDF in Illustrator öffnete und in SVG speicherte.

Das Problem bestand darin, dass viele (aber nicht alle) Textobjekte beim Öffnen der PDF-Datei in verschiedene Textobjekte aufgeteilt wurden. Beispielsweise wäre das Wort „Policy“ nicht ein Textobjekt, sondern mehrere Textobjekte, „po“, „l“, „icy“. Es schien keinen Reim oder Grund dafür zu geben.

Wie kann ich das verhindern?

Antworten (2)

Im Allgemeinen geschieht dies, um das Aussehen zu erhalten .

Wenn der Text mit anderen Objekten interagiert, kann er aufgelöst werden. Wenn die in das PDF eingebettete Schriftart eine Teilmenge und nicht die gesamte Schriftart ist, kann sie in AI aufgeteilt werden, damit AI die fehlenden Zeichen aus der Teilmenge einfügen kann.

Es gibt wenig, was Sie tun können, um dies zu verhindern, außer jedes Mal in derselben Version von Illustrator zu arbeiten und zu speichern. Und nur ein PDF als separate Datei für die Ausgabe speichern, nicht bearbeiten.


Sie können dies jedoch in Illustrator korrigieren, indem Sie die Textzeichenfolgen mit dem Direktauswahl-Werkzeug oder dem Auswahl-Werkzeug auswählen , Edit > Copy, dann einen neuen Punkt- oder Flächentext beginnen und Edit > Paste. Der eingefügte Text besteht aus einer Zeichenfolge und nicht aus den kopierten Teilen.

Heilige Katzen, ich möchte dieser Antwort nur für diese Lösung +10 geben. Illustrator macht mich damit seit JAHREN verrückt.
@LaurenIpsum Hast du die Antwort darunter gesehen? Noch erstaunlicher, wirklich.

Wenn Sie fehlerhaften Text zusammenführen und dabei so viel wie möglich von Formatierung, Platzierung, Absätzen und anderer Typografie des vorhandenen Textes beibehalten möchten, anstatt ihn als reinen Text in einen neu erstellten Textbereich einzufügen, können Sie John Wundes ' erstaunliches Join Text Frames -Skript .

Es macht genau das, was es verspricht: Es fügt Textschnipsel zu einem Textschnipsel zusammen, indem es intelligente Urteile auf der Grundlage ihrer relativen Beziehung zueinander trifft:

  • Es fügt benachbarte Textausschnitte (z. B. aus unterbrochenen Textzeilen aus PDFs) zu einzelnen Zeilen zusammen, wobei eine gewisse Kontrolle darüber angeboten wird, wie nahe dieselbe Zeile betrachtet wird.
  • Es fügt separate Textzeilen zu einem mehrzeiligen Textobjekt mit dem Text in der richtigen Reihenfolge (von oben nach unten) zusammen und korrigiert unterbrochene Absätze.
  • Es gibt dann eine Option, um die ursprüngliche Formatierung des gesamten zusammengeführten Textes wiederherzustellen. Dies kann eine Weile dauern, gibt Ihnen aber hilfreicherweise ziemlich genaue Schätzungen darüber, wie lange es dauern wird, und die Option, es zu überspringen, wenn es sich nicht lohnt.

Es ist sehr gut!


Beachten Sie, dass es nur bei Punkttext funktioniert, nicht bei Flächentext (hier in Ordnung, da PDFs fast immer Punkttext sind). Wenn Sie aus irgendeinem Grund versuchen, Flächentext zusammenzuführen, können Sie ihn mit dem Kelso Cartography-Skript „Make point text“ konvertieren


Es ist auch praktisch in Verbindung mit dem Convert to Text Area- Skript von AjarProductions (Kelso Cartography hat auch ein ähnliches Skript, siehe Link oben), wenn Sie fehlerhaften Text wieder in richtige Textbereiche mit automatisch fließenden Absätzen umwandeln möchten:

  1. Wählen Sie die defekten Textausschnitte aus und führen Sie das Skript Join Text Frames aus
  2. Kopieren Sie den Text und fügen Sie ihn in einen Texteditor ein, mit dem Sie Absatzzeichen suchen / ersetzen können (z. B. InDesign, ein einfacher Texteditor eines Programmierers oder vielleicht sogar so etwas wie ( flüstert ) Word ...)
  3. Suchen/ersetzen Sie das unerwünschte Ende von Zeilenumbrüchen. Wenn es viele einzelne Absätze gibt, die Sie beibehalten möchten, 1) sind Sie sicher, dass Sie nicht besser mit InDesign dran wären? 2) So könntest du es machen:

    1. Suchen/ersetzen Sie zwei aufeinanderfolgende Absatzmarken durch einen Textplatzhalter, der nirgendwo sonst im Text vorkommt (z. B. \|\C.L.O.W.N.H.O.R.R.O.R/|/)
    2. Suchen/ersetzen Sie Absatzmarken durch nichts oder Leerzeichen: Verwandeln Sie sie in eine lange Textzeile mit gelegentlichen Ausbrüchen von\|\C.L.O.W.N.H.O.R.R.O.R/|/
    3. Suchen/Ersetzen \|\C.L.O.W.N.H.O.R.R.O.R/|/für ein neues Absatzzeichen - das einen Absatz dort platziert, wo zuvor zwei waren.
  4. Kopieren Sie den Text wieder hinein und führen Sie das Skript „In Textbereich konvertieren“ darauf aus. Es ist jetzt ein fließender Textbereich mit Absatzumbrüchen an den richtigen Stellen.


Leider kann nichts umrissenen Text reparieren, außer ihn daran zu hindern, umrissen zu werden, ihn erneut einzugeben oder potenziell zwielichtiger OCR-Software zu vertrauen.

Deine Antwort ist fantastisch. Ich habe den ersten Teil Ihrer Antwort auf diese QA zitiert und erneut veröffentlicht: graphicdesign.stackexchange.com/a/105785/19447