Як експортувати SVG-файл Inkscape у PDF та підтримувати цілісність зображення?


41

Виникають проблеми з отримання Inkscape для чистого експорту PDF-файлів, і там, здається, не так багато корисних ресурсів. Зокрема, прозорі плівки важкі - іноді прозорість зникне, а іноді вона перетвориться в суцільний блок.

Я знайшов параметри збереження як PDF у Inkscape і без успіху надрукував у PDF файл за допомогою CutePDF. Чи існує якийсь метод експорту або створення файлу, щоб я міг отримати передбачувані результати?


Сподіваємось, @ DA01 з'явиться тут. Він глибоко знайомий з Inkscape.
Алан Гілбертсон

Я б не сказав глибоко ... але я шанувальник цього. Я не знаю відповіді, але я гадаю, що SVG та PDF - це просто різні формати файлів і підтримують різні частини кожної специфікації. З SVG можна багато зробити з точки зору прозорості, розмитості, змішування тощо, і я припускаю, що PDF просто ще не підтримує це. Можливо, вам доведеться спочатку запустити SVG через Adobe Illustrator, сподіваючись, що AI перетворить його у формат, у якому буде задоволений PDF-файл.
DA01

З того часу, як було задано це запитання, Inkscape пройшов кілька оновлень. Мені буде цікаво дізнатися, де ця ситуація зараз стоїть, і чи є конкретні частини перетворення SVG в PDF, які все ще є проблематичними.
Scribblemacher

Відповіді:


21

Inkscape (v.0.91) підтримує параметри командного рядка , і саме так я вважаю за краще:

inkscape --file=mySVGinputFile.svg --export-area-drawing --without-gui --export-pdf=output.pdf

Це фактично команда, яку LyX використовує для підготовки SVG-зображень до використання в LaTeX. Я використовував PlantUML для створення SVG, який потім переходить у PDF.

Ось скріншот SVG у inkscape, який має чисте векторне представлення (включаючи шрифти).

SVG в Inkscape

Ось скріншот збільшеного PDF-файлу з виділенням тексту "oo" із циклу слова, який показує, що це все ще текст у PDF:

PDF в Acrobat


1
Це добре працювало. FYI, інструмент командного рядка Mac OS розміщений за адресою: /Applications/Inkscape.app/Contents/Resources/bin/inkscape- --file=/My/File.svgпісля цього вставити і т.д.
Деміс

Я перевірив його на власному шрифті base64, але Inkscape (0.92), мабуть, не підтримує його.
xamid

8

Насправді це запитували і відповіли тут для користувачів Linux.

Вам потрібно встановити librsvg2-bin. Я просто додам, що вам потрібно буде помістити сторінку до свого svg, інакше він буде усічений. У Inkscape: Файл -> Властивості документа -> Виберіть об'єкти svg -> підготувати сторінку до вибору.

Тоді просто запустіть:

rsvg-convert -f pdf in.svg > out.pdf

Це, безумовно, найкраща відповідь: тільки той, хто працював!
Вернер

Цей інструмент навіть не підтримує правильний розмір шрифту, не кажучи вже про правильний шрифт.
xamid

6

У головному меню виберіть:

Файл → Друк ... → Друк у файл

Тут ви можете зберегти файл у форматі PDF, PostScript або SVG.


5

Ви намагаєтесь експортувати до .PDF, щоб зберегти можливості редагування? В іншому випадку, якщо ви намагаєтеся поділитися зображенням з кимось із Inkscape, збережіть його як .JPG або .PNG (якщо потрібний напівпрозорий фон).


1
Раніше намагання зберегти як PNG / jpeg надзвичайно зменшило фізичний розмір та роздільну здатність зображення. Можливо, я просто роблю це неправильно?
Зельбініан

У вас завантажена остання версія Inkscape?
камало

@Zelbinian, SVG не має властивих розмірів або роздільної здатності. Лише тоді, коли ви хочете експортувати як PNG, Inkscape попросить розмір. Вкажіть, щоб воно було настільки великим, скільки вам потрібно.
Абхраніл Дас

7
Зміна векторного зображення на растрове зображення, безумовно, не підтримуватиме (інші аспекти) цілісність зображення.
Sparhawk

3

В операційній системі Linux я експортую в PNG, потім використовую інструмент перетворення, щоб перетворити його в PDF.


2
+1 Це не погана відповідь ... і насправді це метод, який я використовував для подолання недоліків Inkscape у маскуванні фігур (які "вибухають" при перетворенні безпосередньо в PDF). Для складних SVG-файлів, які Inkscape не можуть повністю перетворити на PDF, іноді розсіювання є життєздатним рішенням.
DA01

3

Я люблю використовувати Inkscape для малювання - це набагато інтуїтивніше, ніж Illustrator і дає дуже професійні результати.

Однак я використовував Inkscape для підготовки малюнків до публікації, і зіткнувся з істотними труднощами при експорті даних із налаштуваннями якості публікації. Збереження файлів у форматі .eps неправильно вставляло мої шрифти, а .pdf не дозволяв мені зберігати якість друку. (Я використовую Windows XP та Inkscape Версія 0.48.4.)

Щоб обійти це питання, я дотримувався вказівок щодо створення даних про якість преси, які можна знайти за цим посиланням .

Ці покрокові інструкції показують, як друкувати у PDF із вбудованим текстом та натискати налаштування якості.

У мене були труднощі з друком у форматі pdf для деяких моїх більших фігур (лише у випадкових частинах моєї фігури опинився б pdf, що дуже засмучувало!). Щоб обійти цю проблему, я згрупував усі аспекти моєї фігури Inkscape і зменшив загальний розмір. Чомусь це спрацювало дуже добре, і я отримав гарні файли pdfs для цих цифр.

Інший варіант - розрізати фігуру навпіл (якщо це можливо) і надрукувати два pdfs. Їх можна поєднувати в Adobe Acrobat Professional (старіші версії доступні для завантаження за цим посиланням .

Клацніть на "Створити PDF", виберіть "З декількох файлів" та виберіть файли файлів, які ви хочете об'єднати. Вони відображатимуться як окремі сторінки в документі pdf. Щоб об'єднати їх на одній сторінці, перейдіть до File --> Print розділу Page HandlingЗмінити Page Scalingна Multiple pages per sheet.

Потім ви можете налаштувати, скільки сторінок потрібно на аркуші. Натисніть кнопку ОК, і ваші 2 PDF-файли тепер будуть об’єднані в одну сторінку.

Я сподіваюся, що ця інформація допоможе вам із суворими вимогами до даних про якість публікацій.


1

Я використовую Inkscape і регулярно зберігаю SVG-файли в PDF. Тримайтеся подалі від фільтрів і непрозорих налаштувань, оскільки PDF-файли (або, якщо я можу сказати, експорт InkScapes у PDF) не дуже добре справляються з цією функцією.

Я натомість використовую кольорові шкали замість непрозорих рівнів, щоб пом'якшити кольори безпосередньо на палітрі і взагалі уникати фільтрів. Я знаю, що це громіздко і обмежує ваші можливості того, що ви можете зробити. Але експорт виглядає чудово, якщо я дотримуюся цих правил.


0

Минуло роки, як у мене виникли проблеми з прозорістю PDF-файлів, створених Inkscape, і якщо вони були, вони виявилися проблемою переглядача PDF (або в одному випадку: езотеричного принтера), а не Inkscape. Таким чином, я б сказав, що використання нової версії Inkscape має вирішити подібні проблеми.

Це означає, що починаючи з Inkscape 0.47 (з 2009 року), для експорту в PDF існує опція Rasterise Filter Effects , яка повинна растерізувати всі ті фільтри (наприклад, розмиття), які не підтримуються форматом PDF, а все інше векторизувати.


0

Це дуже просто. Збережіть свій файл / вибір у форматі PDF.


1
Яка версія? Чи змінилося? Дивіться відповідь користувача 14047 та коментар DA01 ...
Mensch

Ця відповідь не стосується питання. Проблема користувача не в тому, що вони не знають, як експортувати PDF з Inkscape, це те, що результати не є задовільними.
Scribblemacher

0
  1. Друк
  2. Виберіть Растрові зображення на вкладці Візуалізація та оберіть потрібну роздільну здатність.
  3. Виберіть свій принтер PDF на вкладці Загальні .
  4. Друк.

вкладка візуалізації

растровий dpi та друк


0

Якщо у вас встановлений FoxIt Reader, ви можете просто

  1. Файл -> Друк ( Ctrl+ P)
  2. Виберіть "FoxIt Reader PDF Printer", щоб експортувати файл у форматі PDF.

0

Якщо ви конвертуєте його для цілей спільного доступу, тоді експортуйте його як png. На вкладці файлів є окремий варіант для експорту у форматі png. Це позбавить вас від безлічі клопотів.


3
Чи можете ви детально розібратися, яку проблему це врятує і чому?
WELZ

0

Якщо ви вже встановили розмір сторінки за властивостями документа (переконайтесь, що ваші елементи вміщуються на сторінку)> перейдіть до попереднього друку. Тут ви можете зберегти його як pdf, а також роздрукувати його у потрібному розмірі без втрати роздільної здатності.


0

У мене теж була ця проблема, і жоден із існуючих відповідей не працював на мене. Я знайшов своє рішення тут: https://bugs.launchpad.net/inkscape/+bug/1004887

Додайте фільтр до кожного зображення, а потім збережіть як pdf. Обов’язково поставте прапорець "Ефекти рафінування фільтра". Я мав справу із зображеннями відтінків сірого, тому застосував фільтр із сірим кольором, щоб зображення не були помітно змінені.


0

я мав проблеми incskape 0.92.4 з зберегти як PDF «файл * .pdf не може бути збережений» просто поле відпустки «обмеження експорту з ID» порожнім (Facepalm) введіть опис посилання тут


1
Ваше посилання на зображення порушено, і ваша відповідь не дуже зрозуміла ... окрім цього дуже старе питання, ви впевнені, що додаєте корисну інформацію? Перевірте, як відповісти, а потім відредагуйте свою відповідь, щоб додати більше деталей / виправити пошкоджене зображення.
Лучано

-1

Спробуйте скористатися інструментом Snipping, який постачається разом із Windows 7. Якщо він ще не закріплений на панелі завдань, ви знайдете його в розділі Усі програми, аксесуари. Схоже на пару ножиць. Це дозволить зберегти його як jpeg, а потім відкрити jpeg та друкувати за допомогою милого PDF.


Це, мабуть, не рішення, яке шукає Зелбініан; експорт у PDF означає, що векторні об'єкти підтримуються. Як було зазначено в іншій відповіді, ви можете так само експортувати файл у форматі JPG у будь-якому випадку,
зроблений

-1

Я зберегла свій документ (включаючи градієнтний шар над зображенням і зображенням з прозорістю) як PDF-файл JessyInk. Встановіть DPI і збережіть. У файлі Zip ви знайдете файл PDF, як належить.


-1

Мене вже давно дратувало це питання. Станом на 2019 рік, найкращий підхід, який я міг знайти, - це поставити проміжний крок післяскрипту. Використання Makeсинтаксису:

rsvg-convert -f ps $^ | gs -sDEVICE=pdfwrite -sOutputFile=$@ -f -

де $^є вихідний файл і $@є цільовим файлом.

Він виводить PDF 1.7 за замовчуванням з ghostscript 9.27. Він вирішує всі проблеми, які я знаходжу з pdfдвигуном економії inkscape (версія 1.0 альфа) .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.