اكتب إخراج TeX على القرص

احفظ نتيجة تحويل ملف TeX كقرص عبر C++

 

TeX هي لغة تنضيد تسمح لك بإدخال نص عادي باستخدام الأوامر ، بدلاً من تنسيق النص داخل المستند. وفقًا لمقالة TeXI/O في التوثيق ، تعمل TeX على ملف TeX محدد.

الاستخدام الرئيسي لـ TeX هو إنشاء مستندات رياضية أو منشورة أو فنية بأي تعقيد. التنسيق ليس مشهورًا ، لذا بمجرد إنشاء ملف ، يمكن تحويله إلى تنسيق أكثر استخدامًا. ستتمكن بعد ذلك من مشاركة النتيجة مع أي شخص حتى إذا لم يكن لديه برنامج للعمل مع TeX.

تقدم هذه الصفحة مثالاً على استخدام Aspose.TeX for C++ API ، وهي أداة قوية وسهلة الاستخدام لمعالجة المستندات وتحويلها ، لتحويل ملف TeX إلى تنسيق مختلف وكتابة الإخراج إلى قرص. لاستخدام واجهة برمجة التطبيقات ، يمكنك تثبيتها عبر مدير الحزم NuGet أو باستخدام الأمر Package Manager Console المكتوب أدناه.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

يقوم الكود هنا بتحويل ملف TeX وحفظه كملف XPS على قرص. اتخذ الخطوات التالية لمعالجة هذا التحويل:

  1. لتحويل ملف TeX باستخدام امتداد المحرك ObjectTeX ، يمكنك استخدام ConsoleAppOptions() طريقة TeXOptions فئة لإنشاء خيارات التحويل. بعد ذلك ، حدد اسم الوظيفة ، والمدخلات ، ومجلدات نظام ملفات الإخراج ، وقم بتكوين الإخراج الطرفي ليتم كتابته في ملف في دليل الإخراج.
  2. لتشغيل المهمة ، استخدم طريقة TeXJob() مع XpsDevice .
  3. يقوم رمز C++ هذا بإعداد خيارات للتنضيد باستخدام امتداد المحرك ObjectTeX بالتنسيق الافتراضي ObjectTeX. يقوم بإنشاء مثيل جديد من فئة TeXOptions يسمى خيارات ، ويضبط الخيارات لمطابقة الإعدادات الافتراضية لتطبيق وحدة التحكم باستخدام طريقة TeXConfig::ObjectTeX().

كود C++ لتحويل TeX وكتابة الإخراج على القرص

using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;
// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));

// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();



التعليمات

1. هل يمكنني تحويل ملفات TeX إلى PDF؟

نعم، يوفر Aspose.TeX API Solution هذه الوظيفة. ستحتاج إلى مساحة الاسم Aspose.TeX.Presentation.Pdf التي تحتوي على فئات لتنضيد ملفات TeX إلى PDF.

2. هل يمكنني كتابة إخراج TeX على القرص؟

يتضمن حل Aspose.TeX API هذه الوظيفة. للقيام بذلك، استخدم فئة OutputFileSystemDirectory التي تطبق طريقة بسيطة للحصول على دفق ملف للكتابة إليه بالاسم.

3. كيفية كتابة إخراج TeX على القرص؟

أولاً، قم بإنشاء خيارات التحويل باستخدام ConsoleAppOptions(). بعد ذلك، حدد دليل عمل نظام الملفات للإدخال والإخراج. وأخيرا، قم بتشغيل المهمة.

TeX ما هو TeX تنسيق الملف

إن TeX ليس في الواقع تنسيقًا. إنها في نفس الوقت لغة برمجة وأيضًا محرك مترجم يفهم هذه اللغة. ملف TeX هو مستند تم إنشاؤه في LaTeX. يمكن أن يتضمن هذا المستند رسومات وجداول ورموز وقوائم وصيغ ومعادلات.