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


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.