PDF Komprimieren unter Ubuntu

Komprimiert das „input.pdf“ auf das unter „-dPDFSETTINGS“ eingestellte Qualitätsprofil und schreibt das Ergebnis in das „output.pdf“.

gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -sOutputFile=output.pdf input.pdf
-dPDFSETTINGS=/screen   (screen-view-only quality, 72 dpi images)
-dPDFSETTINGS=/ebook    (low quality, 150 dpi images)
-dPDFSETTINGS=/printer  (high quality, 300 dpi images)
-dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs)
-dPDFSETTINGS=/default  (almost identical to /screen)

Weitere Optionen

-sPAPERSIZE=letter
-sPAPERSIZE=a4
-dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h (point=1/72 of an inch)
-dFIXEDMEDIA (force paper size over the PostScript defined size)
-dEmbedAllFonts=true
-dSubsetFonts=false
-dFirstPage=pagenumber
-dLastPage=pagenumber
-dAutoRotatePages=/PageByPage
-dAutoRotatePages=/All
-dAutoRotatePages=/None
-r1200 (resolution for pattern fills and fonts converted to bitmaps)
-sPDFPassword=password

 

Bilder optimieren mit Imagemagick

find . -name "*.jpg" | xargs -d '\n' mogrify -geometry x800 -strip -interlace Plane -quality 80
  • find . -name „*.jpg“ (finde alle Dateien im aktuellen Verzeichnis)
  • xargs -d ‚\n‘ (bildet die Commando Zeile -d sorgt dafür das Leerzeichen in Namen kein Problem sind)
  • mogrify -geometry x800 (behält die Seitenverhältnisse bei ändert auf höhe 800 Pixel)
  • mogrify -strip (entfernt die Exif Daten)
  • mogrify -interlace Plane (Bilder werden progressive geladen)
  • mogrify -quality 80 (Bilder werden auf 80% Qualität komprimiert)

Ubuntu – Services disable / enable

Um einen Service permanent auszuschalten:

sudo systemctl disable <servicename>

Beispiel für MySQL und Apache

sudo systemctl disable mysql
sudo systemctl disable apache2

Um einen Service permanent anzuschalten:

sudo systemctl enable <servicename>

Beispiel für MySQL und Apache

sudo systemctl enable mysql
sudo systemctl enable apache2

zum Starten und Stoppen eines Service:

sudo service <servicename> start
sudo service <servicename> stop

zur Übersicht über alle Service:

service --status-all

babeljs cli

Automatic Compile with Source Maps

./node_modules/.bin/babel . -w -s --ignore *.js,node_modules/*,.git/* -d .

. = input
-w = watch
-s = source-map
–ignore = ignore *.js files, node_modules/*, .git/* folders
-d . = output

./node_modules/.bin/babel src -w -s --ignore *.js -d src

src = input
-w = watch
-s = source-map
–ignore *.js = ignore *.js files
-d src = output