tools:pdf-shrink

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

tools:pdf-shrink [25.05.2020 14:24. ] – angelegt djangotools:pdf-shrink [25.05.2020 15:45. ] (aktuell) django
Zeile 1: Zeile 1:
 ~~NOTOC~~ ~~NOTOC~~
-====== PDF Dokumente verkleinern ====== +====== PDF Bearbeitung ====== 
-{{ :tools:pdf-shrink.png?nolink&125|Bild: PDF Shrink Graphik}}An und ab kann es vorkommen, dass PDF-Unterlagen, speziell wenn sich darin eingescannte Dokumente und Unterlagen befinden, in Ihrer Größe stark anwachsen. Möchte man diese Unterlagen per eMail verschicken oder z.B. in einem Bewerbungsportal hochladen, kann das mitunter recht schnell auf Empfänger- oder Senderseite Unmut verursachen.+===== PDF Dokumente verkleinern ===== 
 +{{ :tools:pdf-shrink.png?nolink&100|Bild: PDF Shrink Graphik}}An und ab kann es vorkommen, dass PDF-Unterlagen, speziell wenn sich darin eingescannte Dokumente und Unterlagen befinden, in Ihrer Größe stark anwachsen. Möchte man diese Unterlagen per eMail verschicken oder z.B. in einem Bewerbungsportal hochladen, kann das mitunter recht schnell auf Empfänger- oder Senderseite Unmut verursachen.
  
 In nachfolgendem Beispiel wollen wir uns daher mit einer Lösung beschäftigen, entsprechende Unterlagen und Dokumente in Ihrer Größe unter der Inkaufnahme gewisser (optischer) Qualitätseinbußen. Aktuell halten wir in einem entsprechenden Beispiel fünf Dateien mit einer Gesamtgröße von 55 MB vor. In nachfolgendem Beispiel wollen wir uns daher mit einer Lösung beschäftigen, entsprechende Unterlagen und Dokumente in Ihrer Größe unter der Inkaufnahme gewisser (optischer) Qualitätseinbußen. Aktuell halten wir in einem entsprechenden Beispiel fünf Dateien mit einer Gesamtgröße von 55 MB vor.
Zeile 14: Zeile 15:
 Diese Daten können wir natürlich nicht am Stück per eMail verschicken, da diese eindeutig zu groß für den Mailversand sind. Diese Daten können wir natürlich nicht am Stück per eMail verschicken, da diese eindeutig zu groß für den Mailversand sind.
  
-Zum Verringern der Datenmenge greifen wir auf die Scriptoptionen, die z.B. auf Milan Kupcevic's Seite zu  **[[http://milan.kupcevic.net/ghostscript-ps-pdf/|Ghostcript PDF Reference & Tips]]** dokumentiert sind, zurück. Der Aufruf auf der Linux-Konsole ist beim Verringern durchaus umfangreich, wenn  wir einen Blick auf nachfolgendes Beispiel werfen.+Zum Verringern der Datenmenge greifen wir auf die Scriptoptionen von **[[https://ghostscript.com/|ghostscript]]**, die z.B. auf Milan Kupcevic's Seite zu  **[[http://milan.kupcevic.net/ghostscript-ps-pdf/|Ghostcript PDF Reference & Tips]]** dokumentiert sind, zurück. Der Aufruf auf der Linux-Konsole ist beim Verringern durchaus umfangreich, wenn  wir einen Blick auf nachfolgendes Beispiel werfen.
    $ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -dPDFSETTINGS=/ebook \    $ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -dPDFSETTINGS=/ebook \
         -sOutputFile=zeugnisse.pdf Zeugnisse.pdf         -sOutputFile=zeugnisse.pdf Zeugnisse.pdf
Zeile 66: Zeile 67:
 -rw-rw-r--. 1 django django 2,7M 25. Mai 15:58 Zeugnisse_shrinked.pdf</code> -rw-rw-r--. 1 django django 2,7M 25. Mai 15:58 Zeugnisse_shrinked.pdf</code>
  
 +===== PDF Zusammenfügen =====
 +{{ :tools:pdf-merge.png?nolink&166|Bild: PDF Merge Graphik}}Beim zweiten Beispiel wollen wir aus einzelnen PDF-Dokumenten ein neues Dokument erzeugen.
 +
 +Auch hier greifen wir erneut auf **[[https://ghostscript.com/|ghostscript]]** zurück. Mit nachfolgendem Aufruf erzeigen wir aus drei einzelnen PDF-Dokumenten eine neue Datei **merged_file.pdf**.
 +   $ gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=merged_file.pdf -dBATCH file_1.pdf file_2.pdf file_3.pdf
 +
 +Auch hier werden wir uns nur bedingt die betreffenden Optionen für den Aufruf von **''ghostscript''** auf Dauer merken. Was liegt also näher us auch hier ein passenden Shell-Script anzulegen.
 +   # vim ~/bin/pdf-merge
 +<file bash ~/bin/pdf-merge>#!/bin/bash
 +
 +if [ -z "$1" ]
 + then
 +   echo ""
 +   echo "usage: pdf-merge input_n1.pdf input_n2.pdf ... input_nx.pdf"
 +   echo "" 
 + else /usr/bin/gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=merged.pdf -dBATCH $@
 +fi
 +</file>
 +
 +Anschließend statten wir das Shell-Script zur einfachen Ausführung mit den **''x''**-Rechten aus.
 +   # chmod +x ~/bin/pdf-merge
 +
 +Rufen wir das Script ohne Angabe zusätzlicher Parameter auf, erhalten wir eine kurze Beschreibung mit den in Frage kommenden Optionen.
 +   $ pdf-merge
 +<code>
 +usage: pdf-merge input_n1.pdf input_n2.pdf ... input_nx.pdf
 +
 +</code>
 +
 +Im nachfolgenden Beispiel wollen wir nun aus fünf einzelnen PDF-Dokumenten ein neues Dokument, welches die fünf Dokumente enthält, erzeugen. Hier rufen wir unser Shell-Script mit folgenden Parametern auf:
 +   $ pdf-merge Bewerbung_.pdf Zeugnisse_.pdf Zertifikate_.pdf Urkunden_.pdf Bescheinigungen_.pdf
 +
 +<code>GPL Ghostscript 9.52 (2020-03-19)
 +Copyright (C) 2020 Artifex Software, Inc.  All rights reserved.
 +This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY:
 +see the file COPYING for details.
 +Processing pages 1 through 27.
 +Page 1
 +Page 2
 +Page 3
 +Page 4
 +Page 5
 +Page 6
 +Page 7
 +Page 8
 +Page 9
 +Page 10
 +Page 11
 +Page 12
 +Page 13
 +Page 14
 +Page 15
 +Page 16
 +Page 17
 +Page 18
 +Page 19
 +Page 20
 +Page 21
 +Page 22
 +Page 23
 +Page 24
 +Page 25
 +Page 26
 +Page 27
 +Processing pages 1 through 17.
 +Page 1
 +Page 2
 +Page 3
 +Page 4
 +Page 5
 +Page 6
 +Page 7
 +Page 8
 +Page 9
 +Page 10
 +Page 11
 +Page 12
 +Page 13
 +Page 14
 +Page 15
 +Page 16
 +Page 17
 +Processing pages 1 through 31.
 +Page 1
 +Page 2
 +Page 3
 +Page 4
 +Page 5
 +Page 6
 +Page 7
 +Page 8
 +Page 9
 +Page 10
 +Page 11
 +Page 12
 +Page 13
 +Page 14
 +Page 15
 +Page 16
 +Page 17
 +Page 18
 +Page 19
 +Page 20
 +Page 21
 +Page 22
 +Page 23
 +Page 24
 +Page 25
 +Page 26
 +Page 27
 +Page 28
 +Page 29
 +Page 30
 +Page 31
 +Processing pages 1 through 4.
 +Page 1
 +Page 2
 +Page 3
 +Page 4
 +Processing pages 1 through 4.
 +Page 1
 +Page 2
 +Page 3
 +Page 4</code>
 +
 +Unser Dokument **merged.pdf** hat nun in Summe 83 Seiten und besteht aus den entsprechenden Dateien. Die Reihenfolge der Seiten entspricht dabei den Dokumenten, wie wir diese beim Aufruf unseres Shell-Scriptes angegeben hatten.
  
 ===== links ===== ===== links =====
   * **[[start|zurück zur Übersicht: Tips, Tricks und Workarounds rund um LINUX]]**   * **[[start|zurück zur Übersicht: Tips, Tricks und Workarounds rund um LINUX]]**
  • tools/pdf-shrink.1590416640.txt.gz
  • Zuletzt geändert: 25.05.2020 14:24.
  • von django