Файл TeX може містити текст, символи або арифметичні вирази. Вони використовуються для набору документів, і ви можете набирати вхідні дані TeX у PDF, XPS та кілька інших підтримуваних форматів. У цій статті ви дізнаєтеся, як програмно конвертувати файли TeX у PDF або XPS за допомогою C#. У наступних розділах детально пояснюється тема:
- Конвертер TeX у PDF або XPS – встановлення C# API
- Програмне перетворення TeX (LaTeX) на PDF за допомогою C#
- Перетворення каталогу TeX ZIP у PDF-каталог ZIP за допомогою C#
- Програмне перетворення LaTeX (TeX) у файл XPS за допомогою C#
- Отримайте безкоштовну ліцензію API
Конвертер 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, виконавши наведені нижче дії.
- Створіть параметри верстки для стандартного формату ObjectTeX.
- Вкажіть консоль або потік пам’яті як вихідний термінал.
- Встановіть параметри візуалізації у формат PDF.
- Викличте конструктор класу 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-документ у стиснутому вигляді. Вам потрібно виконати наведені нижче дії.
- Відкриті потоки в ZIP-архівах як вхідний і вихідний робочий каталог.
- Створіть параметри верстки за допомогою об’єкта класу TeXOptions.
- Створіть і вкажіть параметри збереження за допомогою PdfSaveOptions.
- Запустіть верстку за допомогою конструктора класу 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, виконавши такі дії:
- Створіть параметри верстки на розширенні механізму ObjectTeX.
- Вкажіть робочий каталог файлової системи для введення та виведення.
- Перетворіть 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 Документація. Будь ласка, не соромтеся зв’язуватися з нами на безкоштовному форумі підтримки у разі будь-яких проблем.