Mam plik SVG Inkscape z kilkoma efektami przezroczystości i różnymi warstwami, które chcę wyeksportować do pliku PDF w celu dystrybucji. Kiedy użyję „Zapisz jako ...” lub „Zapisz kopię ...” i wybiorę format PDF, wszystkie efekty są zniekształcone:
Góra: oczekiwany wynik. Dół: rzeczywista wydajność.
Nie mam nic przeciwko spłaszczeniu obrazu, utracie możliwości edycji i tym podobnych, ponieważ nadal mam oryginalny plik .svg, ale i tak nie mogę znaleźć żadnych opcji. Wolałbym unikać eksportowania do formatu zrasteryzowanego, ponieważ chcę go używać do drukowania na dużym papierze.
Szukając rozwiązań tego, znalazłem między innymi ten wątek, pierwotnie z 2006 roku , w którym najnowsza odpowiedź pochodzi z 2012 roku i czyta
6 lat później .. ten sam problem. Inkscape nie może eksportować do krycia na poziomie pdf. Taki smutny.
Czy naprawdę nie ma na to sposobu?
convert image filename.pdf
.inkscape --version
daje miInkscape 0.48.4
po pierwszym wydrukowaniu(inkscape:19694): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",
kilka razy ostrzeżenia . Został zainstalowany z domyślnych repozytoriów w Ubuntu 13.04. Jeśli chodzi o pdf, przypuszczam, że mogą być również inne problemy (czcionka wydaje się na przykład wyłączona), ale sądzę, że są one ostatecznie powiązane.Odpowiedzi:
Powinieneś zaktualizować Inkscape do wersji PPA w wersji wcześniejszej niż 0.49, moje testy dały wyniki przy użyciu maskowania, obcinania i różnicy ścieżki odniesienia:
Aby zaktualizować Inkscape, otwórz terminal i wydaj następujące polecenia:
Powinno to usunąć wersję Inkscape 0.48 i zastąpić ją wersją wcześniejszą niż 0.49 dla pliku pdf.
źródło
Możesz także spróbować przekonwertować
.svg
plik inkscape na.pdf
użyciersvg-convert
zlibrsvg2-bin
pakietu:To zachowało przezroczystość w moim pliku.
źródło
Okej, oto moje dwa centy na obejście tego.
Próbowałem użyć poprzedniej odpowiedzi
rsvg-convert
, która działała dobrze dla przezroczystych elementów. Problem jest teraz, mam osadzony obraz w mojej SVG, który faktycznie został zrasteryzowany przy bardzo niskiej rozdzielczości. Określenie wyższej rozdzielczości X / Y dlarsvg-convert
nie zmieniło tego.Zrobiłem więc następujące czynności, które rozwiązały problem:
rsvg-convert -f pdf -o rasterized.pdf orig.svg
inkscape orig.svg
inkscape rasterized.pdf
Wynik: przezroczyste kształty i obrazy w wysokiej rozdzielczości .
źródło
Jednym z rozwiązań, które znalazłem, aby rozwiązać ten oczywisty błąd, jest: W Inkscape zapisz jako: EPS, a następnie epstopdf plik. Wynik wygląda idealnie
źródło