Як я можу підігнати схему на сторінці?


14

Я знаю, що я можу змусити Діа помістити діаграму на сторінку фіксованого розміру:

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

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

Чи можливо це? Як я можу це зробити?


Що означає "немає кордону"?
Девід

Переглядаючи зображення, ви бачите, що на діаграмі на сторінці є деякий простір. Я хочу, щоб сторінка закінчувалася в кінці діаграми. Тож я, мабуть, мав би назвати це "підкладкою" замість кордону?
Мартін Тома

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

1
Ні. Я хочу, щоб сторінка мала співвідношення сторін у моїй діаграмі, а не навпаки.
Мартін Тома

Я просто спробував зробити те, що ви просите використовувати Dia на Linux Mint, і це працює. Я встановив усі поля на 0 см у програмі Налаштування сторінки, потім експортував у PDF файл із включеним параметром 1 на 1 . Вихід - це формат PDF формату A4 без меж, а співвідношення сторін правильне.
misha256

Відповіді:


10

Це неможливо зробити вдома в Діа.

Ця програма може бути реалізована як програмне забезпечення з відкритим кодом.

Те, що технічно не заважає PDF мати спеціальні розміри (але він не може мати жодних розмірів, це само собою зрозуміло, я думаю).

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

  1. Вам все одно доведеться вибрати розмір паперу в Налаштування сторінки.
  2. Ви б встановили всі поля на нуль
  3. Потім ви поставите галочку під назвою "Нарізати розмір паперу для вмісту"

При експорті Dia спочатку масштабує зображення, щоб найкраще відповідати розміру паперу, а потім відрегулювати розмір паперу в одному вимірі, щоб усунути залишок порожнього місця, а потім виконати візуалізацію в PDF.

Хто хоче це здійснити? Якби я мав експертизу кодування, я б це сказав, бо, чесно кажучи, це було б чудовою особливістю, якою я б і сам користувався.


2

Найпростіший спосіб зробити це (у будь-якому випадку в Linux) - скористатися програмою "Налаштування сторінки" для розміщення сторінки до розміру 1 х 1, потім "Друк" - "Друк для файлу" та роздрукувати її як PDF. Отриманий PDF буде документом на одній сторінці.


Отриманий PDF як і раніше матиме співвідношення сторін, встановлених у драйвері принтера, а не співвідношення сторін діаграми, як цього хоче ОП.
СергійКолесніков

1

Наразі це неможливо зробити в Діа самородно. Але це можна зробити двома простими кроками:

  1. Експортуйте діаграму в EPS (інкапсульований PostScript (за допомогою шрифтів Pango)), щоб отримати векторну графіку без полів
  2. Перетворити EPS в PDF: epstopdf mydiagram.eps

epstopdf є частиною більшості розповсюдження TeX.


0

Щоб отримати зображення без прокладки, ви можете експортувати зображення у форматі .png:

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

Якщо ви хочете роздрукувати зображення так, як воно відображається на Dia, перейдіть до "Налаштування сторінки" та встановіть масштаб на 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.