Как мне подогнать диаграмму на странице?


14

Я знаю, что могу сделать Dia для размещения диаграммы на странице фиксированного размера:

введите описание изображения здесь

Но я хочу, чтобы полученная / экспортированная pdf-страница не имела границ. В настоящее время я использую pdfcrop для этой задачи, но я хотел бы сделать это с Dia. Экспорт должен быть в PDF с векторной графикой.

Это возможно? Как мне это сделать?


Что значит «без границ»?
Дэвид

Если вы посмотрите на изображение, то увидите, что под диаграммой на странице есть место. Я хочу, чтобы страница заканчивалась в конце диаграммы. Так что, возможно, мне следует называть это «отступом» вместо границы?
Мартин Тома

Так что вы хотите, чтобы изображение растягивалось по всей странице, чтобы на странице не было дополнительного места?
Дэвид

1
Нет. Я хочу, чтобы страница имела соотношение сторон, как у моей диаграммы, а не наоборот.
Мартин Тома

Я просто попытался сделать то, что вы просите, используя Dia на Linux Mint, и это работает. Я установил все поля на 0 см в Page Setup, затем экспортировал в PDF с включенной опцией подгонки 1 к 1 . Вывод PDF формата А4 без границ и правильное соотношение сторон.
misha256

Ответы:


10

Это невозможно сделать изначально в Dia.

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

Нет ничего, что технически препятствует тому, чтобы у PDF были пользовательские измерения (но у этого не может быть никаких измерений, само собой разумеется, я думаю).

На всякий случай, если кодировщики Dia читают это, то, как я вижу реализованную функцию, будет выглядеть так:

  1. Вам все равно придется выбрать размер бумаги в настройках страницы.
  2. Вы бы установили все поля на ноль
  3. Затем вы бы отметили флажок с именем что-то вроде «Обрезать размер бумаги по размеру содержимого»

При экспорте Dia сначала масштабирует изображение, чтобы оно наилучшим образом соответствовало размеру бумаги, затем корректирует размер бумаги в одном измерении, чтобы устранить оставшееся свободное пространство, а затем выполняет рендеринг в PDF.

Кто хочет это реализовать? Если бы у меня был опыт кодирования, я бы это сделал, потому что, честно говоря, это была бы отличная функция, которую я бы тоже использовал сам.


2

Самый простой способ сделать это (в любом случае в Linux) - использовать Page Setup, чтобы подогнать страницу к размеру 1 x 1, затем Print -> Print to file и распечатать его в формате PDF. Полученный PDF будет одностраничным документом.


Полученный PDF-файл будет по-прежнему иметь соотношение сторон страницы, установленное в драйвере принтера, а не соотношение сторон диаграммы, как того требует OP.
Сергей Колесников

1

В настоящее время нет никакого способа сделать это в Dia изначально. Но это можно сделать в два простых шага:

  1. Экспортируйте диаграмму в EPS (Encapsulated PostScript (используя шрифты Pango)), чтобы получить векторную графику без полей
  2. Конвертировать EPS в PDF: epstopdf mydiagram.eps

epstopdf является частью большинства дистрибутивов TeX.


0

Чтобы получить изображение без заполнения, вы можете экспортировать изображение в формате .png:

введите описание изображения здесь

Если вы хотите напечатать изображение в том виде, в котором оно отображается в Dia, перейдите в Page Setup и установите масштаб на 100, а на полях выберите то, что вам нравится (не ясно, хотите ли вы установить их на 0 или нет.) Убедитесь, что изображение попадает в синие линии, так как это контур вашей страницы.

введите описание изображения здесь


Таким образом, он будет иметь только одно из соотношений размеров / форматов, указанных в разделе «Размер бумаги». Так что это не решение моей проблемы.
Мартин Тома

Создание нестандартного размера страницы в PDF - довольно нестандартная вещь, поэтому я не думаю, что вам повезет, если вы сделаете это за один шаг.
Дэвид

2
Я знаю, что это нестандартная вещь, но если я сохраню в формате PNG, это уже не векторная графика. Позже, если я захочу встроить его в pdf, построенный из латекса, лучше всего подойдет pdf-изображение, и поэтому я предпочитаю pdf-файл без каких-либо дополнительных отступов.
Джим Рейнор

-2

1 файл экспорта в формате SVG. 2 Откройте SVG в Inkscape и сохраните копию в формате PDF.


-2

В меню «Файл» -> «Параметры страницы» -> «Масштабирование» установите флажок « Подогнать под » и установите для него значение 1 на 1 (это вариант по умолчанию в моей установке), и это соответствует диаграмме для страницы.

Это отлично сработало для меня. надеюсь, это поможет

С наилучшими пожеланиями.


2
Это не работает. Это все еще оставляет границу. И как вы можете видеть на скриншоте вопроса, это уже было описано как способ, который не работает.
Мартин Тома,

@MartinThoma Извините, я плохо прочитал вопрос. Я только что попытался установить поля на ноль и печатать на любом принтере PDF. Я правильно понимаю вашу проблему? Скажи мне, и я отредактирую ответ
Альваро Педраса
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.