PDF Commons

Mocna kompresja

Zwykła kompresja zostaje w przeglądarce. Ta strona wgrywa PDF i zmniejsza zdjęcia do około 150 DPI. Tekst zostaje tekstem.

Ten plik zostanie wgrany i usunięty po 30 minutach.

Mocna kompresja wymaga przepustki dziennej za $6 lub roku za $60. Darmowy plik to PDF do Word, nie ta strona.

Karnet jest przypisany do e-maila z kasy. Czas końca to aktywne okno.

Co zostawia to zmniejszenie

Mocna kompresja uruchamia Ghostscript na serwerze. Argv to gs, -sDEVICE=pdfwrite, -dCompatibilityLevel=1.4, -dPDFSETTINGS=/ebook, -dCompressPages=false, -dNOPAUSE, -dQUIET i -dBATCH. Nic z żądania nie trafia do tego argv. Ustawienie /ebook uśrednia obrazy kolorowe w stronę 150 DPI i obrazy szare w stronę 150 DPI. Przeliczanie zaczyna się powyżej 1.5 raza celu, więc kolorowe lub szare zdjęcie powyżej 225 DPI jest przeliczane. Obrazy mono używają Subsample w stronę 300 DPI. Kolor i szarość są kodowane przez DCTEncode, czyli JPEG. Mono używa CCITT. Ustawienie ustawia ColorConversionStrategy na sRGB. -dCompressPages=false stoi po ustawieniu, więc strumienie stron nie są pakowane flate, a zaznaczalny tekst zostaje zaznaczalny. PDF z samym tekstem może urosnąć. Plik zapisany przez to polecenie zaczyna się od %PDF-1.4. Nazwa pobierania to zawsze compressed.pdf. Oryginalny plik na komputerze nie jest podmieniany. Kompresuj PDF zostaje w przeglądarce i nie woła gs.

PDF i compressed.pdf trafiają do MongoDB GridFS, kubeł uploads, z narzędziem heavy-compress. Źródło używa role source i zachowuje pierwotną nazwę, albo upload.pdf, gdy wysyłka nie ma nazwy. Wynik używa role result i nazwy compressed.pdf, z typem application/pdf. Ghostscript zapisuje input.pdf i output.pdf w katalogu tymczasowym. Ten katalog znika, gdy zadanie kończy się albo pada, także gdy brakuje gs. Retencja usuwa obiekty GridFS, których czas wysyłki ma co najmniej RETENTION_MINUTES. Brak wartości, zero albo wartość niedodatnia daje 30. Wiersz deletions trzyma id pliku, nazwę, narzędzie, role, czas wysyłki i czas usunięcia, nie bajty. Wiersz jobs zostaje. Zapisuje kind heavy-compress, tier pass, liczbę stron, e-mail z kasy, id źródła, id wyniku. Ten wiersz jobs nie ma pola status.

Na tej stronie nie ma darmowego pliku. E-mail i aktywny zakup są wymagane, zanim Ghostscript ruszy. Limit to 20 stron nawet przy aktywnym pasie, a limit jest sprawdzany, zanim gs wystartuje. Pas dzienny kosztuje $6, jest pobierany raz, trwa 24 godziny i się nie odnawia. Rok kosztuje $60 i trwa 365 dni. E-mail musi pasować do zakupu, którego status to active, od startu aż do chwili przed końcem. Darmowy plik serwera to PDF na Word, jeden plik, do 20 stron, na własnej stronie. Ghostscript dostaje SIGKILL po 60 sekundach. Ten formularz bierze jeden plik. Pas nie dodaje paczki.

Pusty formularz kończy się komunikatem "Choose a PDF." Bajty bez %PDF- w pierwszych 1024 znakach kończą się komunikatem "Choose a PDF." Plik, którego liczby stron nie da się odczytać, kończy się komunikatem "Choose a PDF." Brak stron kończy się komunikatem "This PDF has no pages." Więcej niż 20 stron kończy się komunikatem "This tool compresses up to 20 pages." Brakujący albo nieaktywny pas kończy się komunikatem "Heavy compress needs a $6 day pass or the $60 year. The free file is PDF to Word, not this page." Gdy brakuje gs, gdy licznik 60 sekund strzela, gdy gs kończy kodem innym niż zero albo gdy wynik jest pusty lub bez %PDF-, strona mówi "Heavy compress is not available on this server." To zdanie jest angielską stałą w każdym języku. Brakująca baza odmawia wysyłki, zanim bajty zostaną sklasyfikowane. Narzędzia przeglądarki na innych stronach nie używają tej bazy.

Pytania

Czy każde zdjęcie maleje?

Nie. Obrazy kolorowe i szare powyżej 225 DPI są uśredniane w stronę 150 DPI. Obraz już poniżej tego progu może przejść bez zmian, bo PassThroughJPEGImages zostaje włączone we wspólnych ustawieniach Ghostscript. Obrazy mono są podpróbkowane w stronę 300 DPI. Zaznaczalny tekst nie jest rasteryzowany. Nieskompresowane strumienie stron sprawiają, że PDF z samym tekstem może urosnąć. Krótka linia nad formularzem mówi, że zdjęcia schodzą do około 150 DPI i że tekst zostaje tekstem.

Czy pierwsze wysłanie jest darmowe?

Nie. Ta strona nigdy nie jest darmowym plikiem serwera. Darmowy plik to jedna zamiana PDF na Word, do 20 stron, gdy ten PDF ma zaznaczalny tekst. Formularz prosi o e-mail z kasy aktywnego pasu, zanim gs ruszy. Odwiedzający widzi "Heavy compress needs a $6 day pass or the $60 year. The free file is PDF to Word, not this page."

Co zostaje po usunięciu?

GridFS usuwa PDF i compressed.pdf po zegarze retencji, 30 minut, chyba że RETENTION_MINUTES jest liczbą dodatnią. Wiersz deletions trzyma id i czasy, nie bajty. Wiersz jobs trzyma liczbę stron, wpisany e-mail, id plików i skrót sieci. Katalog tymczasowy już zniknął. Retencja nie usuwa wiersza jobs.

Co zmienia tu pas?

Aktywny pas jest wymagany przed pierwszym plikiem. Pas dzienny kosztuje $6, jest pobierany raz, trwa 24 godziny i się nie odnawia. Rok kosztuje $60 przez 365 dni. Anulowanie zatrzymuje następną opłatę roczną. Już opłacony rok działa do daty końca i nie jest zwracany. Limit 20 stron zostaje dla obu. Pas nie zmienia celu koloru 150 DPI, celu mono 300 DPI ani formularza jednego pliku.

Także