Quantcast
Channel: Multimediaforum
Viewing all articles
Browse latest Browse all 4603

PDF Komprimieren

$
0
0
Bekannte hatten das Problem das sie öfters mal eine PDF versenden müssen aber die Datei zu groß war.
Sie wollten auch nicht jedes Mal ein Terminal starten.
Hier also die Lösung falz ander das selbe Problem Haben.

Hier sind zwei Skripte die es ermöglichen eine PDF direkt aus dem Dateimanager Dolphin und Nautilus zu Verkleinern aber beachtet bitte dass, die Original PDF Überschrieben wird.

Für den Dateimanager Dolphin
Dieses Skript erstellt euch ein Menüeintrag worüber ihr später des Skript starten könnt.
Kopiert den Inhalt in einem Texteditor z.B. Kate und speichert es als shrinkpdf.desktop ab.
Nun kopiert ihr es noch in dem Ordner ~/.kde/share/kde4/services/ServiceMenus/
z.B. mit diesem Befehl
Code:

cp shrinkpdf.desktop ~/.kde/share/kde4/services/ServiceMenus/
Code:

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/x-pdf;
Actions=optimieren;
X-KDE-StartupNotify=false

[Desktop Action optimieren]
Name=pdf_optimieren
Name[de]=pdf_optimieren
Icon=apllication-pdf
Exec=/usr/local/bin/shrinkpdf.sh %F
Terminal=true
Type=Application

Das nächste Skript speichert ihr als shrinkpdf.sh ab und kopiert es für jeden einzelnen Benutzer unter
~/.local/bin ab.shrinkpdf.desktop
Code:

cp  shrinkpdf.sh ~/.local/bin/
und macht es mit diesem Befehl ausführbar
Code:

chmod a+x ~/.local/bin/shrinkpdf.sh
oder man installiert es lokal, danach ist es für alle Benutzer erreichbar.
Code:

cp shrinkpdf.sh /usr/local/bin/
und macht es auch ausführbar
Code:

chmod a+x /usr/local/bin/shrinkpdf.sh
Code:

#!/bin/bash
for FILE in "$@"; do
       
        NEWNAME=`echo $FILE | tr " " "_"`
        x=$(kdialog --radiolist "Select a default language:" 1 "Entwurf 72 dpi" off 2  "Klein 150 dpi" on 3 "Druck Qualität 300 dpi" off 4 "für Präsentationen Farbecht 300 dpi" off)
       
        case "$x" in
          1) SIZE=screen
          ;;
          2) SIZE=ebook
          ;;
          3) SIZE=printer
          ;;
          4) SIZE=prepress
          ;;
        esac
                       
                if [ "$NEWNAME" != "$FILE" ]; then
                mv "$FILE" "$NEWNAME"
                SMALFILE=${NEWNAME%.pdf}_smalfile.pdf
        gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/$SIZE -dNOPAUSE -dQUIET -dBATCH -sOutputFile=$SMALFILE $NEWNAME
                       
                        if [ "$NEWNAME" != "$SMALFILE" ]; then
                        mv "$SMALFILE" "$NEWNAME"       
                        fi
                                               
        else
        SMALFILE=${NEWNAME%.pdf}_smalfile.pdf
        gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/$SIZE -dNOPAUSE -dQUIET -dBATCH -sOutputFile=$SMALFILE $NEWNAME
               
                if [ "$NEWNAME" != "$SMALFILE" ]; then
                mv "$SMALFILE" "$NEWNAME"       
                fi
       
                fi
done

kdialog --title "PDF Optimieren" --passivepopup \
"Die PDF ist jetzt Optimiert" 10

Man kann auch Beide Skripte herunterladen
Anhang 2117

Nach einem Neustart von Dolphin erscheint das Skript unter Aktionen indem ihr einen rechts klick auf einer PDF macht.

Für den Dateimanager Nautilus speichert Mann diesen Inhalt in einem Texteditor z.B. gedit
und speichert es als shrinkpdf.sh ab.
Nun kopiert ihr es noch in dem Ordner .gnome2/nautilus-scripts/
z.B. mit diesem Befehl
Code:

cp shrinkpdf.sh .gnome2/nautilus-scripts/
und macht es mit diesem Befehl ausführbar.
Code:

chmod a+x  .gnome2/nautilus-scripts/shrinkpdf.sh
Code:

#!/bin/bash
for FILE in "$@"; do
        NEWNAME=`echo $FILE | tr " " "_"`
        I=$(zenity --width=460 --height=210 --list --title "test" --radiolist --column "Auswahl" --column "Optionen" --column "Beschreibung" FALSE "Entwurf" "Entwurf mit 72 dpi" TRUE "Klein" "nicht zum ausdrucken geeignet 150 dpi" FALSE "Druckqualität" "Druckqualität mit 300 dpi" FALSE "Präsentation" "Farbechte Druckqualität mit 300 dpi")
       
        case $I in
        Entwurf) SIZE=screen
        ;;
        Klein) SIZE=ebook
        ;;
        Druckqualität) SIZE=printer
        ;;
        Präsentation) SIZE=prepress
        ;;
        esac
       
                if [ "$NEWNAME" != "$FILE" ]; then
                mv "$FILE" "$NEWNAME"
                SMALFILE=${NEWNAME%.pdf}_smalfile.pdf
        gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/$SIZE -dNOPAUSE -dQUIET -dBATCH -sOutputFile=$SMALFILE $NEWNAME
                       
                        if [ "$NEWNAME" != "$SMALFILE" ]; then
                        mv "$SMALFILE" "$NEWNAME"       
                        fi
                       
                        NEWFILE=`echo $NEWNAME | tr "_" " "`
                        if [ "$NEWFILE" != "$NEWNAME" ]; then
                        mv "$NEWNAME" "$NEWFILE"
                        fi
                else
                SMALFILE=${NEWNAME%.pdf}_smalfile.pdf
                gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/$SIZE -dNOPAUSE -dQUIET -dBATCH -sOutputFile=$SMALFILE $NEWNAME
                mv "$SMALFILE" "$NEWNAME"
                fi
done
zenity --info --text="Die PDF ist jetzt Optimiert"

Man kann auch das Skripte herunterladen
Anhang 2118

Nach einem Neustart von Nautilus erreicht ihr das Skript unter Skripte indem ihr einen Rechts klick auf einer PDF macht.
Viel Spaß damit.

Angehängte Dateien
Dateityp: zip Dolpfine-scripts.zip (1,0 KB)
Dateityp: zip shrinkpdf.sh.zip (751 Bytes)

Viewing all articles
Browse latest Browse all 4603