كتابة مخرجات TeX إلى القرص
حفظ نتيجة تحويل ملف TeX إلى القرص عبر C# .NET
TeX معروف بأنه لغة تنضيد (typesetting)، مما يعني أنك لا تُنسّق النص في المستند، بل تُدخل نصاً عادياً يحتوي على أجزاء نص المستند إلى جانب الأوامر التي تتحكم في المخرجات. كما هو معروف من المقال TeX I/O في الوثائق، تعمل مهمة TeX على ملف TeX محدد بشكل صريح. يمكنك أيضاً العثور هناك على معلومات حول أوضاع التفاعل مع TeX والعناصر الأولية المتعلقة بإدخال وإخراج TeX.
الغرض الرئيسي من TeX هو المساعدة في إنشاء النصوص الرياضية أو التقنية. ولكن عندما يكون الملف قد أُنشئ مسبقاً ولا تريد إجراء أي تعديلات إضافية عليه، فقد ترغب في تحويله إلى تنسيق آخر أكثر شيوعاً.
في هذه الصفحة، ستجد مثال كود يشرح كيفية استخدام دلائل نظام الملفات للإدخال والإخراج، وكتابة المخرجات بتنسيق XPS، وتجاوز اسم المهمة، وكتابة مخرجات الطرفية (terminal) إلى القرص. ببساطة، هو تحويل يكتب المخرجات إلى القرص. لتشغيل هذا نحتاج إلى:
Aspose.TeX لـ .NET API وهي واجهة برمجة تطبيقات لمعالجة المستندات وتحويلها غنية بالميزات وقوية وسهلة الاستخدام لمنصة C#.
افتح مدير حزم NuGet، وابحث عن Aspose.TeX، وقم بتثبيته. يمكنك أيضاً استخدام الأمر التالي من وحدة تحكم مدير الحزم (Package Manager Console):
Package Manager Console Command
PM> Install-Package Aspose.TeX
خطوات كتابة مخرجات تحويل TeX إلى القرص بـ C#:
- أنشئ مثيلاً لخيارات التحويل لتنسيق Object TeX وفق امتداد محرك ObjectTeX باستخدام أسلوب ConsoleAppOptions() من فئة TeXOptions .
- حدد اسماً للمهمة إذا كنت تريد تجاوز اسم المهمة الذي سيُستخرج بخلاف ذلك من الوسيطة الأولى لمُنشئ TeXJob.
- حدد دليل عمل نظام ملفات للإدخال. استخدم فئة InputFileSystemDirectory للقيام بذلك.
- حدد دليل عمل نظام ملفات للإخراج بمثيل مناسب من فئة OutputFileSystemDirectory .
- حدد أن مخرجات الطرفية يجب كتابتها في ملف في دليل عمل الإخراج.
- أنشئ كائناً من فئة TeXJob مع مثيل من XpsDevice وشغّل المهمة باستدعاء أسلوب Run().
مثال كود C#: تحويل ملف TeX وكتابة المخرجات إلى القرص
using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Xps;// Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// Specify a job name. Otherwise, the first argument of the TeXJob constructor will be taken as a job name.
options.JobName = "overriden-job-name";
// Specify a file system working directory for the input.
options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
// Specify a file system working directory for the output.
options.OutputWorkingDirectory = new 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.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);
// Run the job.
TeXJob job = new TeXJob("hello-world", new XpsDevice(), options);
job.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 (مثل pdfTeX أو XeTeX) لتوليد مخرجات مثل PDF أو DVI. يوفر تحكمًا دقيقًا في التخطيط، الخطوط، والرياضيات.