Sugeruję tutaj narzędzie wiersza polecenia, które można łatwo połączyć z pętlami we wbudowanych językach skryptowych w systemach Windows, Linux, OS X itp.
ImageMagick obsługuje pliki PDF i ma resize
opcję ze swoim narzędziem do konwersji . Nigdy nie korzystałem z niego osobiście, ale możesz spróbować się tym pobawić.
Można również skorzystać z compress
opcji (jest to przykład tutaj ):
Obróć plik PDF
$ convert -rotate 270 -density 300x300 -compress lzw in.pdf out.pdf
Zakłada to plik PDF z zabezpieczeniem TIFF. Parametr gęstości jest ważny, ponieważ w przeciwnym razie ImageMagick obniża próbkowanie obrazu (z jakiegoś powodu). Dodanie opcji kompresji pomaga zmniejszyć ogólny rozmiar pliku PDF bez utraty jakości.
W przypadku wielostronicowych plików PDF możesz użyć pdftk
, a następnie użyć programu mogrify
ImageMagick do konwersji każdej strony w miejscu:
$ pdftk in.pdf burst
$ mogrify -rotate 270 -density 300x300 -compress lzw pg_*.pdf
$ pdftk pg*.pdf cat output out.pdf
$ rm pg*.pdf
Aby przekonwertować pliki PDF za pomocą ImageMagick, musisz mieć zainstalowany GhostScript .
ImageMagick może konwertować wielostronicowe pliki PDF. Podczas mogrify
konwersji na miejsce, zalecamy korzystanie z niego, convert
aby zachować oryginały na wypadek wypadku.
Przeprowadziłem kilka testów na dostarczonym przez Ciebie przykładowym pliku PDF. Działa to dla mnie całkiem dobrze:
convert -density 200 -compress jpeg -quality 20 test.pdf test2.pdf
Domyślnie gęstość to 72
DPI. Ustawiając go wyżej, możemy uzyskać wyższą rozdzielczość, a zatem akceptowalną jakość. Wyglądało to dobrze 150
i było trochę mniejsze, ale jeśli chcesz zaspokoić zakres plików PDF, 200
powinno działać.
Kompresja JPEG powinna albo automatycznie wybrać poziom, albo domyślnie, 92
w skali 1
do, 100
z 100
najlepszą. Ustawiając go na 20
, wygląda prawie tak samo dobrze jak oryginał (trochę zamazany i mały tekst na dole jest trochę trudny do odczytania, ale i tak był pierwotnie).
Te opcje przynieść 1.7MB próbkę do 0.5MB , utrzymując go odczytać. Możesz trochę poeksperymentować.
Jeśli chcesz mieć mniejszy rozmiar (zarówno pliku, jak i obrazu / PDF), możesz użyć -resize #%
np -resize 75%
. Jednak w twoim przykładowym pliku PDF mały wydruk na dole jest prawie nieczytelny.
Jeśli nadal brakuje ci miejsca, szczególnie w przypadku wielostronicowych plików PDF, możesz dodatkowo skompresować, dodając pliki do archiwum ZIP (lub innego). Spowodowało to zmniejszenie rozmiaru pliku do 0,43 MB w tym testowym pliku PDF (obniżenie jakości kompresji JPEG ma znacznie bardziej drastyczny efekt). Możesz również podzielić plik PDF na strony pdftk
, jak sugerował @glallen w jego edycji, lub podzielić archiwum i połączyć je ponownie na drugim końcu.
2 MB to również niewielki limit załączników, możesz zajrzeć do innych dostawców poczty e-mail. Z pamięci GMail zapewnia ponad 10 MB na e-mail.
Te i wiele innych opcji są w pełni udokumentowane na ich stronie internetowej .
JPEG
? Jak sięresize
okazało? Czy masz (niewrażliwy) przykładowy plik, z którym moglibyśmy grać? Czy pobieranie próbek w dół jest dopuszczalne?density
... Przysięgam, że mogę czytać i postępować zgodnie z instrukcjami! Trochę zawstydzony teraz: S Dziękuję za poświęcenie czasu na pomoc BobZ
convert
ImageMagick stworzy zrasteryzowany plik PDF, a wiele osób byłoby zainteresowanych utrzymaniem nietkniętej grafiki wektorowej i tekstu, aby skompresowane były tylko osadzone obrazy. Tak więc dobrą alternatywą dla kompresji jest użycie przykładu użyciags
pakietughostscript
:w powyższym parametrze polecenia:
-dPDFSETTINGS=/ebook
jest ważny. Może mieć 3 wartości:źródło