MATLAB: распечатать рисунок в pdf, как показано на рисунке. - PullRequest
6 голосов
/ 10 марта 2011

Я пытаюсь экспортировать (сохранить как, распечатать) рисунок в формате .pdf. Однако независимо от того, как я настраиваю настройку, вокруг рисунка есть большие поля.

Когда я экспортирую рисунок в формат .eps, такой проблемы не возникает, т. Е. Рисунок выглядит так, как будто он отображается в MATLAB.

Как я могу экспортировать рисунок в формат .pdf, который выглядит так же, как в MATLAB?

Ответы [ 3 ]

5 голосов
/ 18 сентября 2013

Вы можете автоматизировать описанный выше процесс, добавив следующие строки кода сразу после команды plot.

set(gcf,'Units','inches');
screenposition = get(gcf,'Position');
set(gcf,...
    'PaperPosition',[0 0 screenposition(3:4)],...
    'PaperSize',[screenposition(3:4)]);
print -dpdf -painters epsFig

Первые две строки измеряют размер вашей фигуры (в дюймах).Следующая строка настраивает размер бумаги для печати в соответствии с размером рисунка.В последней строке используется команда print, и в качестве выходных данных экспортируется векторный PDF-документ.

3 голосов
/ 10 марта 2011

Вы можете попробовать следующее:

1) После того, как вы нанесете рисунок на MATLAB , перейдите в «Файл-> Экспорт настроек» и введите желаемый размер вывода. Например, ширина: 6 дюймов, высота: 5 дюймов. Затем нажмите кнопку «Применить к рисунку».

2) Не закрывайте окно «Настройки экспорта». Перейдите в «Файл-> Предварительный просмотр -> Бумага», введите одинаковый размер в параметрах «Ширина» и «Высота».

3) Не закрывайте окно «Предварительный просмотр». Вернитесь в окно «Настройки экспорта» и нажмите «Экспорт», затем выберите формат PDF и сохраните его.

4) Проверьте выходной файл PDF, вы увидите, что он идеален.

Я нашел решение в сообщении в блоге Экспорт рисунка в PDF в MATLAB .

0 голосов
/ 05 июня 2019

2-строчный скрипт для экспорта в PDF в альбомной ориентации A4 (при условии, что ваш график является «текущей цифрой»):

% -------------------------------------------------------------------

% изменить размер бумаги как альбомную-A4 и изменить положение рисунка соответственно

set (gcf, 'PaperSize', [29.7 21.0], 'PaperPosition', [0 0 29.7 21.0])

% экспорт в файл PDF 'YourFileName.pdf'

print -dpdf 'YourFileName'

% -------------------------------------------------------------------

Любой другой твик: проверьте свойства Figure - просто "get (gcf)" в командном окне

...