В прошлом я использовал xfig
для таких проектов. Несмотря на то, что интерфейс сильно устарел (и требуется мышь с тремя кнопками), генерируемые им цифры имеют высокое качество. Вы можете установить его, используя
sudo apt-get install xfig
Недавно я начал использовать Inkscape
для генерации фигур. Программа может импортировать / экспортировать из / в eps, pdf, svg и даже Latex (через PSTricks).
Для рисования принципиальных схем вы можете импортировать существующую SVG-графику различных компонентов, так как в Интернете их достаточно (то есть см. , ). Нарисовать сходящуюся диаграмму линз, как у вас выше, должно быть довольно легко.
sudo apt-get install inkscape
Обратите внимание, что кривая обучения для inkscape
крутая. Документация о том, как использовать программу, хороша, и есть несколько видеоуроков о том, как выполнять сложные задачи уже на YouTube (хотя часто для графического дизайна, а не технических фигур), чтобы помочь вам учиться. [1112 ]
Редактировать: Я только что прочитал пост на суперпользователе , в котором говорится, что Inkscape не лучший для таких рисунков. Вместо этого они предлагают Google SketchUp для технической части и Inkscape, чтобы добавить дополнительные функции к вашей графике.
Используйте Imagemagick, или еще лучше, Ghostscript.
http://www.ibm.com/developerworks/library/l-graf2/#N101C2 имеет пример для imagemagick:
convert foo.pdf pages-%03d.tiff
http://www.asmail.be/msg0055376363.html имеет пример для ghostscript:
gs -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif foo.pdf -c quit
я установил бы ghostscript и прочитал бы страницу справочника для gs для наблюдения, какие точные опции необходимы и экспериментируют.
Я записал немного powershell сценария, чтобы пройти структуру каталогов и преобразовать все файлы PDF в файлы TIFF с помощью ghostscript. Вот мой сценарий:
$tool = 'C:\Program Files\gs\gs8.63\bin\gswin32c.exe'
$pdfs = get-childitem . -recurse | where { Я записал немного powershell сценария, чтобы пройти структуру каталогов и преобразовать все файлы PDF в файлы TIFF с помощью ghostscript. Вот мой сценарий:
[110].Extension -match "pdf"}
foreach($pdf in $pdfs)
{
$tiff = $pdf.FullName.split('.')[0] + '.tiff'
if(test-path $tiff)
{
"tiff file already exists " + $tiff
}
else
{
'Processing ' + $pdf.Name
$param = "-sOutputFile=$tiff"
& $tool -q -dNOPAUSE -sDEVICE=tiffg4 $param -r300 $pdf.FullName -c quit
}
}
ABCPDF может сделать так также - выезд http://www.websupergoo.com/helppdf6net/default.html
Используя GhostScript из командной строки, я использовал следующее в прошлом:
в Windows:
gswin32c -dNOPAUSE -q -g300x300 -sDEVICE=tiffg4 -dBATCH -sOutputFile=output_file_name.tif input_file_name.pdf
на *отклоните:
gs -dNOPAUSE -q -g300x300 -sDEVICE=tiffg4 -dBATCH -sOutputFile=output_file_name.tif input_file_name.pdf
Для большого количества файлов, простой пакет/сценарий оболочки мог использоваться для преобразования произвольного числа файлов...
Как насчет pdf2tiff? http://python.net/~gherman/pdf2tiff.html
http://python.net/~gherman/projects/pdf2tiff/
Вы могли также использовать pdf2ps, ps2image и затем преобразовать от получающегося изображения до tiff с другими утилитами (я помню 'paul' [paul - еще одна программа просмотра изображений (PNG дисплеев, TIFF, GIF, JPG, и т.д.])
Правовая оговорка: работа для продукта, который я рекомендую
Atalasoft, имеет библиотеку.NET, которая может преобразовывать PDF в TIFF - мы - партнер FOXIT, таким образом, рендеринг PDF очень хорош.