Otwarcie pliku PDF w programie Illustrator powoduje rozbicie obiektów tekstowych

10

Ostatnio musiałem przekonwertować niektóre PDFpliki SVGi zrobiłem to, otwierając plik PDF w programie Illustrator i zapisując w formacie SVG.

Problem polegał na tym, że gdy program Illustrator otworzył plik pdf, wiele (ale nie wszystkie) obiekty tekstowe zostałyby podzielone na różne obiekty tekstowe. Na przykład słowo „zasada” nie byłoby jednym obiektem tekstowym, a raczej kilkoma obiektami tekstowymi, „po”, „l”, „icy”. Wydawało się, że nie ma w tym żadnego rymu ani powodu.

Jak mogę temu zapobiec?

itsmikem
źródło

Odpowiedzi:

11

Generalnie dzieje się tak, aby zachować wygląd .

Jeśli tekst wchodzi w interakcje z innymi obiektami, może zostać rozbity. Jeśli czcionka osadzona w pliku PDF jest podzestawem, a nie całą czcionką, można ją podzielić na AI, aby AI mogła wstawić brakujące znaki z tego podzbioru.

Niewiele można zrobić, aby temu zapobiec, poza pracą i zapisywaniem w tej samej wersji programu Illustrator za każdym razem. I tylko zapisywanie pliku PDF jako osobnego pliku do wydruku, a nie do edycji.


Ale można go poprawić w Illustrator wybierając ciągi tekstowe z Zaznaczanie bezpośrednie narzędzie lub Wybór narzędzia , Edit > Copy, a następnie rozpocząć nowy punkt lub obszar tekstu i Edit > Paste. Wklejony tekst będzie miał jeden ciąg, a nie fragmenty, które zostały skopiowane.

Scott
źródło
5
święte koty, chcę dać +10 tej odpowiedzi tylko za to rozwiązanie. Program Illustrator doprowadza mnie do szału przez lata.
Lauren-Clear-Monica-Ipsum
1
@LaurenIpsum Czy widziałeś odpowiedź poniżej? Jeszcze bardziej niesamowite.
Chris K,
8

Jeśli chcesz scalić zepsuty tekst, zachowując jak najwięcej formatowania, umieszczania, akapitów i innej typografii istniejącego tekstu, zamiast wklejać do nowo utworzonego obszaru tekstowego jako zwykły tekst, możesz wypróbować John Wundesa niesamowity skrypt Dołącz ramki tekstowe .

Robi dokładnie to, co mówi na puszce: łączy fragmenty tekstu w jeden fragment tekstu, dokonując inteligentnych osądów w oparciu o ich wzajemne relacje:

  • Łączy sąsiednie fragmenty tekstu (np. Z łamanych linii tekstu z plików PDF) w pojedyncze linie, oferując pewną kontrolę nad tym, jak blisko uważa się tę samą linię.
  • Łączy oddzielne wiersze tekstu w jeden wielowierszowy obiekt tekstowy z tekstem we właściwej kolejności (od góry do dołu), naprawiając łamane akapity.
  • Istnieje wtedy opcja przywrócenia oryginalnego formatowania całego scalonego tekstu. Może to chwilę potrwać, ale pomaga dość dokładnie oszacować, ile czasu to zajmie, oraz opcję pominięcia, jeśli nie jest tego warte.

To jest naprawdę dobre!


Pamiętaj, że działa tylko na tekst punktowy, a nie tekstowy (tutaj dobrze, ponieważ pliki PDF są prawie zawsze tekstem punktowym). Jeśli próbujesz scalić tekst obszaru z dowolnego powodu, możesz go przekonwertować za pomocą skryptu Kelso Cartography „Make point text”


Jest także przydatny w połączeniu z AjarProductions' konwertować do obszaru tekstowego skryptu (Kelso Kartografia również mają podobny scenariusz, patrz link powyżej), jeśli chcesz włączyć złamany kręgosłup tekstowy do odpowiednich pól tekstowych z auto-płynący akapitów:

  1. Wybierz uszkodzone fragmenty tekstu, uruchom skrypt Dołącz ramki tekstowe
  2. Skopiuj i wklej tekst do edytora tekstu, który pozwala znaleźć / zamienić znaki akapitowe (np. InDesign, zwykły edytor tekstowy kodera, a może nawet coś w rodzaju ( szepty ) Word ...)
  3. Znajdź / zamień niechciane przerwy na końcu linii. Jeśli istnieje wiele osobnych akapitów, które chcesz zachować: 1) czy jesteś pewien, że nie lepiej byłoby używać programu InDesign? 2) możesz to zrobić w następujący sposób:

    1. Znajdź / zamień dwa kolejne znaczniki akapitu na symbol zastępczy tekstu, który nie pojawia się nigdzie indziej w tekście (np. \|\C.L.O.W.N.H.O.R.R.O.R/|/)
    2. Znajdź / zamień znaczniki akapitów na nic lub spacje: zamieniając go w jedną długą linię tekstu z okazjonalnymi seriami \|\C.L.O.W.N.H.O.R.R.O.R/|/
    3. Znajdź / zamień \|\C.L.O.W.N.H.O.R.R.O.R/|/na nowy znak akapitu - który umieszcza jeden akapit tam, gdzie dwa były wcześniej.
  4. Skopiuj tekst z powrotem i uruchom na nim skrypt Konwertuj na obszar tekstowy. Jest to teraz jeden płynny obszar tekstowy z podziałami akapitów w odpowiednich miejscach.


Niestety nic nie jest w stanie naprawić zarysowanego tekstu poza powstrzymaniem go od pisania, ponownego wpisania lub zaufaniem potencjalnie podejrzanemu oprogramowaniu OCR.

user56reinstatemonica8
źródło
Twoja odpowiedź jest fantastyczna. Zacytowałem i opublikowałem pierwszą część twojej odpowiedzi na to pytanie: graphicdesign.stackexchange.com/a/105785/19447
Chris K