« Terug (Tips en Trucs voor Linux)

PDF-bestanden verkleinen vanaf de terminal of grafische interface

Een introductie binnen het onderwerp en weinig voorkennis is nodig.
Een artikel gericht op iedereen die beginner is binnen het betreffende onderwerp. Lichte voorkennis nodig en indien van toepassing staan definities en termen uitgelegd aan de onderzijde van de pagina.
We gaan een beetje de diepte in met dit artikel. Lichte voorkennis is handig en het gebruik van technische termen en definities zijn soms onvermijdelijk. Commando's kunnen ook gebruikt of toegelicht worden. Zowel de definities als commando's staan uitgelegd aan de onderzijde van het artikel.
Af en toe gaan we wat verder de diepte in en technische termen en definities zijn onvermijdelijk, net als benodigde commando's om een taak voor elkaar te krijgen. Waar mogelijk staat uitleg over de definities en commando's aan de onderzijde van de pagina.
Dit artikel gaat de diepte in en vergt enige voorkennis. Lees de tekst rustig door en laat het weten als er na het lezen toch nog iets onduidelijk is in de tekst.
Voorkennis en diepgang (gemiddeld)

PDF-bestanden kunnen soms erg groot zijn en daardoor onnodig veel ruimte in beslag nemen. Met het programma Ghostscript kunnen we PDF-bestanden vaak verkleinen. Hiervoor gebruiken we het commando ps2pdf. Er zijn meerdere mogelijkheden om dit commando uit te voeren, vanaf zowel de terminal als binnen de grafische interface. Op die manier kunnen we met de rechter muisknop op het PDF-bestand klikken en deze verkleinen.

Inzicht

Let op: acties zijn op eigen risico en niet ieder PDF-bestand is kleiner te maken. Soms zal het nieuwe bestand zelfs iets groter kunnen worden, aangezien het sterk afhankelijk is van het gebruikte bronbestand.

De terminal

Ga naar de terminal en voer het volgende commando uit. Vervang hierbij de namen van de bestanden, waarbij ‘oorspronkelijke-bestand.pdf’ de naam is van het bestand.

ps2pdf -dPDFSETTINGS=/ebook "oorspronkelijke-bestand.pdf" "nieuw-bestand-verkleind.pdf"

Linux Mint

Open Bestanden, zodat je in je persoonlijke werkmap komt. Kies dan rechtsbovenin het icoon Locatie-invoerveld omschakelen. Typ daar in .local/share/nemo/actions.

Maak nu het bestand aan met de naam compress-pdf.nemo_action binnen deze map. Vaak kan dat door rechts te klikken en dan nieuw bestand aanmaken (tekstbestand). Open het bestand met een tekstverwerker en voeg de volgende informatie toe:

[Nemo Action]
Active=true
Name[nl]=PDF-bestand verkleinen
Name=Decrease PDF files
Comment[nl]=Maak PDF-bestanden kleiner door ze opnieuw samen te stellen
Exec=<compress-pdf %F>
Selection=notnone
Icon-Name=application-pdf
Mimetypes=application/pdf

Vervolgens maken we in dezelfde map een bestand compress-pdf aan, met de volgende inhoud:

#!/usr/bin/env bash

FILE=$(echo $1 | tr -d '\n')
FILE_WITHOUT_EXTENSION="${FILE%.*}"

ps2pdf -dPDFSETTINGS=/ebook "${FILE}" "${FILE_WITHOUT_EXTENSION}_compressed.pdf"

Kies vervolgens met de rechter muisknop de eigenschappen. Ga naar het tabje Rechten en vink de optie Toestaan dat bestand wordt uitgevoerd als programma aan.

Nu zijn we klaar om te testen. Gebruik hiervoor een willekeurig PDF-bestand en klik er met de rechter muisknop op. Als alles goed is gegaan komt er in het menu een optie bij PDF-bestand verkleinen. Klik erop en in de huidige map zou een verkleinde versie moeten verschijnen.

Ubuntu

We hebben Ghostscript nodig. Als deze nog niet is geïnstalleerd, doen dit via Software of via de terminal: apt install ghostscript

Ga vervolgens in je werkmap naar .local/share/nautilus/scripts. Het kan zijn dat deze map niet direct zichtbaar is. Een manier om deze toch te bekijken is bij de instellingen alle verborgen mappen te tonen of via “Andere locaties” en dan naar computer te gaan. Kies dan /home en daaronder je gebruikersnaam. Ga vervolgens naar de scripts-map. Als scripts nog niet bestaat in .local/share/nautilus, maak deze dan aan.

Maak nu een nieuw bestand aan met de naam “PDF-bestand verkleinen” (zonder de aanhalingstekens) en vul deze.

#!/usr/bin/env bash

FILE="${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}"
FILE=$(echo "${FILE}" | tr -d '\n')
FILE_WITHOUT_EXTENSION="${FILE%.*}"

ps2pdf -dPDFSETTINGS=/ebook "${FILE}" "${FILE_WITHOUT_EXTENSION}_optimized.pdf"

Nu zou je met de rechter muisknop op een PDF-bestand moeten kunnen klikken en komt er binnen ‘Scripts’ de nieuwe optie bij. Na het kiezen van het script, zou er van het PDF-bestand een tweede versie moeten komen in dezelfde map.