15

Я использую Google Chrome для просмотра файла 1178x5408 .svg. Он включает в себя множество небольших "подграфов" (скриншоты диалогов, соединенных стрелками .. подумайте "волшебник"), все это создано graphviz.

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

Каковы мои лучшие варианты?

7 ответов7

9

Я предлагаю вам использовать Inkscape, чтобы открыть файл SVG и распечатать его оттуда. У него гораздо лучшие параметры печати, чем у Chrome для SVG.

Shift + Ctrl + D предоставит вам варианты документа:

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

5

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

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

Перевод: используйте страницы формата А4, чтобы создать плакат формата А3.

2

Хорошо , я использовал wkhtmltopdf, чтобы получить разумный, красивый .pdf из этого .svg:

% wkhtmltopdf.exe input.svg output.pdf
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. Распечатать; в разделе "Обработка печати" в раскрывающемся списке "Тип масштабирования" выберите параметр "Плитка больших страниц", а в поле "Принтер" ("Имя") выберите "Foxit Reader PDF Printer".
  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 мы знаем разные способы надежной печати одного файла большого размера на нескольких листах бумаги (Letter, A4 или A3), используя утилиту "posterize".

Возможно, такая функция "печати плаката" также доступна в Inkscape (которая может открывать и печатать SVG напрямую), но я не уверен, что у меня в голове.

0

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

  1. Выберите элементы, в которые вы хотите вставить, например, A3, и скопируйте их в новый документ. Файл / Свойства, выберите A3, книжная или альбомная.
  2. Установите элементы вместе, как вы хотите.
  3. Должен быть ярлык для того, чтобы сделать это постепенно с помощью мыши, но я сделал это следующим образом: выделите их все, Object / Transformations, вкладку Scale, "пропорционально масштабируйте" и попробуйте значение. Если не получится, Ctrl+Z и попробуйте другой.
  4. Файл / Сохранить копию, введите: pdf.

Повторите для каждой части, один результирующий PDF для каждого раздела.

Откройте с помощью некоторого средства просмотра PDF и распечатайте.

В противном случае я бы выбрал решение Кенни Эвитта, но вам придется.

Не могу понять, почему ответ BloodPhilia, как есть, в настоящее время является наиболее проголосовавшим.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .