تحويل TeX إلى PDF XPS

قد يحتوي ملف TeX على نص أو رموز أو تعبيرات حسابية. تُستخدم هذه لتنضيد المستندات ويمكنك تنضيد إدخال TeX إلى PDF و XPS والعديد من التنسيقات المدعومة. في هذه المقالة ، ستتعلم كيفية تحويل ملفات TeX إلى PDF أو XPS برمجيًا باستخدام C#. توضح الأقسام التالية الموضوع بالتفصيل:

TeX to PDF أو XPS Converter - تثبيت C# API

Aspose.TeX for .NET تم تصميم API لتنضيد ملفات TeX إلى تنسيقات ملفات مختلفة مثل PDF أو XPS أو الصور. يمكنك تكوين API بسرعة عن طريق تنزيل ملف DLL من قسم التنزيلات ، أو يمكنك تثبيته من NuGet باستخدام أمر التثبيت التالي:

PM> Install-Package Aspose.TeX

تحويل TeX (LaTeX) إلى PDF برمجيًا باستخدام C#

يمكنك تحويل TeX إلى ملف PDF باتباع الخطوات التالية:

  1. قم بإنشاء خيارات التنضيد للتنسيق الافتراضي ObjectTeX.
  2. حدد وحدة التحكم أو دفق الذاكرة كمحطة إخراج.
  3. عيّن خيارات التقديم إلى تنسيق PDF.
  4. استدعاء TexJob مُنشئ الفئة وحفظ ملف PDF الناتج باستخدام كائن فئة PdfDevice.

يوضح مقتطف الكود التالي كيفية تحويل TeX إلى ملف PDF برمجيًا باستخدام C#:

String dataDir = @"D:\test\";

// قم بإنشاء خيارات التنضيد لتنسيق ObjectTeX الافتراضي.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// حدد دليل عمل نظام الملفات للإدخال.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// حدد دليل عمل نظام الملفات للإخراج.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// حدد تدفق الذاكرة كمحطة إخراج.
options.TerminalOut = new OutputMemoryTerminal();

// عيّن خيارات التقديم إلى تنسيق PDF.
options.SaveOptions = new PdfSaveOptions();

// تشغيل التنضيد.
new TeXJob("hello-world", new PdfDevice(), options);

إن الحجج التي تم تمريرها إلى مُنشئ الصنف TexJob جديرة بالملاحظة هنا. الأول يشير إلى المسار إلى ملف الإدخال TeX ، والثاني هو الجهاز النوع بينما يشير الثالث إلى TexOptions.

تحويل دليل TeX ZIP إلى دليل PDF ZIP باستخدام C#

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

  1. افتح التدفقات على أرشيفات ZIP كدليل عمل الإدخال والإخراج.
  2. قم بإنشاء خيارات التنضيد باستخدام كائن فئة TeXOptions.
  3. إنشاء وتحديد خيارات الحفظ باستخدام PdfSaveOptions.
  4. قم بتشغيل التنضيد باستخدام مُنشئ الفئة TexJob.

يوضح الكود أدناه كيفية تحويل أرشيف TeX ZIP إلى أرشيف PDF ZIP برمجيًا باستخدام C#:

String dataDir = @"D:\test\";

// افتح دفقًا في أرشيف ZIP والذي سيكون بمثابة دليل عمل الإدخال.
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))

// افتح دفقًا في أرشيف ZIP والذي سيكون بمثابة دليل عمل الإخراج.
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
    // قم بإنشاء خيارات التنضيد لتنسيق ObjectTeX الافتراضي على امتداد محرك ObjectTeX.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

    // حدد اسم الوظيفة.
    options.JobName = "terminal-output-to-zip";

    // حدد دليل عمل أرشيف ZIP للإدخال.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");

    // حدد دليل عمل أرشيف ZIP للإخراج.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);

    // حدد أنه يجب كتابة الإخراج الطرفي في ملف في دليل عمل الإخراج.
    options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);

    // إنشاء وتحديد خيارات الحفظ.
    options.SaveOptions = new PdfSaveOptions();

    // تشغيل التنضيد.
    new TeXJob("hello-world", new PdfDevice(), options);

    // إنهاء أرشيف ZIP الناتج.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}

تحويل TeX (LaTeX) إلى ملف XPS برمجيًا باستخدام C#

يمكنك تحويل TeX إلى ملف XPS من خلال الخطوات التالية:

  1. إنشاء خيارات التنضيد على امتداد محرك ObjectTeX.
  2. حدد دليل عمل نظام الملفات للإدخال والإخراج.
  3. قم بتحويل TeX إلى XPS عن طريق تشغيل التنضيد باستخدام XpsDevice.

يوضح الكود التالي كيفية تحويل ملف TeX إلى XPS برمجيًا باستخدام C#:

String dataDir = @"D:\test\";

// قم بإنشاء خيارات التنضيد لتنسيق ObjectTeX الافتراضي على امتداد محرك ObjectTeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// حدد دليل عمل نظام الملفات للإدخال.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// حدد دليل عمل نظام الملفات للإخراج.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// حدد وحدة التحكم كمحطة إخراج.
options.TerminalOut = new OutputConsoleTerminal();

// تشغيل الطباعة
new TeXJob("hello-world", new XpsDevice(), options);

احصل على ترخيص API مجاني

يمكنك تقييم API بالوصول الكامل بطلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، قمت باستكشاف كيفية تحويل ملفات TeX إلى ملفات PDF أو XPS برمجيًا باستخدام C#. علاوة على ذلك ، تعلمت أيضًا كيفية تحويل ملف TeX في أرشيف ZIP وإنشاء دليل إخراج ZIP. يمكنك إلقاء نظرة على العديد من الميزات الأخرى من خلال زيارة API الوثائق. لا تتردد في الاتصال بنا على منتدى الدعم المجاني في حالة وجود أي مخاوف.

أنظر أيضا