Мазмұнға өту
pdftools.kz

PDF линеаризациясы дегеніміз не

Линеаризация — файлды толық жүктемей-ақ бірінші бетті көрсетуге болатындай PDF ішіндегі нысандарды қайта орналастыру. Кәдімгі құжатта айқас сілтемелер кестесі ең соңында жатады, сондықтан просмотрщикке алдымен файлдың құйрығы керек. Линеаризацияланғанда алдында бірінші беттің нысандары мен қалғандарының байт ауқымдарын көрсететін нұсқау кестесі тұрады, сондықтан оқу бірінші үзіндіден-ақ басталады.

Браузерде жергіліктітіркеусіз

Сандар туралы қысқаша

Белгі қайда
/Linearized сөздігі — бірінші нысан, алғашқы 1024 байт ішінде
Қалай тексереміз
құжатты қайта талдаудың орнына алғашқы 2048 байт сканы
Команда
qpdf --linearize, екі өтуде жазу
Жылдамдық
89 бет және 6 МБ шамамен 40 мс-та өтеді
Жүктеу шегі
50 МБ — qpdf серверлік маршруттарының ортақ шегі

Белгі дәл қайда жатыр

Стандарт /Linearized сөздігі файлдың бірінші нысаны болуын және алғашқы 1024 байтқа толық сыюын талап етеді. Тексеруді арзан ететін де осы: просмотрщикке көрсетуді бастауға бола ма деген шешім үшін бірінші пакет жеткілікті — соңындағы сілтемелер кестесіне жүгінбей-ақ.

Біз де дәл соны qpdf командасымен емес, байттық сканмен тексереміз: команда тақырыптан оқылатын «иә-жоқ» жауап үшін құжатты екінші рет толық талдау дегенді білдірер еді. Бұл ретте 1024 емес, 2048 байт сканерленеді: сигнатура тексеруі %PDF- алдындағы бір килобайтқа дейінгі қоқысқа — BOM, пошта преамбулалары, прокси кірістірмелері — әдейі шыдайды, ал сол қоқыс сөздікті терезеден шығарып жібереді, файлды линеаризацияланбаған етпей-ақ.

Оңтайландыру кезінде не болады

  1. Файл PDF сигнатурасына және көлеміне тексеріледі: qpdf серверлік маршруттарының шегі — 50 МБ.
  2. Бірінші килобайттан сәл көбі оқылады — линеаризацияланған құжат кезекте орын алынғанға дейін-ақ көрінеді.
  3. Кезек бес тапсырмадан ұзын болса, сұраныс күтушілерді жинаудың орнына адал түрде қабылданбайды.
  4. qpdf --linearize орындалады: екі өтуде жазу, бірінші беттің нысандары басына, соңынан нұсқау кестелері.
  5. Қайтару коды 3 болса, qpdf жол-жөнекей құрылымды да жөндеген: жауапқа бұл туралы белгі қосылады, файл пішінінің өзгеруі күтпеген жаңалық болмауы үшін.

Пайдасы қашан нөл

  • Файл дискідегі қалтадан ашылады — бөліктеп оқитын жер жоқ, құжат әлдеқашан жергілікті.
  • Құжат кішкентай: ол бір пакетпен келсе, ішіндегі нысандар реті рөл ойнамайды.
  • Файл тіркемені алдымен толық жүктеп алатын мессенджермен жіберіледі.
  • Пайда көп беттік құжатты браузерде сілтеме арқылы ашқанда бар: бірінші бет қалғаны жүктелгенге дейін шығады.

Жиі қойылатын сұрақтар

Линеаризациядан кейін файл кішірейе ме?

Байқарлықтай кішіреюді күтпеген жөн: операцияның міндеті — нысандарды сығымдау емес, оларды реттеу. Көлем екі жаққа да пайызбен өзгереді, оның есесіне құжат желі арқылы бірінші беттен ашыла бастайды.

PDF әлдеқашан линеаризацияланғанын қалай білуге болады?

Файлдың басынан: /Linearized сөздігі бірінші нысан болуға міндетті. Оңтайландыру құралы бұл үзіндіні жұмыс басталғанға дейін оқиды, сондықтан құжатты толық талдамай-ақ бірден жауап береді.

Линеаризация сығымдаудан немен ерекшеленеді?

Сығымдау сурет сапасын құрбан етіп немесе ағындарды қайта орап көлемді азайтады. Линеаризация бет мазмұнына мүлде тимейді: ол тек нысандарды басқа ретпен қайта жайғастырып, нұсқау кестелерін қосады.

Құрал неге жол-жөнекей файлды жөндедім деп хабарлады?

Себебі qpdf 3 кодын қайтарды: жолай оған құжат құрылымын қалпына келтіруге тура келді. Файл жұмысқа жарамды күйде алынды, бірақ оның пішіні жай қайта жайғастырудан гөрі көбірек өзгерді, мұны үнсіз қалдыру дұрыс емес.

Жақын құралдар