تحويل Base64 إلى PDF
أعد ملف PDF المرمّز بـ Base64 القادم من واجهة API أو قاعدة بيانات إلى مستند تقرؤه وتحفظه.
فك ترميز Base64 إلى PDF أونلاين
كثير من واجهات API لا تستطيع إرسال ملف وحده، فتغلّفه داخل JSON في صورة سلسلة Base64 طويلة واحدة: ملصقات الشحن والفواتير وكشوف الحسابات المصرفية والتقارير المولَّدة تصل بهذه الطريقة. وكذلك ملفات PDF المخزّنة في أعمدة قواعد البيانات وفي مصادر رسائل البريد. هذه الصفحة هي أداة ترميز Base64 وفك ترميزه مضبوطة على فك الترميز فور اللصق، مع عارض PDF للنتيجة.
يجري فك الترميز محليًا داخل متصفحك، وتستخدم المعاينة عارض PDF الخاص بالمتصفح، فلا يُرفع المستند أبدًا.
التعرّف على ملف PDF بصيغة Base64
يبدأ كل ملف PDF بالبايتات %PDF-، وتصبح في Base64 JVBERi0. فإن بدأت سلسلة في استجابة API بهذه المحارف السبعة، فهي ملف PDF. والسلسلة التي تبدأ بـ data:application/pdf;base64, هي الشيء نفسه مع وسم في مقدمتها، وتحذف الأداة هذا الوسم عنك.
مشكلات شائعة
- الشرطات المائلة المهرَّبة: قد يعرض JSON
\/بدل/. انسخ القيمة من استجابة محلَّلة، أو استبدل\/بـ/أولًا. - علامات اقتباس منسوخة معها: محارف
"المحيطة ليست جزءًا من Base64 وتجعل السلسلة غير صالحة. - Base64URL: السلاسل التي تستخدم
-و_تُحوَّل تلقائيًا. - لا يظهر العارض: البيانات ليست ملف PDF. ومع ذلك تعرض الأداة الملف للتنزيل، مسمًّى بحسب النوع الذي تكتشفه.
فك الترميز في الكود
| المنصة | فك الترميز إلى ملف |
|---|---|
| Linux / macOS | base64 -d in.txt > out.pdf |
| PowerShell | [IO.File]::WriteAllBytes('out.pdf', [Convert]::FromBase64String($s)) |
| Python | open('out.pdf', 'wb').write(base64.b64decode(s)) |
| Node.js | fs.writeFileSync('out.pdf', Buffer.from(s, 'base64')) |
لأنواع الملفات الأخرى، يتعامل فك ترميز Base64 مع النصوص والصور وأي بيانات ثنائية. ولبناء ملف PDF من صور، استخدم تحويل الصور إلى PDF.