تعمیر PDF
بازیابی با حداکثر تلاش برای فایلهای PDF آسیبدیده: جدولهای xref خراب، دانلودهای ناقص و سرآیندهای فاسد. کاملاً درون مرورگر شما کار میکند.
یک فایل PDF آسیبدیده انتخاب کنید
یا یک فایل را اینجا بکشید — تعمیر بهصورت محلی درون مرورگر شما انجام میشود
—
بازیابی با حداکثر تلاش. همه فایلهای PDF قابل تعمیر نیستند — اگر خود محتوای صفحه نابود شده باشد، تعمیر ممکن است فایلی بسازد که باز میشود اما خالی است.
گزارش تعمیر
- روش بازیابی—
- صفحات قبل—
- صفحات بعد—
- حجم قبل—
- حجم بعد—
Your file is ready
Processed entirely in your browser — the file never left your device.
چگونه یک PDF را تعمیر کنیم
سه مرحله. فایل هرگز مرورگر شما را ترک نمیکند.
فایل آسیبدیده را باز کنید
PDFی که باز نمیشود را انتخاب یا بکشید. فقط در حافظه مرورگر شما خوانده میشود.
تعمیر را اجرا کنید
ابتدا بارگذارنده استاندارد، سپس یک بارگذارنده متساهل، و در نهایت جدول xref را از بایتهای خام بازسازی میکنیم.
نسخه تعمیرشده را دانلود کنید
یک PDF جدید و یک گزارش تشخیصی میگیرید که نشان میدهد کدام مسیر بازیابی موفق شد.
تعمیر PDF چگونه کار میکند
یک PDF از نظر ساختاری سه چیز است: یک سرآیند (%PDF-1.x)، یک
سری شیء غیرمستقیم (صفحات، فونتها، تدفقهای محتوا)، و یک جدول
xref در پایان که میگوید «شیء N در آفست بایت X قرار دارد».
وقتی یک PDF باز نمیشود، معمولاً یکی از دو اتفاق افتاده است: یا جدول xref
خراب است (دانلود ناقص، ذخیره جزئی، آفستهایی که به جای اشتباه اشاره
میکنند)، یا یکی از اشیای غیرمستقیم خراب است (فشردهسازی بد، طول مفقود،
تدفق فاسد).
تعمیر را در سه مرحله امتحان میکنیم. مرحله ۱ یک بارگذاری سختگیرانه با
pdf-lib است: این حالت سادهای را حل میکند که فایل واقعاً سالم است. مرحله
۲ یک بارگذاری متساهل است: از pdf-lib میخواهیم اشیای فاسد منفرد را نادیده
بگیرد و ادامه دهد. مرحله ۳ آخرین راهحل است: در بایتهای خام بهدنبال هر
بلوک N G obj … endobj میگردیم، یک جدول xref کاملاً جدید
میسازیم که به آنچه پیدا کردیم اشاره میکند، سپس بارگذارنده متساهل را
دوباره روی آن فایل بازسازیشده امتحان میکنیم.
این ابزار چه چیزی را میتواند تعمیر کند
- دانلودهای ناقص که در آنها جدول xref و تریلر از انتها گم شدهاند.
- آفستهای xref اشتباه — رایج با ذخیرههای جزئی یا بهروزرسانیهای افزایشی فاسد.
- دادههای زباله اضافهشده در ابتدای فایل (سرآیند
%PDF-را دوباره موقعیتیابی میکنیم). - اشیای نامرتب پس از اینکه یک ابزار شخص ثالث فایل را نادرست نوشته است.
این ابزار چه چیزی را نمیتواند تعمیر کند
- فایلهای رمزنگاریشده که رمز عبورشان مجهول است. تعمیر ساختار را اصلاح میکند، نه دسترسی را. در عوض از باز کردن قفل PDF استفاده کنید.
- تدفقهای محتوای آسیبدیده. اگر دستورالعملهای رسم واقعی صفحه فاسد باشند، تعمیر ممکن است فایلی بسازد که باز میشود اما خالی بهنظر میرسد.
- فایلهای بدون شیء قابل بازیابی. اگر همه چیز پس از سرآیند داده زباله باشد، چیزی برای بازسازی وجود ندارد.
حریم خصوصی و امنیت
فایلهای PDF آسیبدیده اغلب نتیجه خطایی هستند که به یک فایل مهم آسیب زده: یک قرارداد نهایی که باز نمیشود، یک سند مالیاتی که Acrobat از بارگذاری آن امتناع میکند، یا یک صورتحساب دانلودشده که بهطور مرموزی خراب است. بیشتر سرویسهای تعمیر آنلاین فایل شما را به سرورشان آپلود میکنند. و چون این ابزار کاملاً درون مرورگر کار میکند، هیچ مرحله آپلودی وجود ندارد، پس حتی فایلهای با محتوای محرمانه را میتوان بدون ترک دستگاهتان تعمیر کرد.
پرسشهای متداول
یک PDF مجموعهای از اشیای غیرمستقیم (صفحات، فونتها، تدفقها) بهعلاوه یک جدول «xref» است که آنها را فهرست میکند. وقتی یک PDF خراب میشود، معمولاً یکی از آن دو بخش آسیب دیده است — اشیا سالماند اما فهرست خراب است، یا برعکس. ابتدا بارگذارندههای استاندارد PDF را امتحان میکنیم. اگر شکست بخورند، در بایتهای خام پیمایش میکنیم، هر نشانگر شیء را پیدا میکنیم و یک جدول xref تازه میسازیم که به آنها اشاره میکند. سپس خروجی با قابلحملترین تنظیمات PDF (بدون تدفق شیء) دوباره سریالایز میشود تا در هر خوانندهای باز شود.
خیر. PDF آسیبدیده کاملاً درون مرورگر شما توسط pdf-lib و روال تعمیر سطحبایت ما تجزیه میشود. هیچ مرحله سروری وجود ندارد، پس حتی فایلهای با محتوای محرمانه را میتوان با خیال راحت تعمیر کرد.
تعمیر با حداکثر تلاش است. اگر خود تدفقهای محتوای صفحه مخدوش باشند، فایل ممکن است بارگذاری شود اما خالی رندر شود — این از دست رفتن داده است که ابزار نمیتواند آن را بازآفرینی کند. اگر فایل هیچ شیء غیرمستقیم قابلبازیابی نداشته باشد (همه چیز بازنویسی یا پس از اولین شیء بریده شده)، بهجای تولید نتیجه جعلی یک خطای واضح میاندازیم.
لزوماً نه. فایل تعمیرشده معمولاً از نظر اندازه مشابه اصل است. اگر اصل از تدفقهای شیء (یک قابلیت فشردهسازی) استفاده میکرد، نسخه تعمیرشده ممکن است کمی بزرگتر باشد چون آن را بدون آنها برای حداکثر سازگاری دوباره منتشر میکنیم. اگر به فایل کوچکتری نیاز دارید، نتیجه را از فشردهسازی PDF عبور دهید.
فقط آسیب ساختاری را، نه رمز عبور را. اگر یک PDF خراب و محافظتشده با رمز دارید، ابتدا آن را تعمیر کنید، سپس از ابزار باز کردن قفل PDF ما با رمز عبور صحیح استفاده کنید.
ابزارهای PDF مرتبط
- باز کردن قفل PDF — یک PDF محافظتشده با رمز را پس از تعمیر باز کنید.
- فشردهسازی PDF — اگر فایل بازیابیشده بزرگتر از انتظار است آن را کوچک کنید.
- ادغام PDF — صفحات بازیابیشده را با سایر فایلهای PDF ترکیب کنید.
- سازماندهی PDF — صفحات را پس از تعمیر دوباره مرتب، چرخش یا حذف کنید.
- PDF به JPG — صفحات قابل بازیابی را بهعنوان تصویر استخراج کنید.
- محافظت PDF — PDF بازیابیشده را قبل از اشتراکگذاری رمزنگاری کنید.