PDF сығымдау оңтайландырудан немен ерекшеленеді
Бұл — бір сөзбен аталып жүрген екі бөлек әрекет. Сығымдау әр бетті JPEG-ке қайта салып, суреттерден жаңа құжат жинайды: салмақ еселеп түседі, мәтін қабаты, сілтемелер мен бетбелгілер біржола жоғалады. Оңтайландыру файлды qpdf арқылы тек нысандар ретін өзгертіп қайта жазады: мазмұн байтпен-байт орнында қалады, салмақ өзгермейді, бірақ бірінші бет қалғаны жүктелмей-ақ ашылады.
Сандар туралы қысқаша
- Сығымдау
- растеризация: әр бет JPEG болады, салмақ еселеп түседі
- Оңтайландыру
- qpdf --linearize: нысандар реті өзгереді, мазмұн — жоқ
- Сығымдаудағы жоғалту
- мәтін қабаты, іздеу, сілтемелер, бетбелгілер мен форма өрістері көшірілмейді
- Оңтайландыру ұтысы
- бірінші бет файл толық жүктелмей тұрып көрсетіледі
- Қайда орындалады
- сығымдау — браузерде, оңтайландыру — серверде qpdf арқылы
Әр әрекет не істейді
- Сығымдау: бетті канвасқа салу, JPEG-ке кодтау, суретті жаңа құжатқа қою. Браузерде жүреді, файл серверге кетпейді.
- Оңтайландыру: qpdf файлды линеаризация кілтімен қайта жазады, бірінші беттің нысандары басына шығады. Серверде жүреді, файл жүктеледі.
- Сығымдау салмақты еселеп азайтады, оңтайландыру — жоқ, кейде нұсқау кестелерінің есебінен байт қосады.
- Сығымдау қайтымсыз: суреттен мәтінді кері жинау мүмкін емес. Оңтайландыруды қанша рет қайталасаңыз да жоғалту болмайды.
Не жоғалады, не қалады
Сығымдаудан кейін құжатта бет суреттерінен басқа ештеңе қалмайды: бөлектенетін мәтін де, іздеу де, сілтемелер де, бетбелгілер де, форма өрістері де жоқ. Себебі қарапайым әрі құрылымдық — жаңа құжат нөлден жиналады, оған аталғанның бәрін көшіретін ешнәрсе жоқ. Сырттай файл сол күйінде көрінеді, сондықтан жоғалту кейін, бірдеңе іздемек болғанда байқалады.
Оңтайландырудан кейін ештеңе жоғалмайды. Қаріптер, беттеу, мәтінді бөлектеу, гиперсілтемелер мен мазмұн орнында, себебі qpdf мазмұнды қайта есептемей, оны басқа ретпен ғана қайта қалайды. Дәл сондықтан оңтайландыру сығымдауды алмастыра алмайды: ол басқа міндетті шешеді.
Бір минутта таңдау
- Бір сұраққа жауап беріңіз: осы құжатта мәтін бойынша іздеу керек пе.
- Керек болса — сығымдау шығып қалады, оңтайландыру мен артық беттерді жою қалады.
- Керек болмаса әрі файл скандардан тұрса — сығымдаңыз, онда жоғалтатын ештеңе жоқ.
- Файл вебте жатса және браузерде ашылса — салмағы қанағаттандырса да линеаризациялаңыз.
- Салмақ та, мәтін де керек болса — бір ымыралы файлдың орнына екі нұсқа жасаңыз.
Жиі қойылатын сұрақтар
Екі әрекетті қатар қолдануға бола ма?
Иә, әрі реті маңызды: алдымен сығымдау, сосын дайын файлды линеаризациялау. Кері ретте сығымдау нәтижесін қайтадан линеаризациялауға тура келеді.
Оңтайландыру неге кейде файлды үлкейтеді?
Себебі құжатқа беттерге байт ауқымын сәйкестендіретін нұсқау кестелері қосылады. Бұл — бірінші бетті қалғаны жүктелмей көрсету мүмкіндігінің бағасы.
Маңызды құжат үшін қайсысы қауіпсіз?
Оңтайландыру: ол мазмұнға тимейді және бірде-бір пиксельді өзгертпейді. Сығымдауды тек көшірмеге қолданып, түпнұсқаны бүтін сақтаған жөн.
Файл жай ғана ұзақ ашылса, нені таңдау керек?
Алдымен линеаризацияны: баяу ашылу көбіне салмақтан емес, нысандар ретінен туады. Одан кейін де баяу болса, себебі көлемде, сонда сығымдау керек.