تحميل ملفات مصدر TeX من ZIP

حل .NET API لتحميل ملفات TeX من أرشيف ZIP

 

يُعرف TeX بلغة التنضيد. هذا يعني أنك لا تقوم بتنسيق النص في المستند، بل تقوم بإدخال نص عادي يحتوي على أجزاء نصية من المستند جنبًا إلى جنب مع الأوامر التي تتحكم في المخرجات. في المخرجات، ستحصل على الملف المنسق بالتنسيق المطلوب (المحدد). للحصول على فهم أعمق لمدخلات ومخرجات TeX، راجع قسم TeX I/O في الوثائق.

كما هو معروف، الغرض الغرض الرئيسي من TeX هو المساعدة في إنشاء كتابة نصوص رياضية أو تقنية. ولكن قبل أي عمليات، يجب تحميل الملف أولاً. ستجد هنا مقتطفات من الكود تشرح كيفية تحميل ملفات مصدر TeX من ZIP باستخدام دليل عمل ZIP للإدخال، وتوجيه المخرجات إلى ملف PDF، وكتابة مخرجات المحطة الطرفية إلى وحدة التحكم (console).

لتحميل ملفات TeX نحتاج إلى:

  • Aspose.TeX لـ .NET API وهي واجهة برمجة تطبيقات لمعالجة المستندات وتحويلها غنية بالميزات وقوية وسهلة الاستخدام لمنصة C#.

  • افتح مدير حزم NuGet، وابحث عن Aspose.TeX، وقم بتثبيته. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم مدير الحزم (Package Manager Console):

Package Manager Console Command

PM> Install-Package Aspose.TeX

خطوات تحميل TeX من أرشيف ZIP بـ C#:

  1. قم بإنشاء كائن دفق (stream) لقراءة أرشيف ZIP لاستخدامه كمصدر لدليل العمل للإدخال.
  2. قم بإنشاء كائن دفق للكتابة في أرشيف ZIP لاستخدامه كهدف لدليل العمل للمخرجات.
  3. قم بإنشاء خيارات التحويل لتنسيق Object TeX بناءً على امتداد محرك Object TeX باستخدام الأسلوب ConsoleAppOptions() الخاص بالفئة TeXOptions .
  4. حدد دليل عمل أرشيف ZIP للإدخال، وحدد مجلدًا داخل الأرشيف إذا لزم الأمر. استخدم منشئ فئة (constructor) InputZipDirectory .
  5. حدد دليل عمل أرشيف ZIP للمخرجات. استخدم منشئ فئة OutputZipDirectory .
  6. حدد وحدة التحكم (console) كمحطة إخراج باستخدام الفئة OutputConsoleTerminal .
  7. حدد خيارات الحفظ باستخدام الفئة PdfSaveOptions .
  8. قم بإنشاء مثيل للفئة TeXJob مع كائن PdfDevice تم إنشاؤه حديثًا وقم بتشغيل الوظيفة عن طريق استدعاء الأسلوب Run().
  9. قم بإنهاء أرشيف ZIP للمخرجات عن طريق استدعاء أسلوب Finish() الخاص بـ OutputZipDirectory."

مثال كود C#: تحميل TeX من ZIP

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Open the stream on the ZIP archive that will serve as an input working directory.
using (Stream inZipStream = File.Open(Path.Combine(RunExamples.InputDirectory, "zip-in.zip"), FileMode.Open))
// Open the stream on the ZIP archive that will serve as an output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for the default Object TeX format upon the Object TeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // Specify a ZIP archive working directory for the input. You can also specify a path inside the archive.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
    // Specify a ZIP archive working directory for the output.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
    // Specify the console as the output terminal.
    options.TerminalOut = new OutputConsoleTerminal(); // Default value. Arbitrary assignment.

    // Define the saving options.
    options.SaveOptions = new PdfSaveOptions();
    // Run the job.
    TeXJob job = new TeXJob("hello-world", new PdfDevice(), options);
    job.Run();

    // Finalize output ZIP archive.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}



التعليمات

1. ما هي الفئات المستخدمة لتحميل ملفات TeX من ZIP؟

لتوفير إدخال ملفات TeX من ZIP، استخدم فئة InputZipDirectory .

2. كيف أقوم بتثبيت حزمة TeX؟

للقيام بذلك، افتح مدير الحزم NuGet، وابحث عن Aspose.TeX وقم بتثبيته، أو استخدم الأمر التالي في وحدة تحكم إدارة الحزم: Install-Package Aspose.TeX.

3. كيف أقوم بتحميل ملف TeX من ZIP؟

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

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

TeX (تقنية تاِك) هو نظام تنضيد نصوص يُستخدم لإنشاء مستندات ذات جودة طباعة عالية، خاصة للمعادلات الرياضية. يُكتب المستند بصيغة نصية تُعالجها محركات TeX (مثل pdfTeX أو XeTeX) لتوليد مخرجات مثل PDF أو DVI. يوفر تحكمًا دقيقًا في التخطيط، الخطوط، والرياضيات.