تحويل مستند LaTeX في C#

LaTeX هو نظام تنضيد قوي يستخدم على نطاق واسع من قبل الأكاديميين والعلماء والمهنيين. في LaTeX ، يمكننا إنشاء مستندات جيدة التنسيق في تنسيقات TEX أو LTX. يوفر مستويات عالية من التحكم في التنسيق والتخطيط. ومع ذلك ، كلغة ترميزية ، يجب تحويل مستندات LaTeX إلى تنسيقات أخرى لتتم مشاركتها وعرضها بسهولة. في هذه المقالة ، سوف نتعمق في تحويل مستندات LaTeX في #C. لذلك ، دون مزيد من اللغط ، فلنبدأ!

ستغطي هذه المقالة الموضوعات التالية:

واجهة برمجة تطبيقات تحويل مستندات LaTeX لـ #C

بينما تعد مستندات LaTeX مفيدة بشكل لا يصدق ، إلا أنه لا يمكن الوصول إليها عالميًا. لمشاركة هذه المستندات مع الآخرين ، تحتاج إلى تحويلها إلى تنسيقات أكثر شيوعًا مثل PDF أو HTML أو صورة. هذا هو المكان الذي تدخل فيه واجهة برمجة تطبيقات تحويل المستندات LaTeX.

يوفر Aspose واجهة برمجة تطبيقات Aspose.TeX for .NET مخصصة للعمل مع مستندات LaTeX. وهو مصمم خصيصًا لتحويل مستندات LaTeX إلى تنسيقات أخرى مثل XPS و PDF و PNG و JPEG و TIFF و BMP باستخدام C#. يوفر واجهة بسيطة وقابلة للبرمجة لتحويل مستندات LaTeX إلى تنسيقات أخرى ، مما يتيح التكامل السلس مع تطبيقات .NET الخاصة بك.

يرجى إما تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.TeX

تحويل مستند LaTeX إلى صورة في #C

يمكننا بسهولة تحويل مستند LaTeX إلى صورة باتباع الخطوات التالية:

  1. قم بإنشاء مثيل لفئة TeXOptions باستخدام أسلوب ()ConsoleAppOptions.
  2. حدد تنضيد تكوين TeX كـ TeXConfig.ObjectLaTeX.
  3. قم بتعيين دليل عمل نظام الملفات للإخراج.
  4. اختياريًا ، حدد وحدة التحكم أو تدفق الذاكرة كمحطة إخراج.
  5. بعد ذلك ، قم بتهيئة خيارات حفظ الصورة المحددة للحفظ بالتنسيق المطلوب.
  6. أخيرًا ، قم باستدعاء طريقة ()Run لفئة TexJob المنشأة حديثًا وحفظ صورة الإخراج مع كائن فئة ImageDevice.

يوضح المثال التالي من التعليمات البرمجية كيفية تحويل مستند LaTeX إلى صورة PNG باستخدام #C.

// يوضح مثال الكود هذا كيفية تحويل LaTeX إلى صورة PNG.
// عمل اخراجي
string dataDir = "C:\\Files\\";

// قم بإنشاء خيارات التنضيد لتنسيق ObjectTeX الافتراضي.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// حدد دليل عمل نظام الملفات للإدخال.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// حدد دليل عمل نظام الملفات للإخراج.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// حدد تدفق الذاكرة كمحطة إخراج.
options.TerminalOut = new OutputMemoryTerminal();

// عيّن خيارات التقديم إلى تنسيق PNG.
options.SaveOptions = new PngSaveOptions();

// تشغيل التنضيد.
new TeXJob("sample.tex", new ImageDevice(), options);

يمكنك قراءة الدروس الكاملة حول التحويل:

تحويل مستند LaTeX إلى PDF في #C

وبالمثل ، يمكننا تحويل مستند LaTeX إلى PDF باتباع الخطوات التالية:

  1. قم بإنشاء خيارات التنضيد لتنسيق ObjectTeX الافتراضي.
  2. حدد وحدة التحكم أو دفق الذاكرة كمحطة إخراج.
  3. قم بتعيين PdfSaveOptions للعرض بتنسيق PDF.
  4. استدعاء كائن فئة TexJob وحفظ PDF الناتج مع كائن فئة PdfDevice.

يوضح مثال الكود التالي كيفية تحويل مستند LaTeX إلى مستند PDF في #C.

// يوضح مثال الكود هذا كيفية تحويل LaTeX tp PDF.
// عمل اخراجي
string dataDir = "C:\\Files\\";

// قم بإنشاء خيارات التنضيد لتنسيق ObjectTeX الافتراضي.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// حدد دليل عمل نظام الملفات للإدخال.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// حدد دليل عمل نظام الملفات للإخراج.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// حدد تدفق الذاكرة كمحطة إخراج.
options.TerminalOut = new OutputMemoryTerminal();

// عيّن خيارات التقديم إلى تنسيق PDF.
options.SaveOptions = new PdfSaveOptions();

// تشغيل التنضيد.
new TeXJob("sample.tex", new PdfDevice(), options);

يرجى قراءة البرنامج التعليمي الكامل الخاص بنا حول التحويل:

#C تحويل المستندات - ترخيص مجاني

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

تحويل مستند LaTeX في #C - موارد مفيدة

يمكنك معرفة المزيد حول عرض وتحويل ودمج مستند LaTeX واستكشاف الميزات الأخرى للمكتبة باستخدام الموارد الواردة أدناه:

خاتمة

في هذه المقالة ، اكتشفنا واجهة برمجة تطبيقات تحويل مستندات LaTeX لـ #C. لقد ناقشنا كيفية تحويل مستندات LaTeX إلى صور أو PDF برمجيًا في #C. باتباع هذا الدليل ، ستتمكن من دمج واجهة برمجة تطبيقات تحويل المستندات من LaTeX في تطبيقاتك بسلاسة. في حالة وجود أي غموض ، يرجى الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا