ابزارها
Merge PDF Split PDF Compress PDF همه ابزارهای PDF →
راه‌حل‌ها
For Business For Education For Developers
شرکت
درباره ما وبلاگ Press تماس
محصول
قیمت‌گذاری ویژگی‌ها پرسش‌های متداول Security
خانهابزارهاتعمیر PDF

تعمیر PDF

بازیابی با حداکثر تلاش برای فایل‌های PDF آسیب‌دیده: جدول‌های xref خراب، دانلودهای ناقص و سرآیندهای فاسد. کاملاً درون مرورگر شما کار می‌کند.

یک فایل PDF آسیب‌دیده انتخاب کنید

یا یک فایل را اینجا بکشید — تعمیر به‌صورت محلی درون مرورگر شما انجام می‌شود

100% in-browser No upload No signup

چگونه یک PDF را تعمیر کنیم

سه مرحله. فایل هرگز مرورگر شما را ترک نمی‌کند.

1

فایل آسیب‌دیده را باز کنید

PDFی که باز نمی‌شود را انتخاب یا بکشید. فقط در حافظه مرورگر شما خوانده می‌شود.

2

تعمیر را اجرا کنید

ابتدا بارگذارنده استاندارد، سپس یک بارگذارنده متساهل، و در نهایت جدول xref را از بایت‌های خام بازسازی می‌کنیم.

3

نسخه تعمیرشده را دانلود کنید

یک 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 مرتبط

 فارسی
Get unlimited PDF tools + AI features
Start free trial →