استخراج جدول از عکس و PDF و تبدیل به اکسل یا CSV
یک PDF متنی با جدول واقعی در چند ثانیه به اکسل تبدیل میشود. عکس یا اسکن ابتدا به OCR نیاز دارد، و جدولی که فقط متنِ ترازشده با تب است به تفکیک ستونها نیاز دارد، نه به تشخیص جدول. مسیر هرچه باشد، پیش از اعتماد به نتیجه، تعداد ردیفها و جمع یک ستون را بررسی کنید، زیرا خطاهای مهم، اعداد نادرست هستند، نه قالببندی نامرتب.
سریعترین راه مطمئن برای درآوردن جدول از عکس یا PDF چیست؟
اول مشخص کنید منبع چیست. PDF ساختهشده با نرمافزار از قبل متن دارد، پس مستقیم به XLSX خروجی بگیرید. عکس یا صفحهٔ اسکنشده به OCR همراه با تشخیص جدول نیاز دارد: عکس را صاف و با حدود 300 dpi بگیرید و دور جدول را برش بزنید. بعد، پیش از استفاده از اعداد، تعداد ردیفها و جمع یک ستون را با نسخهٔ اصلی مقایسه کنید.
سه نوع جدول، سه کار متفاوت
پیش از انتخاب ابزار، بفهمید دقیقاً چه نوع جدولی دارید، چون سه منبع رایج هر کدام به شکل متفاوتی خراب میشوند. PDF را باز کنید و با نشانگر سعی کنید یک عدد را انتخاب کنید. اگر عدد خودش هایلایت شد، فایل PDF متنی است: هر نویسه بهصورت متن در یک موقعیت دقیق ذخیره شده و استخراج بیشتر به گروهبندی این نویسهها در ردیف و ستون برمیگردد. اگر کل صفحه یکتکه هایلایت شد یا چیزی هایلایت نشد، با تصویر یک جدول سروکار دارید و باید اول پیکسلها خوانده شوند.
حالت سوم را راحت میتوان نادیده گرفت. بسیاری از گزارشهای سیستمهای حسابداری قدیمی، برنامههای ترمینال و متن ایمیلها شبیه جدولاند، اما فقط متن سادهای هستند که با تب یا چند فاصله تراز شده است. هیچ سلولی وجود ندارد و فقط یک چیدمان تکفاصله است. اجرای OCR روی اسکرینشات این متن اطلاعاتی را دور میریزد که از قبل دارید؛ کپی متن و جدا کردن آن به ستون سریعتر و دقیق است. کارتهای زیر نیاز هر منبع را خلاصه میکنند.
PDF متنی با جدول واقعی
خروجی گرفتهشده از Excel، نرمافزار حسابداری یا پورتال بانک. نویسهها از قبل متناند، پس مبدل فقط شبکه را بازسازی میکند. انتظار مقادیر تقریباً بینقص و گاهی مشکل در سرستونهای ادغامشده را داشته باشید.
جدول اسکنشده یا عکسگرفتهشده
فاکتور کاغذی، لیست قیمت چاپی یا صورتحسابی که کسی اسکن کرده. OCR باید پیش از پیدا کردن شبکه همهٔ نویسهها را بخواند، پس کیفیت تصویر تعیین میکند چند رقم اشتباه درمیآید.
متن تبدار که شبیه جدول است
گزارش با عرض ثابت یا ایمیل چسباندهشده. آن را کپی کنید، در صفحهگسترده بچسبانید و با Text to Columns در Excel یا Split text to columns در Google Sheets با تب یا عرض ثابت جدا کنید.
تشخیص جدول در عمل چه میکند
تشخیص جدول گذر دوم است که پس از شناخته شدن نویسهها اجرا میشود. اول سلولها را پیدا میکند: در جدولهای خطدار خطوط افقی و عمودی را دنبال میکند و هر کادر بسته را یک سلول میگیرد؛ در جدولهای بدون حاشیه دنبال شیارهای عمودی فضای خالی میگردد که کل ارتفاع بلوک را طی میکنند. سپس ستونها را تراز میکند و تصمیم میگیرد عددی که چند پیکسل کنار عدد بالایی است هنوز به همان ستون تعلق دارد.
بعد نوبت ردیف سرستون است. تشخیصدهندهها دنبال ردیف اولی میگردند که پررنگ، سایهدار یا شامل کلماتی بالای ستونهای عددی باشد، و سرستونهایی را که در دو خط شکستهاند در یک سلول میآورند. سلولهای ادغامشده آخرین مرحلهاند: برچسبی مثل Q1 که روی سه ستون ماه کشیده شده از نبود خطوط داخلی تشخیص داده میشود و یا بهصورت سلول ادغامشده بازسازی میشود یا در هر ستونی که پوشش میدهد کپی میشود.
هیچکدام از اینها درک مطلب نیست. نرمافزار نمیداند ستونی تاریخ دارد یا ردیفی جمع جزئی است؛ فقط هندسه و نویسهها را میبیند. برای همین یک ابزار میتواند روی یک صورتحساب بینقص باشد و روی صورتحساب بعدی از بانکی دیگر درهم بریزد، و برای همین گزینههایی مثل سبک جدول و تشخیص ردیف سرستون وجود دارند: واقعیتی را به تشخیصدهنده میدهند که نمیتواند بهطور مطمئن حدس بزند.
جاهایی که تشخیص جدول خطا میکند
بیشتر خطاها در دو گروه میگنجند. خطاهای هندسی شبکه را بههم میریزند و مقادیر در ردیف یا ستون اشتباه میافتند. خطاهای عددی شبکه را سالم نگه میدارند اما معنای سلول را عوض میکنند که بدتر است، چون صفحه درست به نظر میرسد. ستون جابهجاشده در یک نگاه معلوم است؛ 1.234 که بهجای هزار و دویست و سیوچهار، اعشاری خوانده شود معلوم نیست.
قالب منطقهای منبع اصلی مشکلات عددی است. آمریکا و بریتانیا 1,234.56 مینویسند؛ آلمان، برزیل و بیشتر اروپای قارهای 1.234,56؛ فرانسه فاصله را جداکنندهٔ هزارگان میگیرد؛ سوئیس اغلب آپوستروف به کار میبرد، مثل 1'234.56؛ و هند ارقام را به شکل 1,23,456 گروهبندی میکند. اسناد حسابداری اعداد منفی را در پرانتز میآورند و نماد ارز را به رقم میچسبانند. موارد زیر نشان میدهد به چه چیزی دقت کنید و هر حالت چگونه حل میشود.
جدول بدون حاشیه، ستونها جابهجا میشوند
سبک جدول را روی ستونهای جداشده با فاصله بگذارید تا فاصلهها، نه خطوط، ستونها را مشخص کنند، و متن بالا و پایین جدول را که شیارها را خراب میکند ببرید.
صفحهٔ چرخیده یا کج
صفحهای که 90 درجه چرخیده نامفهوم خوانده میشود و کجی چند درجهای ردیفها را ادغام میکند. اسکن را راست کنید و صاف کردن تصویر را روشن بگذارید.
ورودیهای دستنویس
تشخیص جدول برای نویسههای چاپی تنظیم شده است. حروف بزرگ مرتب در فرمهای کادردار اغلب جواب میدهد؛ یادداشتهای دستخط در دفتر حساب معمولاً باید دوباره تایپ یا سلول به سلول بررسی شوند.
1.234 بهصورت یک و دویست و سیوچهار هزارم خوانده شد
قاعدهٔ اعشار اشتباه حدس زده شده است. جداکننده اعشار را بهجای خودکار روی ویرگول 1.234,56 یا نقطه 1,234.56 و مطابق سند بگذارید.
مبالغ با $، € یا کد ISO متن میمانند
سلولی مثل EUR 45.00 یا 45,00 € ممکن است به عدد تبدیل نشود. نماد را با Find and Replace حذف کنید و سپس قالب ارز را دوباره روی ستون اعمال کنید.
(250.00) بهصورت متن وارد شد
پرانتز در حسابداری یعنی منفی. Excel مقدار (250) را که دستی تایپ شود منفی 250 میخواند، اما متن تشخیصدادهشده با فاصله یا نماد داخلش ممکن است متن بماند؛ پرانتزها را با علامت منفی اول عدد جایگزین کنید.
پیش از تبدیل، عکس را آماده کنید
هر دقیقهای که صرف ورودی شود چند دقیقه در صفحهگسترده صرفهجویی میکند. موتورهای OCR معمولاً برای متن اسکنشده با حدود 300 dpi تنظیم شدهاند، یعنی برای صفحهٔ A4 یا US Letter تقریباً 2480 × 3508 px یا 2550 × 3300 px. دوربین گوشی امروزی اگر صفحه کادر را پر کند بهراحتی از این بیشتر است، اما عکس تمامصفحهای که از آنسوی میز گرفته و بعد روی جدولی کوچک برش خورده میتواند خیلی پایینتر بیاید.
کنتراست به اندازهٔ وضوح مهم است. رسیدهای کاغذ حرارتی محو میشوند، خطوط خاکستری جدول روی زمینهٔ خاکستری ناپدید میشوند و سایهٔ گوشی شما روی صفحه میتواند ستونی را نصف کند. اگر سند کاغذی را مرتب استخراج میکنید، راهنمای اسکن سند به PDF نور و تنظیمات اسکنر را با جزئیات بیشتری توضیح میدهد. پیش از بارگذاری این فهرست را مرور کنید.
- صفحه تخت است و دوربین مستقیم بالای آن قرار دارد، نه با زاویه
- متن تیره روی زمینهٔ روشن است و روی ردیفها سایه یا بازتاب نور نیست
- ارقام ریز در بزرگنمایی 100% واضحاند، یعنی برای صفحات چاپی حدود 300 dpi
- تصویر دور جدول برش خورده، بدون سربرگ، لوگو یا یادداشت حاشیه
- صفحه راست است و هر عکس یک جدول یا چند جدول کاملاً جدا دارد
- جدولهای چندصفحهای صفحه به صفحه و به ترتیب گرفته شدهاند و هیچ صفحهای جا نیفتاده
پنج روش برای تبدیل عکس یا PDF جدول به صفحهگسترده
قابلیت Data from Picture در Excel سال 2019 به برنامهٔ اندروید آمد، بعد به iPhone، و اکنون در Excel برای Microsoft 365 روی Windows و Mac زیر Data > From Picture قرار دارد. یک جدول را عکس میگیرید یا بارگذاری میکنید، سلولهای تشخیصدادهشده را در پنلی کناری که مقادیر مشکوک را علامت میزند بررسی میکنید و درج میکنید. Google مسیر غیرمستقیمتری دارد: در Drive روی تصویر یا PDF راستکلیک کنید و Open with > Google Docs را بزنید. صفحهٔ راهنمای خود Google این روش را به فایلهای 2 MB یا کمتر محدود میکند و فقط 10 صفحهٔ اول PDF را میخواند، و نتیجه یک سند است، پس جدول اغلب بهصورت خطوطی متن میرسد که باید در Sheets بچسبانید و جدا کنید.
Adobe Acrobat Pro یک PDF را به کتاب کار Microsoft Excel خروجی میدهد و هنگام خروجی روی صفحات اسکنشده OCR اجرا میکند. Excel برای Microsoft 365 روی Windows هم میتواند با Get Data > From File > From PDF جدولها را از PDF متنی بگیرد که Power Query را باز میکند؛ هر جدول تشخیصدادهشده را به تفکیک صفحه فهرست میکند، اجازه میدهد صفحات ماهانهٔ یک صورتحساب را در یک جدول الحاق کنید و با جایگزین کردن فایل ماه بعد بهروز میشود. اسکن نمیخواند و Excel برای Mac این رابط را ندارد.
مبدلهای مرورگری بقیه را بدون نصب چیزی پوشش میدهند. برای PDF متنی یا اسکنشده، PDF به Excel هر جدول تشخیصدادهشده را در برگهٔ جداگانه میگذارد؛ برای عکس یا اسکرینشات، تصویر را به Excel تبدیل کنید یا اگر برنامهٔ دیگری آن را وارد میکند، جدول را به CSV ذخیره کنید. جدول زیر پنج مسیر را مقایسه میکند.
| مسیر | اسکن و عکس را میخواند | محل اجرا | مناسب برای |
|---|---|---|---|
| Excel Data from Picture | بله | برنامههای موبایل Excel؛ Microsoft 365 روی Windows و Mac | یک جدول چاپی که سلول به سلول بررسی شود |
| OCR در Google Drive | بله، فایلهای 2 MB یا کمتر | Drive در هر مرورگر | جدولهای کوتاه وقتی از قبل در Google Sheets کار میکنید |
| خروجی Acrobat به Excel | بله، در Acrobat Pro | برنامهٔ دسکتاپ Acrobat، پولی | PDFهای بلند اگر از قبل مجوز دارید |
| Power Query From PDF | نه، فقط PDF متنی | Excel برای Microsoft 365 روی Windows | چیدمان یکسان صورتحساب در هر ماه |
| مبدل مرورگری | بله | هر مرورگر، موبایل یا دسکتاپ | XLSX یا CSV بدون نصب چیزی |
پیش از استفاده، نتیجه را بررسی کنید
جدول تبدیلشدهای که درست به نظر میرسد هنوز جدولی نیست که بتوان به آن تکیه کرد. از تعداد ردیفها شروع کنید: اگر صورتحساب 47 تراکنش دارد، صفحه باید 47 ردیف داده داشته باشد، نه 46 چون دو خط ادغام شدهاند و نه 49 چون توضیح شکستهشده ردیف جدا شده است. سپس یک ستون عددی را با SUM جمع بزنید و با جمع چاپشده در سند مقایسه کنید. اگر سند جمع ندارد، چند مقدار را دستی جمع کنید و مقایسه کنید.
بعد دنبال سلولهایی بگردید که فقط ادای عدد را درمیآورند. در Excel اعداد واقعی پیشفرض راستچین و متن چپچین است، پس ستونی که چند مبلغ چپچین دارد چیزی به شما میگوید؛ ISNUMBER روی ستون کمکی همه را یکجا پیدا میکند. تاریخها هم همینقدر مشکوکاند. تاریخی که متن خوانده شود الفبایی مرتب میشود، پس 10/02 پیش از 2/03 میآید و 03/04 بسته به نویسنده میتواند 3 آوریل یا 4 مارس باشد.
در پایان بررسی کنید چه چیزی از دست رفته، نه فقط چه چیزی عوض شده. شماره حساب و کارتهای بلند تلهٔ کلاسیکاند: Excel اعداد را با 15 رقم معنادار نگه میدارد، پس شمارهٔ کارت 16 رقمی که بهصورت عدد تایپ یا وارد شود رقم آخرش صفر میشود.
Tipکنار هر ستون مبلغ یک ستون کمکی با =ISNUMBER(C2) اضافه کنید و آن را روی FALSE فیلتر کنید. هر ردیفی که ظاهر شود مقداری است که SUM، نمودارها و جدولهای محوری از آن رد میشوند.
CSV یا XLSX: انتخاب فایل خروجی
وقتی قرار است فردی دادهها را در Excel، Google Sheets یا Numbers کار کند، XLSX را انتخاب کنید. این قالب چند جدول را در برگههای جدا نگه میدارد و نوع واقعی عدد و تاریخ، ردیفهای سرستون پررنگ و سلولهای ادغامشده را حفظ میکند. وقتی نرمافزار قرار است فایل را وارد کند، CSV را انتخاب کنید: برنامههای بودجهبندی، نرمافزارهای حسابداری، پایگاههای داده و اسکریپتها. CSV متن ساده است و هر فایل فقط یک جدول دارد؛ مشخصات آن در RFC 4180 مربوط به سال 2005 آمده است و سه تنظیم مهم آن جداکننده، کدگذاری و ذخیره اعداد بهصورت عدد است.
جداکننده باید با برنامهٔ واردکننده یکی باشد؛ Excel در کشورهایی که اعشار را با ویرگول مینویسند، نقطهویرگول انتظار دارد. کدگذاری تعیین میکند نامهایی مثل Müller یا São Paulo درست بمانند یا نه: UTF-8 با BOM همان چیزی است که Excel در ویندوز با دوبار کلیک درست میخواند. حذف صفر ابتدایی خطای کلاسیک است. کدپستیهای آمریکا مانند 02134، شمارهٔ کارمندی و کد کالا شناسهاند نه مقدار، و بهمحض اینکه عدد حساب شوند به 2134 تبدیل میشوند. برای جدولهای پر از شناسه، ذخیره اعداد بهصورت عدد را خاموش کنید یا CSV را با تنظیم نوع ستونها روی Text وارد کنید.
ذخیرهشده بهصورت عدد
2134
کدپستی بوستون پس از باز کردن CSV با دوبار کلیک: صفر ابتدایی از بین رفته و جستوجو در فهرست نشانیها شکست میخورد.
ذخیرهشده بهصورت متن
02134
همان سلول با خاموش بودن ذخیره اعداد بهصورت عدد، یا ستونی که با نوع Text وارد شده است.
استخراج گروهی و اسناد حساس
استخراج یک جدول یک کار ساده است؛ استخراج یک سال فاکتور یا دوازده صورتحساب ماهانهٔ بانکی یک پروژهٔ دادهٔ کوچک است. تا جای ممکن اسناد منبع را با چیدمان یکسان نگه دارید و همه را یکجا تبدیل کنید تا تنظیمات همهٔ فایلها یکی باشد. برای PDFهای متنی تا 20 فایل، هرکدام تا 95 MB، بارگذاری کنید و اگر جدول تراکنشهای صورتحساب در چند صفحه ادامه دارد، در گزینهٔ برگهها مقدار همهچیز در یک برگه را بزنید. عکسها را باید یکییکی تبدیل کرد؛ پس برای دستهای از فاکتورهای کاغذی اغلب سریعتر است ابتدا صفحات را با تبدیل عکس به PDF ترکیب کنید و در صفحات PDF بازهای را بدهید که جدولها در آن است.
پس از پردازش دستهای، نتیجهها را در یک برگه کنار هم بگذارید و ستونی برای نام فایل منبع اضافه کنید. اگر اسناد بیشتر متناند و یکی دو جدول دارند، تبدیل PDF به Word پاراگرافها و جدولها را با هم نگه میدارد.
صورتحساب بانکی، فیش حقوقی و فاکتور شامل شماره حساب، نشانی و سابقهٔ خرج است، پس به مسیر آنها فکر کنید. در UltKit فایلهای بارگذاریشده و خروجیها 30 دقیقه پس از پردازش حذف میشوند و کسی آنها را نمیخواند. با این حال امنترین نسخه آن است که هرگز از رایانهٔ شما خارج نشود: ستونهای غیرضروری مثل شماره حساب کامل را پیش از بارگذاری ببرید یا مخفی کنید و خروجیهای محلی بیمصرف را پاک کنید.
صورتحسابها را به مبدلی که نمیشناسید نفرستید
پیش از بارگذاری فایلی با شماره حساب یا شناسهٔ مالیاتی، مطمئن شوید سایت مدت نگهداری فایلها را اعلام کرده و نوار نشانی HTTPS دارد. اگر قرارداد کارفرما یا مشتری محل پردازش دادههای مالی را محدود کرده، از نرمافزار دسکتاپ مثل Power Query در Excel استفاده کنید.
نکات کلیدی
- آزمایش کنید میتوانید یک عدد را در PDF انتخاب کنید یا نه: اگر میشود، OCR را رد کنید و جدول را مستقیم خروجی بگیرید.
- عکسها و اسکنها وقتی صاف، پرکنتراست، حدود 300 dpi و برشخورده روی جدول باشند بهترین نتیجه را میدهند.
- جداکنندهٔ اعشار را با سند هماهنگ کنید؛ اشتباه در تنظیمات محلی مقدارها را بدون بههمریختن چیدمان تغییر میدهد.
- پیش از استفاده از اعداد استخراجشده، تعداد ردیفها و جمع یک ستون را با اصل مقایسه کنید.
- XLSX را برای افراد و CSV را برای نرمافزار به کار ببرید و کدپستی و شناسهها را متن نگه دارید تا صفر ابتدایی بماند.
پرسشهای متداول
آیا میتوان جدول را مستقیماً از PDF در اکسل کپی کرد؟
گاهی. کپی از PDF متنی و چسباندن در Excel برای جدولهای ساده جواب میدهد، اما اغلب هر ردیف در یک سلول مینشیند یا ستونها در جای سلولهای خالی جابهجا میشوند. خروجی XLSX شبکه را قابلاعتمادتر بازسازی میکند.
چرا اسکرینشات جدول بهتر از عکسِ گرفتهشده از صفحهنمایش تبدیل میشود؟
اسکرینشات خطهای کاملاً صاف، نور یکنواخت و پیکسلهای واضح دارد، پس OCR آن را تقریباً مثل سند متنی میخواند. عکس موبایل از مانیتور بازتاب نور، الگوی moire و اعوجاج دید اضافه میکند که عامل بیشتر ارقام اشتباهخواندهشده است.
جدولی را که در چند صفحه ادامه دارد چگونه استخراج کنم؟
کل بازهٔ صفحات را در یک کار تبدیل کنید و همهچیز را در یک برگه بگذارید، سپس ردیفهای سرستون تکراری هر صفحه را حذف کنید. بررسی کنید تعداد ردیفها با کل خطوط سند اصلی برابر باشد.
آیا استخراج جدول میتواند جدول داخل فایل ورد یا پاورپوینت را بخواند؟
آنجا به تشخیص نیازی نیست، چون جدولهای Word و PowerPoint از قبل جدول واقعیاند. جدول را انتخاب و کپی کنید و در Excel یا Google Sheets بچسبانید؛ هر سلول جای خود را حفظ میکند.
چرا تاریخهای من به عددهای پنجرقمی تبدیل شدند؟
Excel تاریخها را بهصورت عدد ترتیبی از 1 January 1900 ذخیره میکند، پس 45658 برابر 1 January 2025 است. مقدارها درستاند؛ فقط قالب تاریخ را روی ستون بزنید تا دوباره بهشکل تاریخ دیده شوند.
آیا دقت OCR برای حسابداری کافی است؟
آنقدر دقیق هست که تایپ را کم کند، نه آنقدر که بررسی را حذف کند. جمعها را با سند اصلی مطابقت دهید و هر مقداری را که تراز را تغییر میدهد پیش از ثبت در دفاتر، نمونهوار وارسی کنید.
ادامه مطالعه
تبدیل PDF به ورد: ۴ روش، OCR و مشکلات رایج
تبدیل PDF به ورد با Word 2013 به بعد، Google Docs، Acrobat یا ابزار مرورگر؛ چرا چیدمان به هم میریزد، اسکن کی OCR میخواهد و چطور نتیجه را اصلاح کنید.
Tom Okafor · ۷ شهریور ۱۴۰۵ · 11 دقیقه مطالعه
آموزش اسکن مدارک به PDF با گوشی، ویندوز یا مک
اسکن مدارک به PDF با Notes آیفون، Google Drive، Windows Scan یا Image Capture؛ 300 dpi، خاکستری برای متن، یک فایل چندصفحهای، جستوجوپذیر و کمحجم.
Lucas Ferreira · ۴ شهریور ۱۴۰۵ · 11 دقیقه مطالعه
تبدیل صدا به متن: روشهای رایگان و نکات افزایش دقت
تبدیل صدا به متن رایگان با Voice Memos، Google Recorder، Word یا ابزار مرورگر؛ عوامل مؤثر بر دقت، آمادهسازی فایل و مقایسه خروجی SRT و TXT.
Mina Sato · ۳۰ شهریور ۱۴۰۵ · 12 دقیقه مطالعه