У меня есть файл Inkscape SVG с несколькими эффектами прозрачности и различными слоями, которые я хочу экспортировать в файл PDF для распространения. Когда я использую «Сохранить как ...» или «Сохранить копию ...» и выбираю формат PDF, все эффекты искажаются:
Вверху: ожидаемый результат. Внизу: фактический объем производства.
Я не против сгладить изображение, потерять возможности редактирования и еще много чего в этом процессе, так как у меня все еще есть оригинальный файл .svg, но я все равно не могу найти никаких вариантов для него. Я бы предпочел не экспортировать в растеризованный формат, потому что я хочу использовать его для печати на большой бумаге.
При поиске решений этой проблемы, помимо прочего, я нашел эту ветку, изначально с 2006 года , в которой самый последний ответ - с 2012 года и гласит:
6 лет спустя .. та же проблема. Inkscape не может экспортировать в непрозрачность уровня PDF. Так грустно.
Неужели нет способа сделать это?
convert image filename.pdf
.inkscape --version
дает мнеInkscape 0.48.4
, после первой распечатки предупреждающего сообщения(inkscape:19694): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",
несколько раз. Он был установлен из репозиториев по умолчанию в Ubuntu 13.04. Что касается PDF, я полагаю, что могут быть и другие проблемы (например, кажется, что шрифт отключен), но я думаю, что они в конечном итоге связаны.Ответы:
Вам следует обновить Inkscape до версии PPA Pre-0.49, мои тесты дали результаты с использованием маскирования, отсечения и разницы эталонного пути:
Чтобы обновить ваш inkscape, откройте терминал и выполните следующие команды:
Это должно удалить версию Inkscape для 0.48 и заменить ее версией до 0.49, которая вам нужна для вашего pdf файла.
источник
Вы также можете попробовать конвертировать файл inkscape
.svg
в.pdf
использованиеrsvg-convert
изlibrsvg2-bin
пакета:Это сохранило прозрачность в моем файле.
источник
Хорошо, вот мои два цента на обходной путь для этого.
Я попытался использовать предыдущий ответ
rsvg-convert
, который отлично работал для прозрачных элементов. Проблема в том, что у меня в SVG есть встроенное изображение, которое фактически растеризовано с очень низким разрешением. Указание более высокого значения X / Y dpi дляrsvg-convert
этого не изменило.Поэтому я сделал следующее, что решило проблему:
rsvg-convert -f pdf -o rasterized.pdf orig.svg
inkscape orig.svg
inkscape rasterized.pdf
Результат: прозрачные формы и изображения с высоким разрешением .
источник
Одно решение, которое я нашел, чтобы решить эту очевидную ошибку, это: В Inkscape сохраните как: EPS, затем epstopdf файл. Результат выглядит идеально
источник