У меня есть файл Inkscape SVG с несколькими эффектами прозрачности и разными слоями, которые я хочу экспортировать в файл PDF для распространения. Когда я использую «Сохранить как ...» или «Сохранить копию ...» и выбираю формат PDF, все эффекты искажаются:
[ 111] Вверху: ожидаемый результат. Внизу: фактический объем производства.
Я не против сгладить изображение, потерять возможности редактирования и еще много чего в этом процессе, поскольку у меня все еще есть оригинальный файл .svg, но я все равно не могу найти никаких вариантов для него. Я бы предпочел не экспортировать в растеризованный формат, потому что я хочу использовать его для печати на большой бумаге.
При поиске решений этой проблемы, среди прочего, я обнаружил эту ветку, первоначально из 2006 года , в которой самый последний ответ относится к 2012 году и гласит
6 лет позже .. та же проблема. Inkscape не может экспортировать в непрозрачность уровня PDF. Так грустно.
blockquote>Неужели нет способа сделать это?
Вам следует обновить Inkscape до версии PPA Pre-0.49, мое тестирование дало результаты с использованием маскирования, отсечения и разницы эталонного пути:
Для обновления В вашем inkscape, откройте терминал и выполните следующие команды:
sudo add-apt-repository ppa:inkscape.dev/trunk
sudo apt-get update
sudo apt-get install inkscape-trunk
Это должно удалить версию inkscape для 0.48 и заменить ее версией, предшествующей 0.49, которая вам нужна для вашего pdf файла.
Вы также можете попробовать конвертировать файл inkscape .svg
в .pdf
, используя rsvg-convert
из пакета librsvg2-bin
:
rsvg-convert -f pdf -o foo.pdf foo.svg
Эта сохраненная прозрачность в моем файле.
Хорошо, вот мои два цента на обходном решении для этого.
Я попробовал предыдущее использование ответа rsvg-convert
, который хорошо работал для прозрачных объектов. Проблема теперь, у меня есть встроенное изображение в моем SVG, который на самом деле был растеризирован с очень низким разрешением. Определение более высоких точек на дюйм X/Y для rsvg-convert
не изменил это.
Таким образом, я сделал следующее, которое решило вопрос:
rsvg-convert -f pdf -o rasterized.pdf orig.svg
inkscape orig.svg
inkscape rasterized.pdf
Результат: Прозрачные формы и изображения с высоким разрешением.
Я нашел одно решение для устранения этой очевидной ошибки: в Inkscape сохраните как: EPS, затем epstopdf файл. Результат выглядит отлично