Конвертировать TeX в PDF XPS

Файл TeX может содержать текст, символы или арифметические выражения. Они используются для верстки документов, и вы можете печатать ввод TeX в PDF, XPS и несколько других поддерживаемых форматов. В этой статье вы узнаете, как программно конвертировать файлы TeX в PDF или XPS с помощью C#. В следующих разделах подробно объясняется тема:

Преобразователь TeX в PDF или XPS — установка C# API

Aspose.TeX для .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.

Преобразование ZIP-каталога TeX в ZIP-каталог PDF с помощью С#

Возможно, вам потребуется конвертировать несколько файлов TeX в PDF одновременно. В таких случаях вы можете преобразовать файл TeX в ZIP-архиве в PDF-документ в заархивированном виде. Вам необходимо выполнить следующие шаги:

  1. Открытые потоки в ZIP-архивах в качестве входного и выходного рабочего каталога.
  2. Создайте параметры набора с помощью объекта класса TeXOptions.
  3. Создайте и укажите параметры сохранения с помощью PdfSaveOptions.
  4. Запустите верстку с помощью конструктора класса TexJob.

В приведенном ниже коде показано, как программно преобразовать ZIP-архив TeX в ZIP-архив PDF с помощью 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 Документация. Пожалуйста, не стесняйтесь обращаться к нам на Форум бесплатной поддержки в случае каких-либо проблем.

Смотрите также