Перетворення TeX на PDF XPS

Файл TeX може містити текст, символи або арифметичні вирази. Вони використовуються для набору документів, і ви можете набирати вхідні дані TeX у PDF, XPS та кілька інших підтримуваних форматів. У цій статті ви дізнаєтеся, як програмно конвертувати файли TeX у PDF або XPS за допомогою C#. У наступних розділах детально пояснюється тема:

Конвертер TeX у PDF або XPS – встановлення 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, другий — типу Device, а третій — 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, запустивши Typesetting за допомогою 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 Документація. Будь ласка, не соромтеся зв’язуватися з нами на безкоштовному форумі підтримки у разі будь-яких проблем.

Дивись також