Convert a PDF/SVG file to images of other formats with Inkscape.
Usage
pdf2png(infile, outfile = NULL, page = NULL, dpi = 1200, white = FALSE)
pdf2svg(infile, outfile = NULL, page = NULL, white = FALSE)
svg2pdf(infile, outfile = NULL)
svg2png(infile, outfile = NULL, dpi = 1200)
Arguments
- infile
String. Path to input PDF file.
- outfile
Character vector. Output file paths without file extensions. File extensions will be set to
.png
for*2png()
;.svg
forpdf2svg()
; and.pdf
forsvg2pdf()
. The length ofoutfile
should be1
or corresponds to the length ofpage
. If there is a mismatch, only the first element inoutfile
will be taken as the file stem, and the page numbers will be appended to the file stem as suffixes. By default,outfile
is set toNULL
, in which the input PDF file stem is used.- page
Integer vector. The pages (starting with 1) to extract from the PDF file, defaults to
NULL
, in which every page is converted to an image.- dpi
Integer. "Dots Per Inch" for PNG outputs with
pdf2png()
.
Details
To use this function, inkscape
(v1.2.2) has to be available from the
command line. Alternatively, users can specify the absolute path to inkscape
by the option stom.inkscape
(e.g., options(stom.inkscape = "/home/stom/bin/inkscape")
).
Examples
if (FALSE) { # \dontrun{
infile = system.file("inkscape", "dag.pdf", package = "stom")
pdf2svg( infile, outfile="dag.svg" )
pdf2png( infile, outfile="dag.png", dpi=800 )
svg2pdf( "dag.svg", "dag2.pdf" )
svg2png( "dag.svg", "dag2.png" )
} # }