Pdf

Просмотр PDF-файлов

 * Минималистические
 * Xpdf - минималистический. Печатает lpr -PHP
 * gv - что-то типа xpdf
 * graphics/mupdf       - приятные интерфейс минималистический и зум по +/-
 * graphics/zathura
 * gsview - на основе Ghostscript, но ставится отдельно. Напичать корректно не получилось.


 * Развесистые?
 * okular
 * evince Poppler для PDF и библиотеку DjVuLibre для работы с DjVu.

Способ 1 -ps2pdf (gs)
После сканирования получаем набор TIF-файлов. Формат указываем, чтобы не обрезало изображения tiff2ps *.tiff | ps2pdf13 -sPAPERSIZE=a4 - > test-2.pdf

tiff2ps book_aerodynamics-of-il14/*.tiff | gs -q -dSAFER -dNOPAUSE -dBATCH -sOutputFile=file.pdf -sPAPERSIZE=a4 -sDEVICE=pdfwrite -c "<> setpagedevice" .setpdfwrite -f -

ps2pdf13 представляет собой скрипт, передающий параметры непосредственно в gs. Имеет свои ограничения: риентацию нельзя в ps2pdf указать. Страницы сами поворачиваются на 90 по часовов. Поэтому поворачивать заранее растры не требуется. Не факт что нужна опция -sPAPERSIZE=a4

Повернуть сразу опция у tiff2ps- -r # or auto rotate by 90, 180, 270 degrees or auto

Способ 2 - tiff2pdf (LibTIFF)
Одно изображение tiff2pdf -p A4 -j -q 75 -t "Il-14" -f -o test-3.pdf page_10.tiff

У tiff2pdf не работает указание уровня компрессии и JPEG в целом (см. Обработка растров во FreeBSD) - всегда получается одна и та же

Когда несколько страниц, то сначала надо сделать многостраничный TIFF tiffcp scan???.tiff magazine.tiff tiff2pdf -j -o magazine.pdf magazine.tiff

Можно и так писать, но файл получается гигантский. Непонятно, как управлять качеством convert page_10.tiff test-4.pdf
 * convert

Слить Несколько PDF в один
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH 1.pdf 2.pdf 3.pdf

Конвертация PDF в другие форматы
Извлечь изображения из PDF. Можно и без %04d (что порождает 0001) convert -density 300 test-3.pdf image_%04d.tiff convert -geometry 1024x768 -density 200 -colorspace RGB foo.pdf bar%02d.jpg

По-видимому, самый безотказный. convert может быть недоволен pdftoppm aviapanorama46.pdf file.ppm bash for file in *.ppm; do ppmtojpeg $file > ${file/.ppm/.jpg}; rm $file; done Но они получаются все равно ppm, а не jpg

Еще способ. Но получается очень низкого качество изображение с огромными белыми полями. gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg4 -sOutputFile=reverse.tif -f test-4.pdf

It is also possible to specify the size of the PDF pages, in PostScript points (1/72") explicitly. I suspect that in order to have a document print under Adobe Reader without being reduced in size, the "paper size" of the PDF needs to fit inside the printer's margins.  These margins, in almost all circumstances, will be smaller than the physical paper.  So I think an A4 PDF will always print smaller than it should on A4 paper, unless the printer can print to the edges.

To make the PDF be in landscape format (I had the tif files in this layout too, for A4 paper) - I was tempted to specify the output size, with width larger than height (the following is all one line):

tiff2ps *.tif | ps2pdf13 -dDEVICEWIDTHPOINTS=842 -dDEVICEHEIGHTPOINTS=595 - > test.pdf


 * http://www.firstpr.com.au/sys-admin/TIFF-to-PDF/
 * http://pages.cs.wisc.edu/~ghost/doc/cvs/Ps2pdf.htm

Правка и комментирование PDF
Комментирование


 * Похоже, с этим жопа. Okular лишь XML Рядышком кладет.
 * PDFEDit что-тто интересное показывает, но считае тчто файл реадонли


 * flpsed - a Postscript and PDF annotator - не взлетел на большом файле

Утилита для комстроки PDFtk Server can:

Merge PDF Documents or Collate PDF Page Scans

Split PDF Pages into a New Document

Rotate PDF Documents or Pages

Decrypt Input as Necessary (Password Required)

Encrypt Output as Desired

Fill PDF Forms with X/FDF Data and/or Flatten Forms

Generate FDF Data Stencils from PDF Forms

Apply a Background Watermark or a Foreground Stamp

Report PDF Metrics, Bookmarks and Metadata

Add/Update PDF Bookmarks or Metadata

Attach Files to PDF Pages or the PDF Document

Unpack PDF Attachments

Burst a PDF Document into Single Pages

Uncompress and Re-Compress Page Streams

Repair Corrupted PDF (Where Possible)

PDFtk Server does not require Adobe Acrobat or Reader, and it runs on Windows, Mac OS X and Linux. Download

We provide installers for Windows and Mac. Many Linux distributions provide a PDFtk