كتابة الإخراج إلى ZIP

احفظ نتيجة تحويل ملف TeX إلى ZIP عبر C# .NET

 

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

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

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

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

Package Manager Console Command

PM> Install-Package Aspose.TeX

خطوات استخدام دلائل ZIP للإخراج عند تحويل ملف TeX C#.

  1. قم بإنشاء مثيل للفئة TeXOptions .
  2. حدد دليل عمل أرشيف ZIP للمخرجات باستخدام خاصية OutputWorkingDirectory .
  3. حدد وحدة التحكم باعتبارها محطة الإخراج باستخدام فئة OutputConsoleTerminal .
  4. حدد خيارات الحفظ باستخدام فئة PdfSaveOptions .
  5. قم بإنشاء كائن من فئة TeXJob باستخدام فئة [PdfDevice] التي تم إنشاؤها حديثًا ( https://reference.aspose ) .com/tex/net/aspose.tex.presentation.pdf/pdfdevice/) وتشغيل التحويل باستخدام طريقة Run().
  6. قم بإنهاء أرشيف ZIP الناتج عن طريق استدعاء طريقة OutputZipDirectory Finish().

مثال على كود C#: استخدام أدلة ZIP للإخراج

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Create the TeX engine options for no format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectIniTeX);

// Open the stream on the ZIP archive that will serve as the output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // 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؟

لفتح ملف TeX بحيث يمكن عرض نتيجة التنضيد، استخدم النظام الأساسي المشترك TeX Viewer . كما يسمح لك بحفظ الملف كصور.

2. هل يمكنني كتابة مخرجات TeX إلى أرشيف ZIP؟

نعم، يوفر حل API هذا هذه الوظيفة. ستحتاج إلى فئة OutputZipDirectory، التي تطبق طريقة للحصول على دفق ملف للكتابة إليه عندما يكون دليل العمل عبارة عن أرشيف ZIP.

3. كيفية كتابة إخراج TeX إلى أرشيف ZIP؟

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

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

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