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

16493
Martin Thoma

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

enter image description here

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

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

15
Что значит «без границ»? David 11 лет назад 0
Если вы посмотрите на изображение, то увидите, что под диаграммой на странице есть место. Я хочу, чтобы страница заканчивалась в конце диаграммы. Так что, возможно, мне следует назвать это «отступом» вместо границы? Martin Thoma 11 лет назад 0
Так что вы хотите, чтобы изображение растягивалось по всей странице, чтобы на странице не было дополнительного места? David 11 лет назад 0
Нет. Я хочу, чтобы у страницы было соотношение сторон, как у моей диаграммы, а не наоборот. Martin Thoma 11 лет назад 1
Я просто попытался сделать то, что вы просите, используя Dia на Linux Mint, и это работает. Я установил все поля на 0 см в Page Setup, затем экспортировал в PDF с включенной опцией * fit to 1 by 1 *. Вывод PDF формата А4 без границ и правильное соотношение сторон. misha256 9 лет назад 0
Кстати, кажется, то, о чем просил @moose, невозможно. Скажем, вы хотите выход A4. Если пропорции диаграммы не имеют форматное соотношение, эквивалентное A4, * будет * пробел либо сверху / снизу, либо слева / справа, потому что любой вид растяжения для заполнения всего пространства будет искажать соотношение сторон. misha256 9 лет назад 0
@ misha256 Вы не поняли мой вопрос. Я не хочу вывод A4 (ни буквы, ни какой-либо другой заранее заданный формат). Я хочу вывод PDF, который имеет такое же соотношение сторон, что и мой рисунок. Martin Thoma 9 лет назад 0
@ Moose Gotcha, извините за мое недоразумение. Какую ОС вы используете, Windows Linux Mac? misha256 9 лет назад 0
@ misha256 Неважно. Я знаю, как решить проблему, но я хочу знать, как сделать это напрямую с помощью `dia`. Martin Thoma 9 лет назад 0
@moose Хорошо, на самом деле все очень просто, * вы не можете сделать это напрямую через dia *. Хотя, будучи программным обеспечением с открытым исходным кодом, кто-то может реализовать эту функцию. misha256 9 лет назад 0

6 ответов на вопрос

9
misha256

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

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

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

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

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

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

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

3
Mat Cantore

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

Полученный PDF будет по-прежнему иметь соотношение сторон страницы, установленной в драйвере принтера, а не соотношение сторон диаграммы, как того хочет ОП. SergiyKolesnikov 5 лет назад 0
1
SergiyKolesnikov

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

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

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

0
David

To get an image without any padding, you can export the image as a .png:

enter image description here

If you want to print the image as it appears in Dia, go to Page Setup and set the scale to 100 and the margins to whatever you like (It's not clear if you wanted to set them to 0 or not.) Make sure that the image falls within the blue lines, as that is your page outline.

enter image description here

Таким образом, он будет иметь только одно из соотношений размеров / форматов, представленных в разделе «Размер бумаги». Так что это не решение моей проблемы. Martin Thoma 10 лет назад 0
Создание нестандартного размера страницы в PDF - довольно нестандартная вещь, поэтому я не думаю, что вам повезет, если вы сделаете это за один шаг. David 10 лет назад 0
Я знаю, что это нестандартная вещь, но если я сохраню в PNG, то это больше не векторная графика. Позже, если я захочу встроить его в pdf, построенный из латекса, лучшим будет pdf-изображение, и поэтому я предпочитаю pdf-файл без ЛЮБОГО дополнительного заполнения. Jim Raynor 9 лет назад 2
-2
Sergey

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

-2
Alvaro Pedraza

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

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

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

Это не работает. Это все еще оставляет границу. И как вы можете видеть на скриншоте вопроса, это уже было описано как способ, который ** не ** работает. Martin Thoma 7 лет назад 2
@MartinThoma Извините, я плохо прочитал вопрос. Я только что попытался установить поля на ноль и печатать на любом PDF-принтере. Я правильно понимаю вашу проблему? Скажи мне и я отредактирую ответ Alvaro Pedraza 7 лет назад 0

Похожие вопросы