تحويل كود المصدر إلى PDF باستخدام C #

تحتاج أحيانًا إلى تحويل ملفات التعليمات البرمجية المصدر إلى تنسيقات أخرى. قد يكون لأغراض المشاركة أو التحليل. تتناول هذه المقالة كيفية تحويل ملفات كود المصدر Python و PHP و Java و C # و C / C ++ إلى تنسيق PDF داخل تطبيقات .NET. علاوة على ذلك ، سنقوم برمجيًا بحماية الملفات المحولة بكلمة مرور.

.NET API لتحويل رمز المصدر

GroupDocs.Viewer for .NET هو واجهة برمجة تطبيقات عارض المستندات ويتيح تحويل المستندات إلى PDF و HTML والصور باستخدام تطبيق .NET. اليوم ، سنستخدم واجهة برمجة التطبيقات هذه في أمثلة لتحويل ملفات التعليمات البرمجية المصدر للغات مختلفة إلى تنسيق PDF.

يمكنك تنزيل مثبت DLL أو MSI من قسم التنزيلات أو تثبيت API في تطبيق .NET عبر NuGet.

PM> Install-Package GroupDocs.Viewer

تحويل Java Code إلى PDF باستخدام C

لا داعي للمشاركة في التكوينات المعقدة ، ما عليك سوى تحميل ملف Java وتحويله إلى PDF. ترشدك الخطوات التالية إلى كيفية تحويل ملف شفرة مصدر Java إلى PDF باستخدام C #.

  • قم بتحميل ملف Java باستخدام فئة Viewer.
  • قم بتعيين ملف الإخراج وخياراته باستخدام فئة PdfViewOptions.
  • قم بتحويل الملف إلى PDF باستخدام طريقة View () المناسبة.

مثال C # التالي يحول ملف شفرة مصدر Java الكامل إلى تنسيق PDF.

/*
 * يجعل ملف Java إلى PDF باستخدام C #
 */
using (Viewer viewer = new Viewer("path/HelloWorld.java"))
{
   PdfViewOptions viewOptions = new PdfViewOptions("path/HelloWorld.pdf");
   viewer.View(viewOptions);
}

إليك ملف PDF المحول لملف Java مع التمييز باستخدام كود C # أعلاه. يمكنك أيضًا إضافة أمان إلى ملف PDF المحول. لمعرفة المزيد حول تأمين الملفات ، انتقل إلى الأسفل حيث يتم تحويل ملفات PHP.

تم تحويل ملف مصدر Java إلى PDF باستخدام C #

تحويل كود Python إلى PDF باستخدام C

لماذا تغير الكود إذا تم تغيير تنسيق الملف المصدر؟ دع API يتحمل هذا الألم. فقط قم بتوفير ملف .py بالطريقة الصحيحة. توضح الخطوات التالية كيفية تحويل كود Python إلى PDF باستخدام C #.

  • قم بتحميل ملف Python المصدر باستخدام فئة Viewer.
  • حدد مسار ملف الإخراج والتكوينات باستخدام فئة PdfViewOptions.
  • قم بتحويل ملف .py إلى PDF باستخدام طريقة View () الصحيحة.

المثال التالي على كود C # يحول ملف شفرة مصدر Python إلى تنسيق PDF.

/*
 * تحويل ملف مصدر Python إلى PDF باستخدام C #
 */
 using (Viewer viewer = new Viewer("path/source.py"))
{
   PdfViewOptions viewOptions = new PdfViewOptions("path/python-source.pdf");
   viewer.View(viewOptions);
}

تحويل PHP إلى PDF باستخدام C

وبالمثل ، يمكنك أيضًا تحويل ملفات PHP. بالإضافة إلى ذلك ، أثناء تحويل ملفات التعليمات البرمجية المصدر ، يمكنك إضافة أمان إلى ملفات PDF. دعنا نؤمن الكود عند تحويله. توضح الخطوات التالية تحويل ملفات PHP إلى تنسيق PDF بأمان في C #.

  • قم بتحميل ملف PHP باستخدام فئة Viewer.
  • حدد الأمان المقصود لملف PDF باستخدام فئة الأمان.
  • قم بتعيين كلمات المرور لفتح الملف الناتج وتحريره.
  • حدد ملف الإخراج باستخدام فئة PdfViewOptions.
  • قم باستدعاء طريقة View () لتحويل ملف PHP الذي تم تحميله إلى ملف PDF المحمي.

يقوم مقتطف كود C # التالي بتحويل ملف شفرة مصدر PHP إلى ملف PDF محمي بكلمة مرور.

/*
 * تحويل ملف مصدر Php إلى PDF باستخدام C #
 */
 using (Viewer viewer = new Viewer("path/source.php"))
{
    Security security = new Security();
    security.DocumentOpenPassword = "OpEnD0c";
    security.PermissionsPassword = "Ple@se";
    security.Permissions = Permissions.AllowAll ^ Permissions.DenyPrinting;
    
    PdfViewOptions viewOptions = new PdfViewOptions("path/php-source.pdf");
    viewOptions.Security = security;
                    
    viewer.View(viewOptions);
}

وبالمثل ، يمكنك استخدام هذا الكود لملفات رموز المصدر الخاصة بـ لغات البرمجة المدعومة مثل C # و C / C ++ و JS و Ruby والمزيد.

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام واجهة برمجة التطبيقات بدون قيود التقييم.

استنتاج

باختصار ، تعلمنا تحويل ملفات التعليمات البرمجية المصدر للغات البرمجة المختلفة إلى تنسيق PDF باستخدام C #. أظهرت الأمثلة تحويل ملفات Java و Python و PHP إلى تنسيق PDF. علاوة على ذلك ، تعلمنا تأمين ملف PDF الناتج. باستخدام واجهة برمجة التطبيقات هذه ، يمكنك البدء في إنشاء تطبيق .NET الخاص بعارض التعليمات البرمجية المصدر.

تعرف على المزيد حول GroupDocs.Viewer من التوثيق لإنشاء تطبيق عارض التعليمات البرمجية المصدر الخاص بك. للاستفسارات ، اتصل بنا عبر المنتدى.

أنظر أيضا