PDFMove
كيفية تحويل SVG إلى PDF؟ إعدادات المقاس والخطوط
كيفية العمل

كيفية تحويل SVG إلى PDF؟ إعدادات المقاس والخطوط

6 دقيقة للقراءة

أخرجت ملفاً بصيغة SVG من برنامج تصميم، أو أنتجت مكتبة رسوم بيانية ملف SVG، أو بين يديك شعار متجهي — وعليك مشاركته بصيغة PDF أو طباعته. والتحويل من SVG إلى PDF عملية مباشرة تقنياً لأن الصيغتين تتشاركان نموذج المتجهات نفسه، لكن يلزم الانتباه في ثلاث مسائل: مقاس الصفحة، والخطوط، واللون.

لماذا يلزم التحويل إلى PDF

SVG صيغة ويب ممتازة لكن لها حدود في عالم المستندات:

المشاركة. فحين ترسل ملف SVG بالبريد الإلكتروني يبقى ملتبساً كيف سيفتحه المستلم. إذ يُفتَح في المتصفح لكن قد يُفتَح في محرر نصوص عند النقر المزدوج. أما PDF فيتصرف كما هو متوقع في كل مكان.

الطباعة. فنوافذ الطباعة لا تعالج SVG معالجة جيدة عادةً؛ ويبقى مقاس الصفحة والتحجيم ملتبسين. وPDF مصمم للطباعة.

تعدد الصفحات. فـ SVG أحادية الصفحة. وإن أردت جمع عدة رسوم في مستند واحد فعليك الانتقال إلى PDF.

المستند الرسمي. فالمستندات التي تُرسَل إلى الجهات وتُؤرشَف وتُوقَّع تكون PDF.

الخطوة 1: وضّح مقاس صفحة ملف SVG

وهذه أكثر نقاط التحويل إثارةً للمشكلات ومسألة ينبغي حلها سلفاً.

قد توجد في العنصر الجذر لملف SVG ثلاث خصائص ذات صلة:

<svg width="210mm" height="297mm" viewBox="0 0 595 842">
  • viewBox: يعرّف نظام إحداثيات المحتوى. وليس مقياساً فيزيائياً.
  • width / height: المقاس بوحدة فيزيائية أو بالبكسل. وقد تكونان بوحدة (مم، وسم، وبوصة، ونقطة) أو بلا وحدة.

وما يحدث في التحويل متوقف على هذه القيم:

| ما في SVG | ما يحدث في PDF | |---|---| | width="210mm" height="297mm" | صفحة A4 بالمقاس الصحيح | | width="595" height="842" (بلا وحدة) | تُفسَّر نقاطاً، وتكون A4 أيضاً | | width="800" height="600" (بكسل) | نحو 282 × 212 مم، مقاس غريب | | viewBox فقط، بلا مقاس | يخمّن المحوّل، والنتيجة متغيرة |

نصيحة عملية: حدّد الخاصيتين width وheight صراحةً بالمليمتر قبل تحويل SVG إلى PDF. ويكفي فتح الملف في محرر نصوص وتحريره يدوياً:

<svg width="210mm" height="297mm" viewBox="0 0 595 842" ...>

فهذا التعديل الواحد يضمن أن يكون ملف PDF الناتج بمقاس A4 تماماً.

الخطوة 2: حلّ مشكلة الخطوط

ملفات SVG لا تضمّن الخطوط؛ بل تقول font-family="Roboto" وتتوقع وجود ذلك الخط.

ويضطر المحوّل إلى تقرير ما سيفعله بالنص عند تحويل SVG إلى PDF:

إن وُجد الخط، ضُمِّن في PDF وبقي النص نصاً حقيقياً — قابلاً للتحديد والبحث ومتاحاً.

وإن لم يوجد، تراجع المحوّل إلى خط مشابه. فتتغير عروض الحروف وتنزاح المحاذاة وقد تفيض الأسطر. وهذا شبه مؤكد في الخطوط الخاصة والتجارية.

وثمة نهجان آمنان:

حوّل النصوص إلى منحنيات. مرّر النصوص في البرنامج الذي ينتج SVG (Illustrator، وInkscape، وFigma) بعملية «التحويل إلى outline» / «التحويل إلى path». فيتحول كل حرف إلى شكل متجهي، وتزول التبعية للخطوط، ويُضمَن المظهر. وثمنه: أن النص لم يعد قابلاً للتحديد ولا للبحث.

ثبّت الخط في النظام. فإن كان الخط مثبتاً في البيئة التي تُجري فيها التحويل ضُمِّن بصورة صحيحة. وفي أداة تعمل في المتصفح يعني ذلك قدرة المتصفح على الوصول إلى ذلك الخط.

ومعيار القرار: إن كان المستند سيُقرأ وسيُبحَث فيه فاترك النص نصاً؛ وإن كان سيُستخدَم بصرياً فقط أو سيذهب إلى الطباعة فحوّله إلى منحنيات.

الخطوة 3: نفّذ التحويل

افتح أداة التحويل من SVG إلى PDF وارفع ملفك. وتعمل العملية في متصفحك؛ ولا يذهب الملف إلى الخادم.

وإن أردت دمج عدد كبير من ملفات SVG في ملف PDF واحد: حوّل كلاً منها إلى PDF على حدة، ثم اجمعها في ملف واحد بأداة الدمج. وتتحكم في ترتيب الصفحات في مرحلة الدمج.

الخطوة 4: افحص المخرجات

افتح ملف PDF الذي نزّلته وامضِ على هذه القائمة:

هل مقاس الصفحة صحيح؟ انظر في مقاس الصفحة في خصائص المستند. فإن كنت تتوقع A4 وجب أن ترى 210 × 297 مم.

هل الخطوط صحيحة؟ هل يبدو النص كما في SVG؟ وافحص حروف لغتك الخاصة خصوصاً — فنقص دعم المحارف يظهر هنا أكثر ما يظهر.

هل دخل المحتوى في الصفحة؟ هل ثمة شيء فائض أو مقتطع عند الحواف؟ فقد يحدث ذلك إن لم تتوافق نسبة viewBox مع width/height.

هل الألوان صحيحة؟ فـ SVG قائمة على RGB؛ وتبقى RGB عادةً عند الانتقال إلى PDF. وإن كان الملف ذاهباً إلى الطباعة ولزم CMYK فالتحويل لا يفعل ذلك — بل يلزم تحويل ألوان منفصل من أجل مطبعتك.

هل صينت الشفافية؟ فـ opacity والأقنعة في SVG تجد مقابلاً في PDF لكن المرشّحات المعقدة (كالطمس والظل بعنصر <filter>) لا تُعالَج بالطريقة نفسها في كل محوّل. فإن استخدمت مرشّحات فافحص الفرق البصري.

اختبار التكبير. كبّر ملف PDF إلى 800%. فإن بقي المحتوى حاداً فقد نُقل كمتجه. وإن تبكسل فقد يكون المحوّل قد صيّر الصفحة نقطياً — وهذا حل يُلجَأ إليه في بعض ملفات SVG المعقدة ويؤثر في جودة الطباعة.

الخطوة 5: تحضير إضافي إن كان ذاهباً إلى الطباعة

سترسل إلى المطبعة ملف PDF منتَجاً من SVG. وثمة ثلاثة نواقص لا تُحلّ في التحويل:

CMYK. فـ SVG بنظام RGB؛ ويخرج PDF بنظام RGB أيضاً. والمطبعة تطلب CMYK. وعليك إجراء تحويل الألوان في برنامج تصميم أو السماح للمطبعة بإجرائه — وفي الحالة الثانية تقبل احتمال ألا تخرج الألوان كما تريد تماماً.

هامش النزف (bleed). فإن وُجدت مساحات ملونة تمتد حتى الحافة، وجب أن يتجاوز التصميم الحافة بمقدار 3 مم لأجل هامش القص. ولا وجود لمثل هذا المفهوم في SVG؛ وعليك تصميم اللوحة كبيرة منذ البداية بحيث تشمل هامش النزف.

علامات القص. وهي العلامات التي تبيّن للمطبعة من أين تقصّ. وعليك إضافتها إلى التصميم يدوياً.

فإن كان عمل الطباعة جاداً، فنقل SVG إلى برنامج تصميم وإنتاج PDF جاهز للطباعة منه سبيل أوثق.

ما يضيع

تضيع في التحويل خصائص SVG التي لا مقابل لها في PDF:

| خاصية SVG | في PDF | |---|---| | حركة SMIL / CSS | يُثبَّت الإطار الأول | | تفاعل جافاسكربت | يضيع | | أحداث الفأرة (hover، وclick) | تضيع | | النمط الديناميكي بـ CSS | يُثبَّت | | بعض مؤثرات المرشّحات | تُقرَّب أو تُصيَّر نقطياً | | محتوى <foreignObject> | يضيع عادةً |

أما الروابط التشعبية (عناصر <a>) فتحوّلها بعض المحوّلات إلى تعليقات ارتباط في PDF — وهو نقل نادر لكنه يفيد.

الأخطاء الشائعة

عدم تحديد مقاس الصفحة. وهي أشيع مشكلة. أضف الخاصيتين width وheight بالمليمتر.

نسيان تحويل النصوص إلى منحنيات. فخروج الخط مختلفاً في تصميم حساس قد يستلزم إعادة العمل من البداية.

إرسال RGB للطباعة. فالمطبعة تطلب CMYK؛ وقد تُطبع الألوان في ملف RGB على نحو مختلف عن المتوقع.

العمل بمرشّحات معقدة. ففي ملفات SVG التي تحوي الطمس والظل وأنماط المزج قد يختار المحوّل تصيير الصفحة نقطياً؛ وهذا يُفقد حدّة المتجه.

نسيان دمج عدد كبير من ملفات SVG بعد تحويلها. فكل ملف يصير PDF منفصلاً؛ والدمج خطوة منفصلة.

الخلاصة

التحويل من SVG إلى PDF عملية موثوقة بفضل نموذج المتجهات المشترك بين الصيغتين. وللنجاح ثلاثة شروط: تحديد مقاس الصفحة صراحةً بالمليمتر في خاصيتَي width/height في SVG، وإزالة التبعية للخطوط (بتحويل النصوص إلى منحنيات ويُفضَّل ذلك)، وتحضير CMYK وهامش النزف وعلامات القص على حدة إن كان الملف ذاهباً إلى الطباعة. وتصير ملفات SVG التي تحوي حركة وتفاعلاً وجافاسكربت ساكنة — وهذا ليس فقداً بل طبيعة PDF. ويكتمل العمل بفحص مقاس الصفحة والحروف والحدّة عند التكبير بعد التحويل.

الأسئلة الشائعة

هل يُضمَّن الخط الذي استخدمته في SVG داخل PDF؟

يتوقف ذلك على قدرة المحوّل على الوصول إلى ذلك الخط. فإن كان ملف SVG لديك يشير إلى خط مثبت في النظام واستطاع المحوّل إيجاده، ضمّنه. وإن لم يجده تراجع إلى خط مشابه وتغيّر المظهر. وأأمن سبيل هو تحويل النصوص إلى منحنيات (path) قبل تحويل SVG إلى PDF — فتزول عندئذ التبعية للخطوط تماماً.

كيف أتحكم في مقاس صفحة ملف PDF الناتج؟

الخاصيتان width وheight في العنصر الجذر لـ SVG هما الحاسمتان. فإن حددتهما بالمليمتر أو البوصة (‎width='210mm' height='297mm'‎) خرج ملف PDF بمقاس A4. وإن وُجد viewBox وحده دون تحديد وحدة، فسّر المحوّل وحدات المستخدم على أنها نقاط، وقد يعطي ذلك مقاس صفحة غير متوقع.

هل تنتقل الحركات والتفاعلات في SVG إلى PDF؟

لا. فـ PDF صيغة مستندات ساكنة؛ وتضيع في التحويل تماماً حركات SMIL وحركات CSS وتفاعلات جافاسكربت وأحداث الفأرة. ويُثبَّت عادةً الإطار الأول من الحركة أو حالة البداية. فإن أردت محتوى متحركاً فـ PDF ليس الهدف الصحيح.

هل أستطيع دمج عدة ملفات SVG في ملف PDF واحد؟

لا يمكن ذلك عادةً في عملية واحدة مباشرة؛ إذ يصير كل ملف SVG ملف PDF منفصلاً. لكن تستطيع تحويل كل منها إلى PDF ثم جمعها في ملف واحد بأداة الدمج. وهذا سير عمل شائع عند إعداد عرض تقديمي أو ملف أعمال، وتتحكم في ترتيب الصفحات في مرحلة الدمج.

جرّب ذلك الآن باستخدام SVG → PDF.

جرّب SVG → PDF