Darmowa kompresja plik├│w PDF na MacOS

Zawarto┼Ť─ç

Format PDF, tak jak z┼é─ůcze USB, zrewolucjonizowa┼é prac─Ö na ka┼╝dym szczeblu infrastruktury IT.

O ile pliki PDF s─ů dobre do przechowywania dokument├│w, szczeg├│lnie skanowanych, o tyle problem narasta, gdy zaczynaj─ů one zajmowa─ç coraz to wi─Öcej miejsca.

Je┼╝eli posiadamy dobry skaner oraz oprogramowanie, kt├│re wygeneruje plik PDF w rozdzielczo┼Ťci 600dpi zajmuj─ůcy 200-300kb, nie mamy si─Ö co martwi─ç. Niestety, nie wszystkie sprz─Öty i oprogramowanie poprawnie “kompresuje” pliki PDF z zachowaniem koniecznych detali, umo┼╝liwiaj─ůcych p├│┼║niejszy wydruk.

Jako, ┼╝e na codzie┼ä skanuj─Ö dokumenty u┼╝ywaj─ůc Samsung SCX-5835NX w rozdzielczo┼Ťci 300dpi z poziomu urz─ůdzenia, jedna kartka A4 mo┼╝e zajmowa─ç nawet 1MB.

W poszukiwaniu dobrego oprogramowania do kompresji, przejrza┼éem uch ca┼ée multum, od darmowych do p┼éatnych. Niestety, ┼╝adne nie spe┼éni┼éo moich oczekiwa┼ä i postanowi┼éem spr├│bowa─ç innego podej┼Ťcia do kompresji plik├│w.

Terminal i Ghostscript #

Po pierwsze - terminal

Wiem, ┼╝e nie jest to najwygodniejsza metoda, gdy┼╝ ka┼╝dy wola┼é bym metod─Ö przeci─ůgnij i upu┼Ť─ç, jednak┼╝e, za tzw. GUI (Graphic User Interface) trzeba zap┼éaci─ç lub jak nie jest dost─Öpne, nale┼╝y zrobi─ç samemu, a do tego celu nale┼╝y mie─ç nieco zdolno┼Ťci programistycznych.

Po drugie - Ghostscript

Ghostscript jest pot─Ö┼╝nym narz─Ödziem do renderowania plik├│w - w tym kompresji. Wi─Öcej o samym Ghostscript mo┼╝ecie poczyta─ç tutaj.

Jako, ┼╝e pakiet Ghostscript nie jest domy┼Ťlnie dost─Öpny na MacOS (jak i inne systemy), nale┼╝y go doinstalowa─ç. O ile osoby obcuj─ůce z linuksem nie widzia┼éy by tutaj problemu, o tyle MacOS id─ůc w kierunku postawowego u┼╝ytkownika, usun─ů┼é zaawansowane opcje, kt├│re mog─ů doprowadzi─ç do du┼╝ego zam─Ötu w systemie.

Tutaj przychodzi z pomoc─ů Homebrew lub MacPorts. Jako, ┼╝e homebrew wybra┼éem jako pierwszy i przypad┼é mi do gustu, drugiej opcji ju┼╝ nie pr├│bowa┼éem.

Homebrew #

A wi─Öc “nawarzmy sobie piwa”.

Instalacja homebrew jest dziecinnie prosta. Przechodzimy na stron─Ö g┼é├│wn─ů i wykonujemy jedn─ů opcj─Ö w terminalu.

Nast─Öpnie, aby zainstalowa─ç jaki┼Ť pakiet, wydajemy komend─Ö:

brew install {nazwa pakietu}

Zupełnie jak apt-get w linuksie. Bułka z masłem.

No to jedziemy z Ghostscript:

brew install ghostscript

Kompresja plik├│w PDF #

Maj─ůc zainstalowany Ghostscript w systemie, nale┼╝y doda─ç do systemu odpowiedni─ů opcj─Ö, kt├│r─ů b─Ödziemy kompresowa─ç nasze pliki.

Jako, ┼╝e Ghostscript posiada multum opcji do wyboru, ja skupi┼éem si─Ö na nast─Öpuj─ůcych rzeczach:

1) Plik skompresowany posiada tak─ů sam─ů nazw─Ö jak plik przed kompresj─ů, z dodanym elementem “+compressed.pdf”. Dzi─Öki temu unikam konieczno┼Ťci wybrania pliku wej┼Ťciowego i deklarowania pliku wyj┼Ťciowego. Im prostsza komenda, tym lepiej, szybciej i bez problem├│w.

2) Moje pliki PDF s┼éu┼╝─ů do archiwizacji papierowych wersji dokument├│w. W tym calu wybra┼éem format PDF s┼éu┼╝─ůcy do archiwizacji - PDF/A w wersji 3, zgodnie ze standardem ISO 19005-3 (bazuj─ůcy na PDF 1.7 ISO 32000-1:2008).

3) W zale┼╝no┼Ťci od stopnia kompresji, otrzymamy mniejszy, lub wi─Ökszy plik kt├│ry r├│┼╝ni si─Ö jako┼Ťci─ů. Dla moich potrzeb wybra┼éem opcj─Ö kompresji printer pozwalaj─ůc─ů na p├│┼║niejszy wydruk pliku bez wi─Ökszej utraty jako┼Ťci i detali. Dost─Öpne s─ů r├│wnie┼╝ opcje screen (do wy┼Ťwietlania PDF na ekranie monitora), ebook (dla czytnik├│w), oraz najmniej skompresowana wersja prepress (s┼éu┼╝─ůca g┼é├│wnie do druk├│w profesjonalnych). Oczywi┼Ťcie, mo┼╝ecie wybra─ç opcj─Ö pasuj─ůc─ů wam najlepiej.

Kod kszta┼étuje si─Ö nast─Öpuj─ůco:

cpdf [plik wejsciowy] cpdf() { gs -sDEVICE=pdfwrite -dPDFA=3 -dNOPAUSE -dQUIET -dBATCH -dPDFSETTINGS=/${3:-"printer"} -sOutputFile="$1"+"compressed.pdf" "$1" }

Powy┼╝sz─ů komend─Ö nale┼╝y doda─ç do naszego pliku .bash_profile (z kropk─ů z przodu) znajduj─ůcego si─Ö w naszym katalogu domowym

nano .bash_profile

Aby komenda cpdf by┼éa widziana w systemie po dodaniu do powy┼╝szego pliku, nale┼╝y od┼Ťwie┼╝y─ç plik w systemie nast─Öpuj─ůc─ů komend─ů

. .bash_profile

Nast─Öpnie, aby skompresowa─ç plik, wydajemy komend─Ö:

cpdf "nasz plik.pdf"

Pami─Ötaj─ůc o symbolu ( " ) przed i na ko┼äcu nazwy pliku. b─Öd─ůc w katalogu, w kt├│rym znajduje si─Ö nasz plik.

Przykład #

cd ~/Desktop/ cpdf "nasz plik.pdf"

I tak otrzymujemy nasz plik.pdf+compressed.pdf, kt├│ry zajmuje znacznie mniej miejsca.

Do zrobienia #

Oczywi┼Ťcie, mo┼╝na by by┼éo usun─ů─ç dodatkowy przedrostek .pdf z nazwy pliku, jak r├│wnie┼╝ doda─ç skrypt do Automator‘a, aby pozby─ç si─Ö terminala i wykona─ç opcj─Ö z poziomy prawego przyciska myszy, oraz zrobi─ç hurtow─ů kompresj─Ö. To moje zadanie na p├│┼║niej. Puki co, wszystko dzia┼éa i spe┼énia moje oczekiwania.

Pozdrawiam.

Komentarze
Kategorie