Spaces:
Running
Running
.TH pdftocairo 1 | |
.SH NAME | |
pdftocairo \- Portable Document Format (PDF) to PNG/JPEG/TIFF/PDF/PS/EPS/SVG using cairo | |
.SH SYNOPSIS | |
.B pdftocairo | |
[options] | |
.IR PDF-file | |
.RI [ output-file ] | |
.SH DESCRIPTION | |
.B pdftocairo | |
converts Portable Document Format (PDF) files, using the cairo output device of the poppler PDF library, to any of the following output formats: | |
.IP \(bu | |
Portable Network Graphics (PNG) | |
.IP \(bu | |
JPEG Interchange Format (JPEG) | |
.IP \(bu | |
Tagged Image File Format (TIFF) | |
.IP \(bu | |
Portable Document Format (PDF) | |
.IP \(bu | |
PostScript (PS) | |
.IP \(bu | |
Encapsulated PostScript (EPS) | |
.IP \(bu | |
Scalable Vector Graphics (SVG) | |
.IP \(bu | |
Windows Printer | |
.PP | |
.B pdftocairo | |
reads the PDF file, | |
.IR PDF-file , | |
and writes to | |
.IR output-file . | |
The image formats (PNG, JPEG, and TIFF) generate one file per page with the page number and file type appended to | |
.IR output-file . | |
When \-singlefile is used with the image formats, the file type is appended to | |
.IR output-file . | |
When the output format is a vector format (PDF, PS, EPS, and SVG), | |
.IR output-file | |
is the full filename. | |
If the | |
.IR PDF-file | |
is \*(lq\-\*(rq , the PDF is read from stdin. | |
If the | |
.IR output-file | |
is \*(lq\-\*(rq , the output file will be written to stdout. Using stdout is not valid with image formats unless \-singlefile is used. | |
If | |
.IR output-file | |
is not used, the output filename will be derived from the | |
.IR PDF-file | |
filename. | |
.PP | |
Not all options are valid with all output formats. One (and only one) of the output format options (\-png, \-jpeg, \-tiff, \-pdf, \-print, \-ps, \-eps, or \-svg) must be used. | |
.PP | |
The resolution options (\-r, \-rx, \-ry) set the resolution of the | |
image output formats. The image dimensions will depend on the PDF page | |
size and the resolution. For the vector outputs, regions of the page | |
that can not be represented natively in the output format (eg | |
translucency in PS) will be rasterized at the resolution specified by | |
the resolution options. | |
.PP | |
The \-scale-to options may be used to set a fixed image size. The | |
image resolution will vary with the page size. | |
.PP | |
The cropping options (\-x, \-y, \-W, and \-H) use units of pixels with | |
the image formats and PostScript points (1/72 inch) with the vector | |
formats. When cropping is used with vector output the cropped region is | |
centered unless \-nocenter is used in which case the cropped region is | |
at the top left (SVG) or bottom left (PDF, PS, EPS). | |
.PP | |
.SH OPTIONS | |
.TP | |
.BI \-png | |
Generates a PNG file(s) | |
.TP | |
.BI \-jpeg | |
Generates a JPEG file(s). See also \-jpegopt. | |
.TP | |
.BI \-tiff | |
Generates a TIFF file(s) | |
.TP | |
.BI \-pdf | |
Generates a PDF file | |
.TP | |
.BI \-ps | |
Generate a PS file | |
.TP | |
.BI \-eps | |
Generate an EPS file. An EPS file contains a single image, so if you | |
use this option with a multi-page PDF file, you must use \-f and \-l | |
to specify a single page. The page size options (\-origpagesizes, | |
\-paper, \-paperw, \-paperh) can not be used with this option. | |
.TP | |
.BI \-svg | |
Generate a SVG (Scalable Vector Graphics) file | |
.TP | |
.BI \-print | |
(Windows only) Prints to a system printer. See also \-printer and \-printeropt. | |
If an output file is not specified, the output will be sent to the printer. | |
The output file '-' can not be used with this option. | |
.TP | |
.BI \-printdlg | |
(Windows only) Prints to a system printer. Displays the print dialog to allow | |
the print options to be modified before printing. | |
.TP | |
.BI \-f " number" | |
Specifies the first page to convert. | |
.TP | |
.BI \-l " number" | |
Specifies the last page to convert. | |
.TP | |
.B \-o | |
Generates only the odd numbered pages. | |
.TP | |
.B \-e | |
Generates only the even numbered pages. | |
.TP | |
.BI \-singlefile | |
Writes only the first page and does not add digits. | |
.TP | |
.BI \-r " number" | |
Specifies the X and Y resolution, in pixels per inch of image files (or rasterized regions in vector output). The default is 150 PPI. | |
.TP | |
.BI \-rx " number" | |
Specifies the X resolution, in pixels per inch of image files (or rasterized regions in vector output). The default is 150 PPI. | |
.TP | |
.BI \-ry " number" | |
Specifies the Y resolution, in pixels per inch of image files (or rasterized regions in vector output). The default is 150 PPI. | |
.TP | |
.BI \-scale-to " number" | |
Scales the long side of each page (width for landscape pages, height | |
for portrait pages) to fit in scale-to pixels. The size of the short | |
side will be determined by the aspect ratio of the page (PNG/JPEG/TIFF only). | |
.TP | |
.BI \-scale-to-x " number" | |
Scales each page horizontally to fit in scale-to-x pixels. If | |
scale-to-y is set to -1, the vertical size will determined by the | |
aspect ratio of the page (PNG/JPEG/TIFF only). | |
.TP | |
.BI \-scale-to-y " number" | |
Scales each page vertically to fit in scale-to-y pixels. If scale-to-x | |
is set to -1, the horizontal size will determined by the aspect ratio | |
of the page (PNG/JPEG/TIFF only). | |
.TP | |
.BI \-x " number" | |
Specifies the x-coordinate of the crop area top left corner in pixels (image output) or points (vector output) | |
.TP | |
.BI \-y " number" | |
Specifies the y-coordinate of the crop area top left corner in pixels (image output) or points (vector output) | |
.TP | |
.BI \-W " number" | |
Specifies the width of crop area in pixels (image output) or points (vector output) (default is 0) | |
.TP | |
.BI \-H " number" | |
Specifies the height of crop area in pixels (image output) or points (vector output) (default is 0) | |
.TP | |
.BI \-sz " number" | |
Specifies the size of crop square in pixels (image output) or points (vector output) (sets \-W and \-H) | |
.TP | |
.B \-cropbox | |
Uses the crop box rather than media box when generating the files (PNG/JPEG/TIFF only) | |
.TP | |
.B \-mono | |
Generate a monochrome file (PNG and TIFF only). | |
.TP | |
.B \-gray | |
Generate a grayscale file (PNG, JPEG, and TIFF only). | |
.TP | |
.B \-antialias | |
Set the cairo antialias option used for text and drawing in image files (or rasterized regions in vector output). The options are: | |
.RS | |
.TP | |
.B default | |
Use the default antialiasing for the target device. This is the default setting if \-antialias is not used. | |
.TP | |
.B none | |
Antialiasing is disabled. | |
.TP | |
.B gray | |
Perform single-color antialiasing using shades of gray. | |
.TP | |
.B subpixel | |
Perform antialiasing by taking advantage of the order of subpixel elements on devices such as LCD. | |
.TP | |
.B fast | |
Hint that the backend should perform some antialiasing but prefer speed over quality. | |
.TP | |
.B good | |
The backend should balance quality against performance. | |
.TP | |
.B best | |
Hint that the backend should render at the highest quality, sacrificing speed if necessary. | |
.RE | |
.TP | |
.B \-transp | |
Use a transparent page color instead of white (PNG and TIFF only). | |
.TP | |
.BI \-icc " icc-file" | |
Use the specified ICC file as the output profile (PNG only). The profile will be embedded in the PNG file. | |
.TP | |
.BI \-jpegopt " jpeg-options" | |
When used with \-jpeg, takes a list of options to control the jpeg compression. See | |
.B JPEG OPTIONS | |
for the available options. | |
.TP | |
.B \-level2 | |
Generate Level 2 PostScript (PS only). | |
.TP | |
.B \-level3 | |
Generate Level 3 PostScript (PS only). This enables all Level 2 features plus | |
shading patterns and masked images. This is the default setting. | |
.TP | |
.B \-struct | |
If the input file contains structural information about the document's content, | |
write this information to the output file (PDF only). | |
.TP | |
.B \-origpagesizes | |
This option is the same as "\-paper match". | |
.TP | |
.BI \-paper " size" | |
Set the paper size to one of "letter", "legal", "A4", or "A3" | |
(PS,PDF,SVG only). This can also be set to "match", which will set | |
the paper size of each page to match the size specified in the PDF | |
file. If none the \-paper, \-paperw, or \-paperh options are | |
specified the default is to match the paper size. | |
.TP | |
.BI \-paperw " size" | |
Set the paper width, in points (PS,PDF,SVG only). | |
.TP | |
.BI \-paperh " size" | |
Set the paper height, in points (PS,PDF,SVG only). | |
.TP | |
.B \-nocrop | |
By default, printing output is cropped to the CropBox specified in the PDF | |
file. This option disables cropping (PS,PDF,SVG only). | |
.TP | |
.B \-expand | |
Expand PDF pages smaller than the paper to fill the paper (PS,PDF,SVG only). By | |
default, these pages are not scaled. | |
.TP | |
.B \-noshrink | |
Don't scale PDF pages which are larger than the paper (PS,PDF,SVG only). By default, | |
pages larger than the paper are shrunk to fit. | |
.TP | |
.B \-nocenter | |
By default, PDF pages smaller than the paper (after any scaling) are | |
centered on the paper. This option causes them to be aligned to the | |
lower-left corner of the paper instead (PS,PDF,SVG only). | |
.TP | |
.B \-duplex | |
Adds the %%IncludeFeature: *Duplex DuplexNoTumble DSC comment to the | |
PostScript file (PS only). This tells the print manager to enable duplexing. | |
.TP | |
.BI \-printer " printer-name" | |
(Windows only). When used with \-print, specifies the name of the printer to be used, instead of the system default. | |
.TP | |
.BI \-printopt " printer-options" | |
(Windows only). When used with \-print, takes a list of options to be used to configure the printer. See | |
.B WINDOWS PRINTER OPTIONS | |
for the available options. | |
.TP | |
.BI \-setupdlg | |
(Windows only). When used with \-print, the printer properties dialog is displayed | |
allowing the print settings to be modified before printing. The paper size selected | |
in the print properties dialog will be used except when -origpagesizes is specified. | |
.TP | |
.BI \-opw " password" | |
Specify the owner password for the PDF file. Providing this will | |
bypass all security restrictions. | |
.TP | |
.BI \-upw " password" | |
Specify the user password for the PDF file. | |
.TP | |
.B \-q | |
Don't print any messages or errors. | |
.TP | |
.B \-v | |
Print copyright and version information. | |
.TP | |
.B \-h | |
Print usage information. | |
.RB ( \-help | |
and | |
.B \-\-help | |
are equivalent.) | |
.SH EXIT CODES | |
The poppler tools use the following exit codes: | |
.TP | |
0 | |
No error. | |
.TP | |
1 | |
Error opening a PDF file. | |
.TP | |
2 | |
Error opening an output file. | |
.TP | |
3 | |
Error related to PDF permissions. | |
.TP | |
4 | |
Error related to ICC profile. | |
.TP | |
99 | |
Other error. | |
.SH JPEG OPTIONS | |
When JPEG output is specified, the \-jpegopt option can be used to control the JPEG compression parameters. | |
It takes a string of the form "<opt>=<val>[,<opt>=<val>]". Currently the available options are: | |
.TP | |
.BI quality | |
Selects the JPEG quality value. The value must be an integer between 0 and 100. | |
.TP | |
.BI progressive | |
Select progressive JPEG output. The possible values are "y", "n", | |
indicating progressive (yes) or non-progressive (no), respectively. | |
.TP | |
.BI optimize | |
Sets whether to compute optimal Huffman coding tables for the JPEG output, which | |
will create smaller files but make an extra pass over the data. The value must | |
be "y" or "n", with "y" performing optimization, otherwise the default Huffman | |
tables are used. | |
.SH WINDOWS PRINTER OPTIONS | |
In Windows, you can use the \-print option to print directly to a system printer. Additionally, you can use the \-printopt | |
option to configure the printer. It takes a string of the form "<opt>=<val>[,<opt>=<val>]". Currently the available options are: | |
.TP | |
.BI source | |
Selects the source paper tray to be used (bin). The possible values are "upper", "onlyone", "lower", "middle", "manual", "envelope", | |
"envmanual", "auto", "tractor", "smallfmt", "largefmt", "largecapacity", "formsource", or a numeric value to choose a driver specific source. | |
.TP | |
.BI duplex | |
Sets the duplex mode of the printer. The possible values are "off", "short" or "long", | |
indicating no duplexing, short-edge binding, or long-edge binding, respectively. | |
General option \-duplex is a synonym of "duplex=long". If both options are specified, | |
\-printopt has priority. | |
.SH AUTHOR | |
The pdftocairo software and documentation are copyright 1996-2004 Glyph | |
& Cog, LLC and copyright 2005-2011 The Poppler Developers. | |
.SH "SEE ALSO" | |
.BR pdfdetach (1), | |
.BR pdffonts (1), | |
.BR pdfimages (1), | |
.BR pdfinfo (1), | |
.BR pdftohtml (1), | |
.BR pdftoppm (1), | |
.BR pdftops (1), | |
.BR pdftotext (1) | |
.BR pdfseparate (1), | |
.BR pdfsig (1), | |
.BR pdfunite (1) | |