Відкриття PDF в Illustrator розбиває текстові об'єкти


10

Нещодавно мені довелося конвертувати деякі PDFфайли в це SVG, зробивши це, відкривши PDF в Illustrator та збереживши його у SVG.

Проблема полягала в тому, що коли Illustrator відкрив pdf, багато (але не всі) текстові об'єкти будуть розбиті на різні текстові об'єкти. Наприклад, слово "політика" не буде одним текстовим об'єктом, а декількома текстовими об'єктами, "po", "l", "icy". Здавалося, не було жодної рими чи причини для цього.

Як я можу запобігти цьому?

Відповіді:


11

Зазвичай це відбувається для підтримки зовнішнього вигляду .

Якщо текст взаємодіє з іншими об'єктами, він може бути розбитий. Якщо шрифт, вбудований у PDF, - це підмножина, а не весь шрифт, він може бути розбитий у AI, щоб AI міг вставити відсутні підсистеми з підмножини.

Ви можете мало що зробити, щоб не допустити цього, крім того, щоб працювати і зберігати в одній версії Illustrator кожен раз. І зберігати PDF лише як окремий файл для виводу, а не редагування.


Але ви можете виправити його в Illustrator, вибравши рядки тексту з допомогою Direct Selection Tool або Selection Tool , Edit > Copy, а потім створити нову точку або область тексту і Edit > Paste. Вставлений текст буде одним рядком, а не скопійованими фрагментами.


5
святі коти, я хочу +10 цю відповідь саме для того рішення. Illustrator зводив мене з цього приводу протягом РОКІВ.
Лорен-Ясний-Моніка-Іпсум

1
@LaurenIpsum Ви бачили відповідь нижче цього? Ще більш дивовижно, насправді.
Кріс К

8

Якщо ви хочете об'єднати порушений текст, зберігаючи якомога більше форматування, розміщення, абзаців та іншої типографії існуючого тексту, а не вставляючи в новостворену область тексту як звичайний текст, ви можете спробувати Джона Вундеса ' дивовижний сценарій приєднання текстових кадрів .

Він робить саме те, що написано на бляшанці: об’єднує фрагменти тексту в один фрагмент тексту, роблячи розумні судження залежно від того, де вони відносні один до одного:

  • Він об'єднує суміжні фрагменти тексту (наприклад, із зламаних рядків тексту з PDF-файлів) в окремі рядки, з деяким контролем, наскільки близьким вважається той самий рядок.
  • Він об'єднує окремі рядки тексту в один багаторядковий текстовий об’єкт з текстом у потрібному порядку (зверху вниз), фіксуючи зламані абзаци.
  • Тоді є можливість відновити початкове форматування всього об'єднаного тексту. Це може зайняти деякий час, але вона корисно дає досить точні оцінки часу, який це займе, і можливість пропустити його, якщо цього не варто.

Це справді добре!


Зауважте, що він працює лише на точковий текст, а не на текст області (тут добре, оскільки PDF-файли майже завжди вказують на текст). Якщо ви намагаєтесь з будь-якої причини об'єднати текст області, ви можете перетворити його за допомогою скрипту «Зробити крапковий текст» Kelso Cartography


Це також зручно використовувати в поєднанні з AjarProductions ' Перетворити в текст Область сценарію (Келсо Картографія також є подібний сценарій, см посилання вище), якщо ви хочете перетворити зламаний текст назад в до відповідних текстові поля з авто-протікає пунктів:

  1. Виберіть фрагменти тексту розбитого тексту, запустіть скрипт Join Text Frames
  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.


Ваша відповідь фантастична. Я процитував і відправив першу частину вашої відповіді на цей QA: graphicsdesign.stackexchange.com/a/105785/19447
Кріс К
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.