Tag: pdf
Embedding fonts in a PDF document
by Mostafa on Oct.03, 2008, under How To ..., LaTeX, Linux, Software
It is often a good idea (or a requirement) to embed the used font faces in a PDF document. This is easily accomplished using ps2pdf during the final stage of conversion of a document from PS to PDF:
$ ps2pdf -sPAPERSIZE=a4 -dPDFSETTINGS=/printer -dCompatibilityLevel=1.3 \ -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true \ 'input_file.ps' 'output_file.pdf'
An explanation of the command options can be found in the Ps2pdf.htm file in the Ghostscript documentations (or here).
[Source]
Joining PDF Documents
by Mostafa on Aug.03, 2007, under How To ..., Linux, Software
A quick search on the web reveals that the simplest (and most available) command to do so is:
$ gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf
Source: Putting together PDF files by Scott Nesbitt on NewsForge
[Update: Feb 1, 2011] jpdftweak is probably a better option with many useful features.
Cropping a PDF Document
by Mostafa on Jul.31, 2006, under How To ..., LaTeX, Software
Easily accomplished using pdftops:
$ pdftops -paperw WIDTH \ -paperh HEIGHT \ -noshrink -expand document.pdf && ps2pdf document.ps
WIDTH and HEIGHT are in points — they basically specify the dimensions of the image to be cropped.
Content is extracted from the center of the page. This technique is specially useful as a bypass for using psfrag with pdfLatex:
- Save EPS figure with TAGS
- Create a very simple tex document that simply includes the figure (centered) with psfrag replacements and run latex -> dvips -> ps2pdf
- Follow the step above to crop out the figure.
The cropped out figure will have the TAGS replaced and be in PDF format — ready to be used with pdfLatex!
UPDATE [16 July 2009] It looks like pdfcrop might actually be a better option:
$ pdfcrop --help PDFCROP 1.5, 2004/06/24 - Copyright (c) 2002, 2004 by Heiko Oberdiek. Syntax: pdfcrop [options] <input[.pdf]> [output file] Function: Margins are calculated and removed for each page in the file. Options: (defaults:) --help print usage --(no)verbose verbose printing (false) --(no)debug debug informations (false) --gscmd <name> call of ghostscript (gs) --pdftexcmd <name> call of pdfTeX (pdftex) --margins "<left> <top> <right> <bottom>" (0 0 0 0) add extra margins, unit is bp. If only one number is given, then it is used for all margins, in the case of two numbers they are also used for right and bottom. --(no)clip clipping support, if margins are set (false) --(no)hires using `%%HiResBoundingBox' (false) instead of `%%BoundingBox' --papersize <foo> parameter for gs's -sPAPERSIZE=<foo>, use only with older gs versions <7.32 () Examples: pdfcrop --margins 10 input.pdf output.pdf pdfcrop --margins '5 10 5 20' --clip input.pdf output.pdf
The tool comes as a part of the ‘tetex’ package.
Prosper & PDF Output
by Mostafa on Feb.24, 2006, under How To ..., LaTeX, Software
Prosper cannot be used with PDFTeX and hence PDF files must be obtained via the DVI -> PS -> PDF route. The default ps2pdf conversion, however, generates a PDF with pages that are a bit too narrow. This is easily remedied by specifying the size of the output desired to the ps2pdf program:
$ ps2pdf -dDEVICEWIDTHPOINTS=x -dDEVICEHEIGHTPOINTS=y somefile.ps
Where ‘x’ is the width in and ‘y’ is the height in 1/72″ units. So, for an approximately A4 size output, ‘x’=595 & ‘y’=842.