Antworten:
Wenn Sie sich die Dokumentation zu ImageMagick ansehen, ist dies möglicherweise so einfach wie:
convert 1.png 2.png myfile.pdf
Wenn das nicht funktioniert, behauptet PDFjam , Ihr Problem lösen zu können.
-quality
Option versucht, aber die Dateigröße beträgt immer ~ 9,5 MiB.
convert *.jpg file.pdf
-compress jpeg -quality 50
. Siehe meine Antwort
Wenn ich einige Scans zu einer PDF-Datei zusammenführen möchte, gehe ich folgendermaßen vor:
pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png
Auf diese Weise erhalten Sie ein PDF-Dokument mit der Seitengröße DIN-A4, in dem jede png
Datei auf einer eigenen Seite zentriert ist. Bilder, die für eine DIN-A4-Seite zu groß sind, werden proportional an eine Seite angepasst. Kleinere Bilder werden nicht in der Größe geändert (nicht vergrößert).
Sie müssen alle png
Dateien in der Befehlszeile benennen , können aber auch Platzhalter verwenden, um z. B. alle PNG-Dateien im aktuellen Verzeichnis zusammenzuführen:
pdfjoin --a4paper --fitpaper false --rotateoversize false *.png
Der pdfjoin
Befehl ist Teil von PDFjam, wie in der Antwort von Jeremiah Willcock erwähnt. Sie müssen also höchstwahrscheinlich ein Paket mit dem Namen pdfjam
oder texlive-extra-utils
mit Ihrem Distribution-Paketmanager installieren . PDFjam kann png
seit Version 2.07, die am 13.11.2010 veröffentlicht wurde, Dateien als Eingabe verwenden.
pdfjoin
ist texlive-extra-utils
auf einigen Plattformen im Paket verfügbar. Sie können es auch immer von der Quelle installieren.
Das Konvertierungswerkzeug von ImageMagick ist meine Präferenz.
Das Konvertierungsprogramm ist Mitglied der ImageMagick-Tool-Suite. Verwenden Sie diese Option, um zwischen Bildformaten zu konvertieren sowie die Größe eines Bilds zu ändern, zu verwischen, zuzuschneiden, zu entflecken, zu zittern, zu zeichnen, zu drehen, zu verbinden, erneut abzutasten und vieles mehr.
convert [input-option] input-file [output-option] output-file`
Wenn Sie möchten, dass die Bilddateien (und damit ihre Qualität und Dateigröße) unverändert bleiben, und einfach einen PDF-Container um sie legen:
convert In.png In-2.png Someother-*.png Result.pdf
Wenn Sie eine kleinere Dateigröße wünschen und mit einem Qualitätsverlust einverstanden sind, können Sie diese zuerst in das JPEG-Format konvertieren. (ImageMagick unterstützt auch das Ändern der PNG-Komprimierungsstufe, aber normalerweise verwenden Ihre Eingabedateien bereits die höchste Stufe.)
convert 1.png 2.png -compress jpeg -quality 50 Result.pdf
Verwenden Sie für die quality
Option einen Wert zwischen 0 und 100 .
Alternativ können Sie eine niedrigere Dateigröße (und -qualität) erreichen, indem Sie die Bilder auf eine bestimmte Auflösung neu abtasten.
convert *.png 2.png -resample 300 Result.pdf
Der Wert für resample
bezieht sich auf die Anzahl der Pixel pro Zoll. ImageMagick liest die ursprüngliche Dichte aus dem EXIF-Teil der Eingabebilder und fällt auf 72 dpi zurück. Mit dem density
Parameter können Sie eine benutzerdefinierte Auflösung für die Eingabebilder festlegen.
Sie können kombinieren natürlich auch compress
, quality
und resample
Parameter.
Ich habe das gestohlen, aber das ist die Lösung, die ich von Jeremiah Willcock und einer anderen Antwort-Website verwendet habe. Im Moment nicht durch die Geschichte graben. Ich habe gelogen, ich habe gelogen. (Tully @ https://askubuntu.com/a/626301 )
Ich brauchte eine Datei, die klein genug war, um eine E-Mail zu senden.
So kombinieren Sie Bilder zu einer PDF-Datei (verwenden Sie im Arbeitsverzeichnis die Befehlszeile:
user@box:/home/user/scans/:$
convert 1.png 2.png convertoutput.pdf
So verkleinern Sie nach dem Kombinieren mit Ghostscript (ich habe es fast auf dem KDE-Standardsystem verwendet):
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
-dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true \
-r150 -sOutputFile=output.pdf convertoutput.pdf
Meine Datei hatte 14 Bilder (19 MB nach der Konvertierung, gs machte es 1,6 MB, die Qualität war immer noch großartig). Die Ausgabedatei wird aufgerufen output.pdf
.
-compress jpeg -quality 50
. Siehe meine Antwort