Konvertieren Sie PDF in Bilder in PDF


9

Ich habe ein PDF, das ich jemandem zeigen möchte, ohne ihm die Möglichkeit zu geben, es zu kopieren. Eine Möglichkeit wäre, Seiten in Bilder umzuwandeln und diese dann wieder in ein PDF umzuwandeln. Wie kann ich convertoder pdftkoder sonst Skript? Nicht GUI.


2
Oft können sie trotzdem einfach OCR ausführen und den Text trotzdem kopieren. Ich sage nur.
Revetahw sagt Reinstate Monica

Tatsächlich wurde mein ASUS-Laptop mit Foxit PhantomPDF Viewer / Drucker geliefert. Einmal hat es sich selbst über das Internet aktualisiert, und es wurde eine zeitlich begrenzte kostenlose Testfunktion aktiviert, die OCR ausführt. Es hat ganz gut funktioniert, ein Nur-Scan-PDF in etwas zu verwandeln, das ich suchen und ausschneiden / einfügen konnte (aber ich bin immer noch zu billig, um eine neue Kopie zu kaufen)
Uhr

Das Hinzufügen von Sicherheitsoptionen zu einem PDF-Dokument, um es unter bestimmten Umständen nicht kopierbar / nicht druckbar / nicht sichtbar zu machen, ist in das Dateiformat integriert. Sie müssen es nur aktivieren. Ich habe dies allerdings nur mit Acrobat gemacht, ich kann kein Paket empfehlen, um es per Skript zu machen. Ich bin interessiert zu sehen, ob jemand anderes von einem weiß.
Cody

Dies ist ein Problem der Sicherheit durch Dunkelheit. Sie können Ihren Text immer kopieren, unabhängig davon, was Sie tun, um sie zu stoppen. Bestenfalls kann man es sehr schwierig, aber niemals unmöglich machen
Darren H

"Bestenfalls kann man es sehr schwierig machen": Das ist ein interessantes Programmierproblem. Vielleicht kann die Software Rauschen hinzufügen, das OCR-Programme verwirren würde, aber es ist für Menschen so gut wie unsichtbar. Immer noch keine Lösung, sie können nur eine Person für die Dateneingabe bezahlen, um sie als Text herauszugeben.
Sundar - Wiedereinsetzung Monica

Antworten:


21

Imagemagick rastert alles. Sie könnten einfach tun:

convert -density 200 input.pdf output.pdf

Natürlich kann der Empfänger entscheiden, ein OCR-Programm für Ihre Datei auszuführen. Der densityParameter legt die Auflösung fest, die als PPI ausgedrückt wird.


9

PDF vorstellen

Die poppler-utilsPakete beinhalten den pdftoppmDienstprogramm zur Umwandlung von PDFDateien entweder ppm, pngoder jpegFormat:

pdftoppm -png file.pdf prefix

Dadurch wird der Dateiname angegeben, prefix-X.extensionwo Xsich die Seitenzahl befindet (jede ausgegebene Datei ist eine Seite der PDFkonvertierten) und woextension sich der von Ihnen gewählte Ausgabetyp befindet.

Standardmäßig beträgt die Auflösung 150 dpi. Mit diesem Befehl können Sie die Auflösung erhöhen (für eine höhere Ausgabequalität):

pdftoppm -rx 300 -ry 300 -extension file.pdf prefix

Um nur eine Seite zu drucken, gehen Sie wie folgt vor:

pdftoppm -f N -singlefile -extension file.pdf prefix

Wo Nist die Seitenzahl, beginnend mit 1.

Diese Methode ist viel schneller und weniger umständlich als die Verwendung des imagemagickPakets, wie in anderen Beiträgen erwähnt. Obwohl Sie es verwenden müssen, um zurück zu konvertieren.

Bild zu PDF

Dies erfordert die Installation des imagemagickPakets. Gehen Sie dazu wie folgt vor:

sudo apt-get install imagemagick

Das imagemagickPaket hat ein Hilfsprogramm namens, convertdas genau so funktioniert, wie es benannt ist. Konvertieren. Führen Sie es folgendermaßen aus, um es wie gewünscht zu verwenden:

convert file.extension file.pdf

Dadurch wird jedoch nur eine PDFeinzelne Seite erstellt. Verwenden Sie diesen Befehl, um alle Ausgaben des vorherigen Befehls zum Konvertieren in Bilder zu kombinieren:

convert *.extension file.pdf

Dadurch werden alle Dateien in dem Verzeichnis, in dem Sie sich mit der extensionErweiterung befinden, abgerufen und in eine PDFDatei mit dem Namen konvertiertfile.pdf .

Hinweis

Ich habe mich dafür entschieden, meine Antwort in Form von zwei separaten Befehlen zu formatieren, um dem OP Flexibilität und Verständnis für die Aufgabe zu geben, die sie ausführen möchten, anstatt dass ein Befehl die beiden verbindet. Wenn diese Lösung für sie besser ist, ermutige ich sie natürlich, diese bestimmte Antwort als beantwortet zu bewerten.


Der Vorschlag, die Aufgabe in zwei Teile aufzuteilen, ist für die Flexibilität gut. Es kann jedoch angemerkt werden, dass der erste Teil auch damit erledigt werden kann convert. :)
Andrea Lazzarotto

@AndreaLazzarotto Ich weiß, dass es kann. Aber ich habe gewählt, pdftoppmweil es schneller und leichter ist als convert. Ich bin einfach den Weg des effizientesten gegangen und nur benutzt, convertweil es keinen umgekehrten Befehl für gab pdftoppm.
TheOdd

4

Ich benutze immer pdftoppm, um pdf in png-Bilder zu konvertieren. Führen Sie einfach den folgenden Befehl aus

pdftoppm -f [startpage] -l [end page] -r [resolution (use 300 or 600) -png <pdf file location> [Prefix for your image files]

und dann ausführen

convert prefix-[number].png file.pdf

Es gibt jedoch Programme, die diese Bilder wieder in Text konvertieren. Es ist sehr schwierig, Ihr PDF nicht kopierbar zu machen. Sie können einen Verschlüsselungsschutz hinzufügen, um das Kopieren und Drucken zu verhindern, wodurch das Kopieren und Drucken Ihrer PDF-Datei (etwas) schwieriger wird


-2

Ja, Sie können zuerst Ihre PDF-Seiten in PNG / JPG-Bilder konvertieren und dann PNG / JPG in PDF konvertieren . Wenn jedoch die Person, an die Sie Ihre Datei senden, einen OCR-Dienst verwendet, um die Texte aus Ihrer Datei abzurufen.


Anstatt auf Inhalte an anderer Stelle zu verlinken, die möglicherweise verschwinden, könnten Sie Ihre Antwort möglicherweise etwas erweitern.
Stephen Michael Kellat

Links sollten nur als Referenz aufgeführt werden. Bitte listen Sie die Schritte auf, die zum Konvertieren solcher Dateien erforderlich sind. Beachten Sie außerdem, dass in der ursprünglichen Frage ausdrücklich angegeben ist, dass keine grafische Benutzeroberfläche vorhanden ist, sodass ein Link zu einer Website, auf der die Konvertierungen für Sie durchgeführt werden, nicht funktioniert.
Gordster
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.