Jak dobrze skalowalna grafika wektorowa działała w przypadku drukowania?
Potrzebuję programowo wygenerować grafikę, aby włączyć ją do drukowanych dokumentów. Wygląda na to, że istnieją tylko dwa poważne argumenty za docelowym formatem pliku, EPS i SVG.
Jako programista SVG wygląda na łatwiejszy w obsłudze, ale wydaje się, że nie został zaakceptowany przez przemysł graficzny. Były projekty oparte na grafice drukowanej na SVG (np. Adobe PDFXML), ale żaden nie wydaje się teraz aktywny. Wydaje się również, że narzędzia Adobe zakończyły krótką wersję SVG.
Jeśli wybiorę SVG jako format dostarczalny, jakie mogą być problemy w porównaniu do alternatywnych rozwiązań? Słyszałem skargi na obsługę tekstu przez SVG, ale nie znalazłem żadnej szczegółowej dyskusji. Inną rzeczą, o której podejrzewam, że może być problem, jest to, jak czysto SVG konwertuje na PDF.
Odpowiedzi:
W rzeczywistości lepiej byłoby wydrukować EPS lub PDF. SVG jest odpowiedni dla sieci (do czego został zaprojektowany), ale często występują problemy z RIP podczas drukowania. Większość projektantów, którzy otrzymują pliki SVG, otworzy je w aplikacji wektorowej i ponownie zapisze jako pliki rodzime, eps lub PDF. NIGDY nie wysyłałbym pliku SVG do dostawcy druku.
źródło
Użyłem abcPDF do programowej konwersji wygenerowanego SVG na PDF do celów drukowania. Minęło około 4 lat, ale nie wyobrażam sobie, by wsparcie w bibliotece zmniejszyło się.
źródło
Inkscape może konwertować pliki SVG do formatu PDF i EPS za pomocą wiersza poleceń. Google „wiersz polecenia svg to eps”. Byłoby to dobre rozwiązanie dla grafiki przeznaczonej zarówno do dostarczania przez Internet, jak i do drukowania.
Uważaj tylko, że chociaż powinno to działać w systemie Linux, Inkscape za pośrednictwem wiersza poleceń na komputerze Mac jest nieco uszkodzony (może być konieczne samodzielne skompilowanie Inkscape lub zmiana połączenia plików w aplikacji .app)
źródło
Jeśli musisz przekonwertować obraz na mapę bitową, upewnij się, że wybierasz odpowiedni rozmiar przed konwersją obrazu, ponieważ zmiana rozmiaru po konwersji obrazu spowoduje utratę jakości.
źródło
Cały przemysł (wycinarki laserowe, frezarki itp.) Polega na „wykonywaniu pracy fizycznej” za pomocą DXF,
Drawing Exchange Format
który można przekształcić w JSON AST (wiele bibliotek do tego celu), które można dokładnie przekonwertować na SVG; więc nie ma żadnego powodu, który mógłby uniemożliwić wykorzystanie SVG do drukowania.Jednym z kluczowych atrybutów SVG do tego celu jest
viewBox=
wskazanie rzeczywistych wymiarów rysunku.viewBox=
powinien pasować dowidth=
iheight=
, albo otrzymasz przycięty i skalowany wydruk. Powinieneś podaćviewBox=
atrybut przy eksporcie i wymagać go przy imporcie.Nadal możesz napotykać problemy z SVG, ale to nie jest wina SVG: Istnieje wiele błędnych sterowników / aplikacji.
W mojej firmie używamy SVG jako domyślnego formatu wymiany rysunków.
źródło