Роздрукуйте величезний SVG


16

Я використовую Google Chrome для перегляду .svg-файлу розміром 1178x5408. Вона включає в себе безліч невеликих "підграфіків" (скріншоти діалогів, з'єднаних стрілками .. думаю "майстра"), вся справа створена graphviz.

Тепер я хочу правильно роздрукувати його. Для мене важливо не масштабувати всю справу до одного аркуша паперу, оскільки тоді я не бачу нічого з маленьких скріншотів.

Які мої найкращі варіанти?


1
Ви можете отримати кращі відповіді, якщо вкажете, яку ОС ви працюєте.
Дуг Харріс

@Doug Harris: ні. це загальна проблема, я маю її під усіма ОС, якими я користуюся.
акіра

1
Я мав на увазі, що якщо є бажана ОС, ви отримаєте конкретні рекомендації щодо ОС. Крім того, розміщення тега ОС на цьому питанні приверне користувачів, яким ця ОС вказана як улюблений тег.
Дуг Харріс

я не можу поставити на ньому достатньо тегів ОС, мені цікаво вирішити проблему на всіх ОС :)
akira

1
Акіра, рішення для однієї ОС не буде рішенням для іншої. Ми намагаємось вирішити вашу конкретну проблему, не надаючи відповіді на життя, Всесвіт та все. Просто додавання "Я використовую Google Chrome в Windows ME" буде достатньо і дозволить нам представити набагато більш точне рішення. Якщо додати, що ви також хочете знати рішення для інших ОС, це нормально, але це важливо для вашої конкретної проблеми і слід розглядати як таке.
music2myear

Відповіді:


10

Я пропоную вам використовувати Inkscape, щоб відкрити файл SVG та надрукувати його звідти. Він має набагато кращі варіанти друку, ніж Chrome для SVG.

Shift+ Ctrl+ Dотримає варіанти документа:

Параметри документа


2
Для посилення BloodPhilla, безумовно, дивує, що формат SVG - там, де "S" означає масштабований, повинен мати "природну" ширину та висоту, вказані в <svg>тегу. Хоча Inkscape - хороший інструмент, але у відчаї ви завжди можете відкрити .svg у своєму улюбленому редакторі та змінити розміри у вступному тезі.
msw

1
@msw - Це пошкодило б ваше зображення SVG, оскільки воно могло б кидати порції.
BloodPhilia

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

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

3
Привіт, ви могли б детальніше розказати, що робити в InkScape, будь ласка? У мене є великий svg (width = "6137pt" height = "3092pt"), який не має нічого, що я роблю, або виходить дуже маленьким на одній сторінці, або роздруковує лише 1 сторінку його повного розміру! Ура.
IanVaughan

6

Просто довелося сьогодні це вирішити. Я використав друк Inkscape і надрукував у PDF-файл (що є стандартною функцією в Linux; про інші платформи я не знаю), а потім використовував pdfposter, щоб розділити його на сторінки:

pdfposter -m a4 -p a3 infile.pdf outfile.pdf

Переклад: використовуйте сторінки А4 для створення плаката розміром A3.


2

добре, я використав wkhtmltopdf, щоб отримати розумний, гарний .pdf з цього .svg:

% wkhtmltopdf.exe input.svg output.pdf

Отже, у мене SVG з width = "2447pt" висота = "2716pt". wkhtmltopdf дає мені дві сторінки: лівий верхній кут і нижній лівий кут. Інша половина SVG просто відрізана.
Маріус Гедмінас

@MariusGedminas просто переходить на - сторінку-ширина та - сторінка-висота у мм
dlamblin

2

Я просто мав певний успіх у наступних кроках:

  1. Відкрийте SVG у Inkscape. Я використовую версію 0.48 для Windows.
  2. Експорт у PDF. Я використовував налаштування за замовчуванням.
  3. Відкрийте PDF у Foxit Reader .
  4. Друк; у розділі «Обробка друку» для випадаючого меню «Тип масштабування» виберіть параметр «Плитка великих сторінок».

Після вищезазначеного, мій SVG, здається, друкується на сторінках розміром 13 на 10 літер.

Оновлення - у мене виникли певні труднощі з вищезазначеним; деякі сторінки, розміщені на плитці, не друкували, але не завжди одні й ті ж сторінки, тому я підозрюю тонку проблему із тим, як Foxit Reader друкує кахельні сторінки. Ось альтернативні кроки, які я щойно виконував, які працювали без проблем:

  1. Відкрийте SVG у Inkscape.
  2. Експорт у PDF.
  3. Відкрийте PDF у Foxit Reader .
  4. Друк; у розділі «Обробка друку» для випадаючого меню «Тип масштабування» виберіть опцію «Плитка великих сторінок», а у виборі Принтер («Ім'я») виберіть «Принтер для читання PDF-файлів Foxit» .
  5. Введіть назву нового PDF-файлу, який буде створений зі сторінкою для кожної сторінки з плиткою в оригінальному PDF-файлі.
  6. Новий PDF з плитковими сторінками повинен автоматично відкриватися в Foxit Reader; цей PDF може бути надрукований нормально, і жодна сторінка не повинна пропускатися.

1

Ви можете спробувати використати останню версію GhostPDL (сестринського додатка до Ghostscript; вихідний код, доступний на веб-сайті http://svn.ghostscript.com/ghostscript ) для перетворення файлу в PDF. GhostPDL може обробляти SVG (і XPS або PCL) так само, як Ghostscript обробляє PostScript. Отже, тут йде командний рядок:

gsvg.exe ^
    -dNOPAUSE ^
    -dBATCH ^
    -dSAFER ^
    -sOutputFile=my.pdf ^
    -sDEVICE=pdfwrite ^
    -g1178x5408 ^
    c:/path/to/my.svg

Отримавши PDF, ви зможете легко надрукувати його з Acrobat {, Reader}. Принаймні зараз у форматі PDF ми знаємо різні способи надійного друку одного великого розміру на декілька аркушів паперу (лист або формат A4 або A3) за допомогою утиліти "posterize".

Можливо, така функція "друку плакатів" є також у Inkscape (яка може відкривати та друкувати SVG безпосередньо), але я не впевнений у верхній частині голови.


будь-які хитрощі, щоб вставити згадані файли .png у .pdf?
акіра

@akira: Вибачте, я не розумію вашого запитання. Про який .png ви говорите?
Курт Пфайфл

"Вона включає в себе безліч невеликих" підграфік "(скріншоти діалогів, з'єднаних стрілками. Думаю" майстер ")" .. Я говорю про .png зображення, на які посилається .svg
akira

@akira: ви не вказали у своєму первинному питанні, що графіка - це .png файли, і що вони не були вбудовані у .svg ... - Тож, коли ви друкуєте .svg у PDF, ви не бачите .pngs, включені на сторінки PDF ?! Яке посилання використовується? Це на базі Інтернету чи локальної файлової системи? Чи використовується абсолютний чи відносний контури?
Курт Пфайфл

0

Оскільки начебто більшість відповідей зосереджувались на рішеннях командного рядка, я хотів би додати це. І насправді це стосується відповіді BloodPhilla (Inkscape), адже для переробки цього інструменту спочатку потрібно перетворити SVG в PNG, але ось це: PosteRazor . Коли у вас є PNG, ви можете подати його в цю програму і за 4 легких кроки майстра ви отримаєте багатосторінковий PDF, який можна зібрати в "плакат". Мені довелося трохи пограти з полями та перекриттями, щоб зробити речі так, як я цього хотів, плюс вам потрібно знати про фізичні обмеження вашого принтера на крайовому друку, але в цілому вагомий маленький інструмент для подібних речей.


0

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

  1. Виберіть елементи, до яких хочеться вписатись, наприклад, A3, і скопіюйте їх у новий документ. Файл / Властивості, виберіть A3, портрет або пейзаж.
  2. Встановіть елементи разом, як хочете.
  3. Потрібно мати ярлик для цього поступово за допомогою миші, але я зробив це так: Виберіть їх усіх, Об'єкт / Перетворення, вкладку Масштаб, "пропорційно масштабуйте" та спробуйте значення. Якщо один не вдається, Ctrl + Z і спробуйте інший.
  4. Файл / Зберегти копію, введіть: pdf.

Повторіть для кожної частини, по одній отриманій PDF для кожного розділу.

Відкрийте за допомогою переглядача PDF та роздрукуйте.

Інакше я б обрав рішення Кенні Евітта , але вам доведеться.

Не можу зрозуміти, чому відповідь BloodPhilia зараз є найбільш голосовою .

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