Мазмұнға өту
pdftools.kz
Ұйымдастыру

PDF бүлінген — қалай қалпына келтіру керек

Бүлінген PDF мазмұны жағынан дерлік әрқашан бүтін, ал мекенжайлары жағынан сынық: сілтемелер кестесі енді жоқ жылжуларды көрсетеді. Қалпына келтіру сол кестені елемей, файлды түгел өтіп, нысандарды өз тақырыптары бойынша тауып, жаңа әрі келісілген кестесі бар жаңа құжат жазады. Бұл үшін қосымша кілт қажет емес: qpdf арқылы жай өтудің өзі — жөндеу, ал ол бөлек жалаушамен өшіріледі.

Сервер · бірден жойылады50 МБ дейінтіркеусіз

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

Не қайта құрылады
сілтемелер кестесі, трейлер, ағын ұзындығы, беттер ағашы
Қайтару коды 3
ескертулер болды, файл толық жазылды — бұл сәтсіздік емес, табыс
Қайтару коды 2
талдайтын ештеңе жоқ: жарамды нысан табылмады
Ең жаман нәтиже
ағын қалпына келмеді — бет бос шығады
Өту шектері
файл 50 МБ-қа дейін, 60 секундтан аспайды

Нақты не бүлінеді

Ең жиі кездесетіні — файл соңындағы жылжу. PDF құйрығында сілтемелер кестесінің қайдан басталатыны жазылады, ал файл жазу үстінде толықтырылса, қиылса немесе қайта сақталса, бұл сан бос орынды көрсетеді. Құжат сонда да толық бүтін, бірақ бағдарлама оқуды қайдан бастауды білмей, ашылғаннан кейін секундтың үлесінде қате береді.

Екінші жиілігі — ағын ұзындығының дұрыс болмауы. Әр ағында байтпен өлшенген көлемі жарияланады, ол нақтысымен сәйкеспесе, оқушы деректердің шетінен асып кетеді. Үшіншісі — файлдың үзілуі: тасымал тоқтап, соңғы нысандар мүлде жоқ. Алғашқы екеуі толық жөнделеді, үшіншісі — келіп үлгергені шамасында.

Нәтиже нені көрсетеді

  • Сілтемелер кестесі қайта құрылды — ең қарапайым нәтиже: мекенжайлар қайта жиналды, мазмұн тиылмады.
  • Трейлер қайта жиналды — файл соңындағы қызметтік жазба қалпына келді, онсыз құжаттың түбірі табылмайды.
  • Ағын ұзындығы қалпына келді — жарияланған көлем нақтысымен сәйкеспей, шынайысына ауыстырылды.
  • Нысандар қайтарылды — бір бөлігі тек түгел қарау арқылы табылды, өйткені оларға сілтеме қалмаған.
  • Ағын деректері жоғалды — жалғыз жаман нәтиже: ағындардың бірінің мазмұны жиналмады, тиісті бет бос шығады.
  • Ештеңе табылмады — файлдың құрылымы бүтін болған, бұл сізге тура айтылады, болмаған құтқару таңылмайды.

Әрекет реті

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

Қалпына келтіру не істемейді

  • Жетіспейтін байттарды ойлап жазбайды: тасымал жартылай үзілсе, құжаттың екінші жартысы мүлде жоқ.
  • Шифрлауды шешпейді — шифрланған файл бөлек белгімен қайтарылады, оған жөндеу емес, құпиясөз керек.
  • Ағыны жиналмаған бетке мәтінді қайтармайды: бос бет бос күйінде қалады.
  • Сапаны жақсартпайды және құжаттың түрін өзгертпейді — міндеті біреу: файлды оқылатын ету.

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

Құрал неге табыс туралы жазып, сонымен бірге ескертулерді тізеді?

Өйткені мұндағы ескерту — жұмыстың нәтижесінің өзі. qpdf-тің 3 коды «мәселе табылды, файл толық жазылды» дегенді білдіреді, оны бас тарту деп қабылдау пайдаланушыға қалпына келген құжатты бермеу деген сөз.

Файл ашылды, бірақ бір бет бос. Мұны түзетуге бола ма?

Жоқ. Бос бет оның мазмұн ағыны файлды түгел қарағанда да жиналмағанын білдіреді. Бұл беттің деректері физикалық жоқ, оларды құжат шығарылған түпнұсқа ғана қайтара алады.

Нәтиже түпнұсқадан қаншалықты өзгеше?

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

Қалпына келтіру бас тартса не істеу керек?

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

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

Осы құралмен жиі кездесетін тапсырмалар