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


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.