GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So destillieren / rastern Sie ein PDF unter Linux

Nachdem ich einige Optionen zum Rendern der Schriftarten als Umrisse (einschließlich dieser Frage und pstoedit) erfolglos ausprobiert hatte, fand ich eine Möglichkeit, das PDF mit ImageMagick einfach in eine gerasterte Form zu konvertieren:

convert -density 600 +antialias input.pdf output.pdf

Dadurch wird ein mit 600 dpi gerendertes PDF mit deaktiviertem Antialias erstellt (bei dieser Auflösung nicht erforderlich).

Die Ausgabedateien sind riesig (~30 MB für ein 8-seitiges Dokument) und extrem langsam zu drucken, sollten aber funktionieren, solange der Drucker über genügend Speicher verfügt, um den Inhalt wiederzugeben.


Ich denke, mein derzeit bevorzugter Weg, dies zu tun, ist:

  1. Verwenden Sie pdftoppm, um die PDF-Datei in eine Reihe von Bildern umzuwandeln.

    $ pdftoppm source.pdf Ausgabe -png

  2. Verwenden Sie img2pdf, um aus diesen Bildern eine PDF-Datei zu erstellen.

    $ img2pdf *.png -o Ausgabe.pdf

Die gute Nachricht ist, dass Sie ein Bash-Skript erstellen können, um den gesamten Prozess für Sie zu automatisieren.

Hier ist ein Bash-Skript, das alle PDF-Dateien in einem Verzeichnis destilliert und die Originale in einem neuen Verzeichnis "Originals" aufbewahrt.

#!/bin/bash

mkdir "originals";
for filename in ./*.pdf; do
    pdftoppm "$filename" output -png
    mv "$filename" ./originals
    img2pdf *.png "-o" "$filename"
    rm *.png
done

Credits:img2pdf answer &pdftoppm answer &bash script help:1 &2

(Randbemerkung) Sie können img2pdf installieren mit:

$ sudo apt install img2pdf


Linux
  1. So installieren Sie Python unter Linux

  2. So installieren Sie Java unter Linux

  3. So partitionieren Sie eine Festplatte unter Linux

  4. So erstellen Sie ein Video aus PDF-Dateien unter Linux

  5. Wie extrahiert man Text mit OCR aus einem PDF unter Linux?

So öffnen Sie eine PDF-Datei im Linux Mint 20-Terminal

So führen Sie unter Linux mehrere PDF-Dateien zu einem PDF zusammen

So komprimieren Sie PDF unter Linux [GUI &Terminal]

So konvertieren Sie eine Webseite unter Linux in PDF

So konvertieren Sie PDF in PNG-Bilder und zurück unter Linux

So öffnen Sie eine PDF-Datei im Linux-Terminal