Inkscape SVG → gotowy do wydruku obieg dokumentów EPS / PDF


14

Zdaję sobie sprawę, że podobne pytania zadawano tu i tam, ale wciąż jestem trochę zdezorientowany.

Zadanie polega więc na stworzeniu gotowego do wydruku pliku EPS / PDF dla niektórych grafik wektorowych przygotowanych w Inkscape [w systemie operacyjnym Unix-podobnym] z pewną gwarancją, że kolory nie zostaną pomieszane podczas drukowania.

Główny problem polega na tym, że Inkscape nie jest w stanie eksportować plików EPS / PDF obsługujących profil ICC. Jak sugerowano np. Tu i tutaj , Scribus jest właściwą drogą.

Przepływ pracy jest następujący:

  • uzyskaj profil ICC zalecany przez przyszłe centrum drukowania i połącz go w Inkscape („Właściwości dokumentu” → „Zarządzanie kolorami”)
  • przypisując kolory do obiektów, najpierw przejdź do zakładki CMS i wybierz odpowiedni profil
  • zapisz plik jako zwykły SVG
  • zaimportuj powstały plik SVG do Scribus
  • wybierz odpowiedni profil ICC w „Ustawienia dokumentu” → „Zarządzanie kolorami”
  • przejdź do „Zapisz jako PDF” i przed kliknięciem „Zapisz” wybierz „Kolor” → „... przeznaczony dla: Drukarki”

Moje obawy w tym zakresie to:

  • Czy przedstawione podejście jest prawidłowe pod względem przynoszenia pożądanego rezultatu? grep -ia iccnie daje żadnego wyniku dla wynikowych plików PDF (testowane z Scribus 1.4.2 i 1.5.1)
  • Co robi „Zapisz jako EPS” w Scribusie?
  • Nawet ostrożność (unikanie gradientów, cieni itp.) Nie pomaga w prawidłowym renderowaniu dużych plików SVG przez Scribusa (zarówno w wersji 1.4.2, jak i 1.5.1): niektóre rzeczy się psują. Zaleca się również konwersję SVG do EPS / PDF w narzędziu wiersza poleceń. Czy jest jakiś odpowiedni? Wygląda na to, że Uniconvertor nie jest alternatywą, ponieważ nie ma możliwości określenia profilu ICC, czy to stwierdzenie jest prawidłowe?

Oto plik do odtworzenia. Zawiera dwa pola z kolorami powiązanymi z profilem ECI ISOcoated v. 2 (pobrane tutaj , zapisane w /usr/share/color/icc/ISOcoated_v2_eci.icc) (pola czarne w przeglądarkach są zgodne z oczekiwaniami).

Aktualizacja

Oto ustawienia, które wybrałem do testu SVG w Scribusie (1.5.1).

„Ustawienia dokumentu” → „Zarządzanie kolorami”

„Zapisz jako PDF” → „Kolor”


Jeśli chodzi o pytanie dotyczące potrzeby narzędzia do konwersji SVG-> PDF z wiersza polecenia, w rzeczywistości można użyć wiersza polecenia Inkscape. Oczywiście, biorąc pod uwagę, że twój problem dotyczy zarządzania kolorami przez Inkscape, prawdopodobnie to ci nie pomoże. Scribus nie ma jeszcze interfejsu wiersza poleceń .
Scribblemacher

Myślę, że istnieje podstawowy problem, że Inkscape po prostu nie obsługuje CMYK. Niezależnie od tego, nigdy nie będziesz w stanie poprawnie określić kolorów w Inkscape.
DA01

@ DA01 Co rozumiesz przez „[Inkscape] nie obsługuje CMYK”? Jedyny problem, jaki widzę, to to, że nie jest w stanie eksportować plików PDF z profilami kolorów, ale nadal możesz pracować w przestrzeni CMYK, przypisywać profile i zapisywać rzeczy w SVG.
har-wradim

@ har-wradim podczas pracy z plikami projektowymi do druku (druk offsetowy) używasz definicji kolorów CMYK. O ile Inkscape go ostatnio nie dodał, nie jest to obsługiwane przez Inkscape. Wykorzystuje tylko przestrzeń kolorów RGB. Dlatego w pewnym momencie zawsze będzie musiała nastąpić konwersja kolorów RGB na CMYK - co to lekcje gwarantują, że kolory „nie zostaną pomieszane”.
DA01

2
„doh! Spójrz na to! W Inkscape istnieje obsługa CMYK! Przez te wszystkie lata myślałem, że to tylko RGB! Zignoruj ​​wszystko, co powiedziałem! :)
DA01

Odpowiedzi:


6

Ponieważ nie ma gotowej odpowiedzi, postaram się sama odpowiedzieć na pytanie.

Zatem sztuczką, aby zmusić Scribusa do osadzenia (poprawnego) profilu, jest wybranie PDF / X jako formatu wyjściowego. Po sprawdzeniu za pomocą narzędzia Wyodrębnij profil ICC ZePrA wersja oryginalnego rysunku w formacie PDF / X zawiera profil, a wersja PDF 1.5 nie. Zobacz aktualny zaktualizowany przepływ pracy poniżej:

  • uzyskaj profil ICC zalecany przez przyszłe centrum drukowania i połącz go w Inkscape („Właściwości dokumentu” → „Zarządzanie kolorami”)
  • przypisując kolory do obiektów, najpierw przejdź do zakładki CMS i wybierz odpowiedni profil
  • zapisz plik jako zwykły SVG
  • zaimportuj powstały plik SVG do Scribus
  • przejdź do „Zapisz jako PDF”, a przed kliknięciem „Zapisz” wybierz jedną z opcji „PDF / X” w „Opcjach pliku” → „Kompatybilność” i upewnij się, że w „Pre-Press” → Format wyjściowy PDF / X ”

Wydaje się, że nie ma dobrej alternatywy dla Scribusa. Jedną rzeczą, której w ogóle nie obsługuje, są pola tekstowe w ramkach. Łatwo temu zaradzić, tworząc kopię pliku svg ze wszystkimi etykietami tekstowymi zastąpionymi konturami. Aby to zrobić masowo: zaznacz wszystko w Inkscape i wybierz „Ścieżka” → „Obiekt do ścieżki”. Niektóre inne drobne błędy renderowania mogą pozostać.

Opcja „Zapisz jako EPS” w Scribusie tworzy pliki eps (wydaje się) w przestrzeni kolorów RGB. Konwersja plików PDF / X z osadzonymi profilami na PostScript za acroread -toPostScript drawing.pdf && ps2eps drawing.pspomocą [przy użyciu programu Acrobat Reader i ps2eps (2)] wydaje się co najmniej zachowywać przestrzeń kolorów.

Mile widziane są lepsze sugestie i ulepszenia.

AKTUALIZACJA

Miałem pewne negatywne doświadczenia z ps2epsi teraz poleciłbym konwersję PDF na EPS bezpośrednio za pomocą tego pdftopsnarzędzia (opcjonalnie wcześniej przycinając PDF pdfcrop):pdftops -f 1 -l 1 -eps "drawing.pdf" "drawing.eps"


3

Oto grafika informacyjna, którą wykonałem, aby wyjaśnić cały proces przygotowania profesjonalnej pracy drukarskiej w systemie Linux wprowadź opis zdjęcia tutaj.


Czym różni się to od przyjętej odpowiedzi poza brakiem szczegółów i dodaniem tajemniczego kroku z logo Pythona? Czy to autopromocja?
har-wradim

1

dotyczące funkcji „zapisz do eps”: jest (lub przynajmniej była) przeznaczona dla starszych przepływów pracy opartych na ps / eps. PDF jest najlepszym wyjściem ze skryptu. trzymaj się tego, chyba że drukarka poprosi cię o coś innego.


1

dotyczące importu pliku SVG:

jeśli twój plik svg nie może zostać poprawnie zaimportowany i uważasz, że nie używasz żadnego z typów treści, które prawdopodobnie nie są obsługiwane przez program scribus (zasada jest taka: jeśli można go bezpośrednio przetłumaczyć na pdf, scribus może i powinien go obsługiwać) , prześlij go do narzędzia do śledzenia błędów .
możesz oznaczyć go jako prywatny, jeśli nie chcesz, aby był „czytelny dla świata” (wtedy tylko deweloperzy mogą to zobaczyć).
prawdopodobnie powinieneś również dostarczyć PNG o pożądanym renderowaniu i tym, który otrzymujesz od skryba.

[w komentarzach do pierwszej odpowiedzi dotyczącej profilu ICC, har-wradim powiedział już, że przygotował plik SVG, który może przesłać do modułu śledzenia błędów]


1

Krótkie odpowiedzi na dwa główne pytania to:

  • Czy powyższe kroki są prawidłowe? Tak, wydają się mieć rację!
  • Dlaczego nie mogę znaleźć profilu ICC w pliku PDF wygenerowanym przez Scribus? Ponieważ nie powinno go tam być, a narzędzie, którego używasz, nie wydaje się być w stanie wykryć profili kolorów.

Reszta odpowiedzi dotyczy szczegółów drugiego głównego pytania.

Ogólnie rzecz biorąc, stabilna wersja Scribusa nie (lub udaje) nie zawiedzie przy prawidłowym przetwarzaniu profili ICC. Oczywiście, jeśli wszystko jest poprawnie skonfigurowane.
Nie jest znany żaden istotny problem dotyczący wersji programistycznej.

Oto kilka uwag na temat przeprowadzonych kontroli:

  • Do sprawdzania plików PDF należy używać profesjonalnych narzędzi inspekcji wstępnej; ostatecznie, prosząc drukarnię, aby je obejrzał.
  • pdf-parser.py nie wydaje się być w stanie wykryć profili ICC, nawet jeśli upewnię się, że jeden z nich jest osadzony, patrząc na surowe dane za pomocą edytora tekstu.
  • ekstraktICCprofiles.ps z projektu Ghostscript znajduje profile ICC osadzone przez Scribus w plikach PDF.

Oto kilka szczegółowych informacji na temat sposobu, w jaki Scribus używa i osadza profile ICC:

Jeśli aktywowałeś Zarządzanie kolorami i używasz „Drukarki” jako celu w eksporcie PDF (tak jak robisz), Scribus przekonwertuje wszystkie kolory na docelowy profil kolorów. Ponieważ kolory są teraz konwertowane, profil ICC nie jest osadzony w pliku PDF.

Jeśli zaznaczysz opcję Użyj profilu kolorów dla kolorów jednolitych , kolory nie zostaną przekonwertowane na profil docelowy, a sam profil zostanie osadzony w pliku PDF, aby można go było rozważyć w dalszych krokach przetwarzania.
To samo dotyczy opcji Użyj profilu koloru w sekcji Obrazy .

Jeśli drukarka nie określiła inaczej, domyślne zachowanie bez osadzonego profilu ICC jest tym, czego szukasz.

Jeśli masz wrażenie, że takie zachowanie jest złe (i możesz znaleźć źródła, które określają, jak powinno być!), Wypełnij zapytanie w narzędziu do śledzenia problemów Scribus .

Zarządzanie kolorami jest trudnym tematem, a dokumentacja Scribusa na ten temat jest zbyt rzadka. Ale przy odrobinie szczęścia ta odpowiedź poprawi dokumentację ...

[edytuj: usunąłem odpowiedzi dotyczące obsługi funkcji svg i eksportu eps i wypełniłem jako osobne odpowiedzi: nie są one głównym tematem tego pytania]
[edytuj: po otrzymaniu większej ilości informacji edytowałem odpowiedź, aby być prawdziwa odpowiedź; oryginalna odpowiedź zawierała więcej szczegółów, ponieważ nie miałem prawa dodawać komentarzy]


Dziękuję za odpowiedź. Zobacz zaktualizowaną wersję pytania.
har-wradim

Tak, jeśli wybiorę „Jednolite kolory” → „Użyj profilu kolorów”, zostanie on osadzony w wydruku. Ale po pierwsze mój profil nie pojawia się na liście, a po drugie, pomyślałem, że chodzi o zastąpienie istniejącego profilu, ponieważ jest on już ustawiony w „Ustawieniach dokumentu” (patrz zrzuty ekranu). Jeśli ten ostatni pomysł nie jest poprawny, jak mogę wybrać odpowiedni profil w tym dialogu? Jeśli chodzi o błędy renderowania SVG: wydaje się to ciche spójne, myślę, że mogę wymyślić minimalny prosty przykład dla śledzenia błędów.
har-wradim

- dotyczące renderowania SVG: miło! miejmy nadzieję, że zespół może to naprawić!
ale

@ har-wradim: przyznając ICC : myślę, że powinieneś wyjaśnić, jaki jest prawdziwy problem z życiem, z którym się zmagasz. skoro nie słyszałem o skargach podobnych do twoich i ponieważ odpowiedzi, które otrzymuję od bardziej wykwalifikowanych ludzi, zwykle potwierdzają, że skrobak postępuje właściwie, zastanawiam się, czy twoje smutki są tylko na poziomie teoretycznym (to oznacza, że ​​nie powinieneś dostarczać drukarni plików PDF, które chcesz mieć :-), ale możesz mieć prawdziwy problem i rzeczywiście jest gdzieś problem ...
ale

Nie, pytanie dotyczy przepływu pracy, a nie konkretnych plików. Nie odpowiedziałeś na pytanie: czy należy wyraźnie wybrać „Użyj profilu kolorów” w „Zapisz jako PDF” → „Kolor” → „Jednolite kolory”, czy nie? Jeśli tak, to dlaczego profil faktycznie użyty w pliku SVG nie pojawia się jako opcja, mimo że znajduje się w / usr / share / color / icc /?
har-wradim
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.