في البدايه دعنا نتعرف علي ملفات pdf
:هي صيغه ملفات طورتها شركه ادوبي عملاق صناعه و تطوير برامج الجرافيك لسهوله تبادل
المستندات و يمكن اعتبارها ملفات غير قابله للتعديل
بشكل مباشر تشبه ملفات الصور عادةً تستخدم لإنشاء ملفات أو مستندات للقراءة فقط و يمكن
الاستفاده منها في الحفاظ علي الملفات بنفس التنسيقات
و لا نحتاج الي برنامج الاوفيس لفتح ملف بي دي اف مهما كان شكل هذا الملف ان كان جداول
بيانات او فقرات نصيه
فكل هذه التسيقات ستفتح بصيغه واحده اشبه بالصوره
لا يمكن التعديل عليها بهذه الصيغه مباشره
ملفات الاكسيل كغيرها من الملفات النصيه التي يسهل
التعديل عليها
يدعم برنامج مايكروسوفت اكسيل بدايه من الاصدار
2010 حفظ ملفات الاوفيس الي صيغه pdf بدون الحاجه الي برامج
لكن لا يدعم عكس هذه العمليه حتي الان الا ان هناك
العديد من المواقع و البرامج التي يمكن استخدامها لتحويل ملفات pdf الي صيغ نصيه يسهل
التعديل عليها الا ان معظه هذه البرامج و المواقع
لا تدعم اللغه العربيه و البعض الاخر يعطي نتائج غير دقيقه لذلك سنحاول في هذا المقال استعراض
هذه الطريقه و هي لا تحتاج الي برامج و هي عباره
عن كود موجود في ملف اكسيل يحول ملف pdf من صورته الغير قابله للتعديل
الي ملف
نصي يسهل التعديل عليه
و مما لا شك فيه اصبحت صيغه ملفات pdf صيغه مهمه و نستخدمها بطريقه شبه يوميه في اعمالنا
الا اننا عند محاوله التعديل علي اي ملف بيدي اف
نواجه العديد من المشاكل خصيصا اذا كان الملف يحتوي علي اللغه العربيه لان معظم برامج
تحويل
ملفات البيدي اف لاتدعم اللغه العربيه و تحولها
الي حروف غير مفهومه
و لكن اليوم نستعرض طريقه جديده تدعم اللغه العربيه
في تحويل ملفات pdf
و بدون برامج عن طريق كود موجود في ملف العمل المرفق يقوم
بتحويل اي ملف بي دي اف الي ورد ثم الي اكسيل بطريقه
بسيطه و مع دعم اي لغه بشرط ان تكون مثبته علي نظام التشغيل ويندوز
طريقه التعامل مع ملف العمل
قم نفتح ملف العمل المرفق
نشط الماكرو
قم بعمل ملف جديد و ضع فيه ملف pdf المراد تحويله الي اكسيل
قم بعمل ملف جديد ليتم حفظ فيه ملفات الاكسيل المحوله
من pdf
انسخ مسار الملفات و ضعها في شيت العمل و اضغط علي
تحويل ليتم تحويل الملفات من بي دي اف الي
ورد ثم الي اكسيل
كيف يمكنني ان استخدم الكود
افتح ملف اكسيل جديد
قم بفتح محرر الاكواد من داخل الاكسيل عن طريق الضغط
علي اسم الشيتClick right
ثم اختر view
code
بعد فتح صفحه محرر الاكواد انتقل الي القائمه Insert
واختر module
قم بلصق الكود التالي
الكود المستخدم في ملف العمل
Sub PDF_To_Excel()
Dim setting_sh As Worksheet
Set setting_sh = ThisWorkbook.Sheets("Setting")
Dim pdf_path As String
Dim excel_path As String
pdf_path = setting_sh.Range("E11").Value
excel_path = setting_sh.Range("E12").Value
Dim fso As New FileSystemObject
Dim fo As Folder
Dim f As File
Set fo = fso.GetFolder(pdf_path)
Dim wa As Object
Dim doc As Object
Dim wr As Object
Set wa = CreateObject("word.application")
'Dim wa As New Word.Application
wa.Visible = True
'Dim doc As Word.Document
Dim nwb As Workbook
Dim nsh As Worksheet
'Dim wr As Word.Range
For Each f In fo.Files
Set doc = wa.documents.Open(f.Path, False, Format:="PDF Files")
Set wr = doc.Paragraphs(1).Range
wr.WholeStory
Set nwb = Workbooks.Add
Set nsh = nwb.Sheets(1)
wr.Copy
nsh.Paste
nwb.SaveAs (excel_path & "\" & Replace(f.Name, ".pdf", ".xlsx"))
doc.Close False
nwb.Close False
Next
wa.Quit
MsgBox "Done"
End Sub
شرح الكود
' تحديد الخليه التي بها مسار الملفات pdf
pdf_path = setting_sh.Range("E11").Value
' تحديد مسار حفظ الملفات النهائيه الناتجه بصيغه اكسيل
excel_path = setting_sh.Range("E12").Value
يمكنك تطوير و التعديل علي الكود السابق ليتناسب مع عملك مع ملاحظه ان
هذا الكود يعمل علي بيئه ويندوز مع مايكروسوفت اوفيس و لا يعمل مع البرامج البديله
للاوفيس
لتحميل ملف العمل النهائي
ليست هناك تعليقات:
إرسال تعليق