تبدیل TeX به PDF XPS

یک فایل TeX ممکن است حاوی متن، نمادها یا عبارات حسابی باشد. این ها برای حروفچینی اسناد استفاده می شوند و می توانید ورودی TeX را به PDF، XPS و چندین [فرمت های پشتیبانی شده] دیگر تایپ کنید. در این مقاله، نحوه تبدیل TeX به فایل های PDF یا XPS را به صورت برنامه نویسی با استفاده از سی شارپ یاد خواهید گرفت. بخش های زیر به تفصیل موضوع را توضیح می دهند:

تبدیل TeX به PDF یا XPS – نصب API C#

Aspose.TeX for .NET API برای حروفچینی فایل‌های TeX به فرمت‌های فایل مختلف مانند PDF، XPS یا تصاویر طراحی شده است. می‌توانید با دانلود فایل DLL از بخش Downloads به سرعت API را پیکربندی کنید، یا می‌توانید با دستور نصب زیر آن را از 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 ورودی، نوع دوم Device و سومی به TexOptions اشاره دارد.

تبدیل دایرکتوری زیپ TeX به دایرکتوری ZIP PDF با استفاده از سی شارپ

ممکن است لازم باشد چندین فایل 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. با اجرای Typesetting با XpsDevice TeX را به XPS تبدیل کنید.

کد زیر نحوه تبدیل فایل 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();

// Typesetting را اجرا کنید
new TeXJob("hello-world", new XpsDevice(), options);

مجوز API رایگان دریافت کنید

می‌توانید با درخواست مجوز موقت رایگان API را با دسترسی کامل ارزیابی کنید.

نتیجه

در این مقاله نحوه تبدیل فایل‌های TeX به فایل‌های PDF یا XPS به صورت برنامه‌نویسی با استفاده از سی شارپ را بررسی کرده‌اید. علاوه بر این، شما همچنین یاد گرفته اید که چگونه یک فایل TeX را در یک آرشیو ZIP تبدیل کنید و یک دایرکتوری ZIP خروجی ایجاد کنید. با مراجعه به API Documentation می‌توانید به چندین ویژگی دیگر نگاهی بیندازید. لطفاً در صورت وجود هرگونه نگرانی با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید