Konvertieren von pdf zu png in R
Ich versuche, ein pdf-plot in eine png-oder jpeg-Datei.
Der Grund ist, dass ich möchte, um die Bilder zu verwenden, die für Präsentationen und den brauche ich beide Formate, mit genau den gleichen Dimensionen/Skalierung.
Habe ich versucht die Funktion im.convert() in der Animations-Paket, aber die Ausgabe sieht ziemlich schlecht aus, sowohl in png-und jpeg-Format.
Zu können, führen Sie den folgenden code müssen Sie die "animation" - Paket und der ImageMagick software (http://www.imagemagick.org/script/convert.php)
library("animation")
ani.options(outdir = getwd())
pdf("bm.pdf")
plot(1:10)
dev.off()
im.convert("bm.pdf", output = "bm.jpeg")
im.convert("bm.pdf", output = "bm.png")
- Der normale Weg wäre, um einfach sicher in das gewünschte format aus dem code, der erstellt die Grafik. Es gibt viel bessere tools zur Konvertierung von PDF zu PNG, zB, verwenden Sie ImageMagick direkt und nicht von R. bessere Ergebnisse Zu erhalten von ImageMagick benötigen Sie zum anpassen von Optionen.
- Wie sind Sie den Umgang mit der Tatsache, dass die externe Anwendung, die Sie verwenden, um zu generieren, Präsentation von Materialien können gut skalieren, verschiedene Bild-Typen anders?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ergebnis
im.convert
ist wohl nicht zufrieden stellend ist, weil es verwendet die Standard-Auflösung, die ist 74 dpi. Sie können die Auflösung erhöhen, indem Sie übergeben einen zusätzlichen parameter:-density 150
verdoppelt die Auflösung und Ihre PNGs und JPEGs werden schöner Aussehen.Aber im Allgemeinen ist es wahrscheinlich besser, verwenden Sie
png()
undjpeg()
zum generieren der Diagramme und verwenden Sie geeignete Parameter, um die gleichen Ergebnisse wie mitpdf()
. Zum Beispiel: