2010-12-31 17 views
11

Mam pliki PDF, które muszę przygotować do wyświetlania na urządzeniach mobilnych. Najgorszy przypadek to ~ 50 stron, z dużą ilością kolorowych obrazów i grafiki wektorowej, rozmiar pliku ok. 40 MB. Jest to akceptowalne do oglądania na komputerze przez łącze szerokopasmowe, ale nie świetne do oglądania na urządzeniach mobilnych ze względu na długi czas pobierania i bardzo opóźnione przewijanie na urządzeniu mobilnym (przynajmniej na moim przetaktowanym Droidie). Czy są jakieś narzędzia lub biblioteki do przetwarzania plików po prostu do wektorów, zmniejszania/kompresowania obrazów, tego rodzaju rzeczy?Przetwarzanie plików PDF w celu zmniejszenia rozmiaru pliku i/lub złożoności

Dane wyjściowe w formacie pdf nie są absolutnie niezbędne, ale muszą być czytelne na urządzeniach z Androidem i iOS bez pobierania oprogramowania.

+0

Czy masz kontrolę nad dokumentami źródłowymi? Wydaje mi się, że PDF będzie prawdziwym PAINem do pracy, jeśli będziesz musiał manipulować obrazami. – user432209

+0

Niezupełnie. Opuszczają nasz system wydawniczy. –

+1

Przeglądałeś optymalizator PDF (http://help.adobe.com/en_US/Acrobat/8.0/Professional/help.html?content=WS58a04a822e3e50102bd615109794195ff-7c87.html)? – Eugene

Odpowiedz

8

Istnieje kilka głównych rzeczy, które mogą wysadzić rozmiar pliku PDF na urządzeniach mobilnych:

  • zdjęcia hi rozdzielczości (gdzie lo-res będą przyjmowane)
  • osadzonych czcionek (gdzie zawartość będzie nadal być czytelne „wystarczająco dobre” bez nich)
  • treść PDF nie wymaga już więcej dla bieżącej wersji/widzenia (starsza wersja niektórych obiektów)
  • wbudowane profile ICC
  • osadzone osób trzecich plików (za pomocą PDF jako pojemnik)
  • osadzone bilety pracy (do druku)
  • osadzony JavaScript
  • i kilka innych

FOSS oprogramowanie:Ghostscript może spróbować wielkości w dół plików PDF , należy powtórzyć próbkowanie używanych obrazów i usunąć starsze wersje ("generacje") obiektów PDF, które zostały zastąpione nowszymi:

gswin32c.exe^
    -o sized-down.pdf^
    -sDEVICE=pdfwrite^
    -dPDFSETTINGS=/ebook^
    -dEmbedAllFonts=false^
    -c ".setpdfwrite <</AlwaysEmbed [ ]>>"^
    -f blown-up.pdf 

Możesz dodać więcej parametrów do powyższego wiersza poleceń, aby zmniejszyć niektóre pliki PDF jeszcze bardziej (np. ustawiając niższą maksymalną rozdzielczość, itp) Oto przykład, aby wymusić próbkowania ze zredukowaną częstotliwością dla koloru i skali szarości do 72dpi:

gswin32c.exe^
    -o sized-down.pdf^
    -sDEVICE=pdfwrite^
    -dPDFSETTINGS=/ebook^
    -dEmbedAllFonts=false^
    -dColorImageDownsampleThreshold=1.0^
    -dColorImageDownsampleType=/Average^
    -dColorImageResolution=72^
    -dGrayImageDownsampleThreshold=1.0^
    -dGrayImageDownsampleType=/Average^
    -dGrayImageResolution=72^
    -c ".setpdfwrite <</AlwaysEmbed [ ]>>"^
    -f blown-up.pdf 

komercyjne + oprogramowanie zamknięte źródło:callas pdfToolbox4 jest w stanie zmniejszyć rozmiary plików nawet więcej poprzez zastosowanie niestandardowego profilu do procesu zmniejszania rozmiaru pliku PDF (może nawet rozpakować czcionki i profile ICC).


Aktualizacja 2: Patrz również (nowy) pytanie z odpowiedzią:

Zapewnia jakiś przykładowy kod PostScript, który całkowicie usuwa wszystkie (rastrowe) obrazy z pliku PDF, pozostawiając resztę układu strony niezmienioną. Jest to przydatne w przypadkach, gdy nie chcesz obrazów (rastrowych), ale tylko części tekstowe w celu zmniejszenia rozmiaru pliku.

0

Istnieją opcje w programie Acrobat w celu zmniejszenia rozmiaru obrazu i poprawy rozmiaru pliku PDF/szybkości. Czy spojrzałeś na tę opcję?

+2

Te pliki PDF są generowane przez zastrzeżony system publikowania, a ręczna interwencja nie jest praktyczna ze względu na objętość plików, z którymi mamy do czynienia. –

+1

Możesz również chcieć sprawdzić, czy faktycznie są tworzone do druku. Zrobiliśmy dużo pracy na plikach PDF z różnymi publikatorami, a wyprodukowane pliki PDF były CMYK, które będzie wolne/duże. –

0

Czy planujesz korzystanie z plików PDF przechowywanych w telefonie do oglądania w trybie offline? Jeśli nie, czy możesz przekonwertować pliki PDF na HTML? Można również przetwarzać postprocesory dowolnych obrazów w celu obniżenia jakości/rozmiaru pliku.

Niektóre opcje dla konwerterów należą:

  • e-mail albo link do pliku PDF lub PDF do rzeczywistej [email protected]. Otrzymasz z powrotem wersję HTML pliku PDF. Więcej informacji na Adobe site
  • Korzystanie z oprogramowania autonomicznego takich jak pdf995 lub pdf2html
  • użytku komercyjnego wtyczki Adobe Acrobat, takich jak LD-Converter

Jestem pewien, że istnieją jeszcze więcej opcji do wykonywania konwersji.

Czy jako zakład zewnętrzny próbowałeś przeglądać pliki PDF z telefonu za pomocą google online reader?

3

Adobe Acrobat Professional posiada dwa wbudowane narzędzia do optymalizacji plików PDF:

"PDF Optimizer" - http://www.adobe.com/designcenter/acrobat/articles/acr7optimize.html, które ułatwią wektory i usunąć niepotrzebne treści (między innymi)

i

"Optymalizuj zeskanowany plik PDF" -http: //help.adobe.com/en_US/Acrobat/9.0/Standard/WS58a04a822e3e50102bd615109794195ff-7f71.w.html#WS0BEFAC0B-47D9-47b8-9AF8-4DE2FE9C9736.w, który przeprowadzi próbę kompresji i skompresuje osadzone obrazy rastrowe.

Obie są najlepszymi narzędziami do tego, co robią, których używałem. Jednak większość narzędzi do optymalizacji PDF koncentruje się na zmniejszaniu rozmiaru pliku, a nie na poprawianiu szybkości renderowania.

Jeśli chcesz drastycznie poprawić wydajność renderowania w swoim urządzeniu, powinieneś rozważyć wstępne renderowanie plików PDF do obrazów bitmapowych. Jeśli zmienisz je nieco przed rasteryzowaniem (aby umożliwić powiększanie na urządzeniu) i trzymaniem się indeksowanego schematu kolorów, powinieneś być w stanie wytworzyć rastry dla każdej strony o akceptowalnym rozmiarze i rozdzielczości. Będą pobierać znacznie szybciej na urządzeniu niż zawartość wektorowa.

0

Jakiś czas temu (kilka lat) zmniejszałem rozmiar plików PDF, konwertując je na djvu (np. Poprzez http://any2djvu.djvuzone.org/ lub zainstalowane lokalnie darmowe narzędzia wiersza poleceń). Wyniki były bardzo ładne (małe).

W tym czasie AFAIK, PDF nie zawierał obsługi kodowań o tej samej wydajności co djvu, ale teraz powiedziano mi, że format PDF zawiera kodowanie tak dobre, jak djvu. Tak więc, muszą istnieć narzędzia, które wykonują podobnie dobrą optymalizację dla PDF. Szukać ich.

Albo możesz rozpowszechniać djvus, ale nie jestem pewien, czy oprogramowanie do odczytu djvu jest wstępnie zainstalowane w twoich systemach operacyjnych.