summaryrefslogtreecommitdiff
path: root/USE.md
blob: c86ef0d0bb9eda8a2a51179ca383ae5810947596 (plain)

Print

Direct print to Brother

Use pdf 1.3

Convert pdf:

localps2pdf

...or try tab-complete for alternative scripts, or look at underlying scripts pdftopsand pstopdf13.

Direct print odd format

pdftocairo -pdf -paper A4 infile outfile
pdftops %f
ps2pdf13 infile outfile

Resize PDF with crop marks

Simple resizing to fit target paper size can often be done on-the-fly at the print dialog. Resizing to another PDF file can however be more reliable, and much cheaper when passing files to a third-party printing service.

Some PDF processing tools rasterize content, and scaling is often expressed as either exact width and height or a width/height scaling factor, only rarely as the more intuitive area factor.

Resizing by scaling factor is particularly useful for PDF documents containing bleed and/or crop marks, where the the inner part to fit a certain size.

This example processes an A3 layout with crop marks placed on A3 oversize PDF pages, resizing to have inner part fit A4.

using plakativ (and mupdf internally)

FIXME: untested!

While the main purpose of plakativ is to not only resize but also slice onto multiple smaller tiles, one of its features is easy scaling by area.

plakativ --factor=0.5 --size=250mmx337mm --output=output.pdf input.pdf

using Ghostscript

Ghostscript resizing is done by first defining target size and then tell to resize content to fit that target with FitPage.

Simply setting a target PAPERSIZE would either scale too much or (e.g. with -dUseArtBox) would loose bleed and crop marks. Instead we first lookup original width and height with the command pdfinfo and explicitly set those values scaled down by 21/29.7 (the ratio between A3 and A4 page formats).

Example command, for a PDF document with width 910.24 and height 1258.9 (as reported by pdfinfo):

gs -o output.pdf -sDEVICE=pdfwrite -dDEVICEWIDTHPOINTS=643.60333 -dDEVICEHEIGHTPOINTS=890.131 -dFIXEDMEDIA -dFitPage -dCompatibilityLevel=1.4 input.pdf