2015-03-13 2 views
0

Следующий цикл выводит серию из 12 ежемесячных файлов в один документ PDF.Графические файлы PDF и JPG в один документ

printFolderPath="./2015/users/testuser/monthlyPrintFiles/" 
list = system('ls ' . printFolderPath) 
i = 1 
do for [file in list] { 
    load "CalendarSetupConfig-mod.txt" 
    load printFolderPath . file 
    i = i + 1 
} 

Я хотел бы чередовать каждый файл PDF с файлом изображения JPEG в том же размере холста (США письмом в данном случае).

Я могу нарисовать файлы JPG на терминал Aqua для тестирования (Mac OSX здесь), но, похоже, не может получить выход для заполнения холста 8.5 x 11. Например:

set terminal aqua size 11,8.5 
fullYear="./2015/users/testuser/images/04-April-2013.JPG" 
plot fullYear binary filetype=jpg origin=(0,0) with rgbimage 

Я оставляю здесь много команд настройки, но мой вывод в формате PDF хорош.
Файлы JPG представлены в широком диапазоне размеров пикселей. Таким образом, возникает вопрос: как обеспечить, чтобы в графическом файле PDF и JPG был одинаковый размер страницы в конечном документе вывода?

+0

Являются ли JPEG и другие графики связанными друг с другом относительно графиков x и y-диапазонов? Или вы хотите просто показывать JPEG-файлы отдельно без рисования границ и диапазонов? – Christoph

+0

@Christoph Не связанный, просто нужно отобразить изображение, хотя, возможно, с надписью или двумя надписями на нем. – Dan

ответ

1

Насколько я понимаю, вы хотите создать PDF-файл и хотите, чтобы JPEG как . фоновое изображения или подобное Что вам нужно:

уменьшить маржу между коробкой графа и внешним краем страницы до 0

set tmargin 0 
set bmargin 0 
set lmargin 0 
set rmargin 0 

удалить отметки времени (нет необходимости, так как изображение строится перед их):

unset xtics 
unset ytics 

удалить рамку вокруг графа участка:

set border 0 

В настоящее время, как правило, Gnuplot расширяет диапазон оси до следующего крестики знака, т.е. изображения 1280 пикселей в ширину будет вызывать рентгеновский диапазон от -500 до +1500. Отозвать эту особенность:

set autoscale xfix 
set autoscale yfix 

Вот скриншот результата (QT терминал, у меня нет Mac):

enter image description here

Если вы хотите построить что-то в передней части изображения, имеют a посмотреть в multiplot. Кроме того, вам необходимо сбросить все настройки, сделанные до сих пор:

set tmargin 
set bmargin 
set lmargin 
set rmargin 

set xtics 
set ytics 

set border 

set autoscale x 
set autoscale y 
Смежные вопросы