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

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

 

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

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

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

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

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

Package Manager Console Command

PM> Install-Package Aspose.TeX

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

  1. قم بإنشاء كائن دفق لقراءة أرشيف ZIP لاستخدامه كمصدر لدليل عمل الإدخال.
  2. قم بإنشاء كائن دفق لكتابة أرشيف ZIP لاستخدامه كهدف لدليل عمل الإخراج.
  3. قم بإنشاء خيارات تحويل لتنسيق Object TeX على امتداد محرك Object TeX باستخدام طريقة ConsoleAppOptions() للطريقة فئة TeXOptions .
  4. حدد دليل عمل أرشيف ZIP للإدخال، وحدد مجلدًا داخل الأرشيف، إذا لزم الأمر. استخدم مُنشئ الفئة InputZipDirectory .
  5. حدد دليل عمل أرشيف ZIP للإخراج. استخدم مُنشئ الفئة OutputZipDirectory .
  6. حدد وحدة التحكم باعتبارها محطة الإخراج باستخدام فئة 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 هو مستند تم إنشاؤه في LaTeX. يمكن أن يتضمن هذا المستند رسومات وجداول ورموز وقوائم وصيغ ومعادلات.