Загрузка исходных файлов TeX из ZIP
API-решение .NET для загрузки файлов TeX из ZIP-архива
TeX известен как язык верстки. Это означает, что вы не форматируете текст в документе, а вводите обычный текст, содержащий фрагменты текста документа вместе с командами, управляющими выводом. На выходе вы получите отформатированный файл нужного (заданного) формата. Чтобы получить более глубокое понимание ввода и вывода TeX, изучите раздел TeX I/O документации.
Как известно, основная цель TeX — помочь в написании математических или технических текстов. Но перед любыми манипуляциями файл необходимо сначала загрузить. Здесь вы найдете фрагменты кода, объясняющие, как загружать исходные файлы TeX из ZIP, используя рабочий каталог ZIP для ввода, направлять вывод в файл PDF и записывать вывод терминала в консоль.
Для загрузки файлов TeX нам понадобятся:
API Aspose.TeX для .NET, который представляет собой многофункциональный, мощный и простой в использовании API для обработки и преобразования документов для платформы C#.
Откройте менеджер пакетов NuGet, найдите Aspose.TeX и установите его. Вы также можете использовать следующую команду в консоли менеджера пакетов (Package Manager Console):
Package Manager Console Command
PM> Install-Package Aspose.TeX
Шаги для загрузки TeX из ZIP-архива на C#:
- Создайте объект потока (stream) для чтения ZIP-архива, чтобы использовать его в качестве источника для входного рабочего каталога.
- Создайте объект потока для записи ZIP-архива, чтобы использовать его в качестве цели для выходного рабочего каталога.
- Создайте параметры преобразования для формата Object TeX на базе расширения движка Object TeX, используя метод ConsoleAppOptions() класса TeXOptions .
- Укажите рабочий каталог ZIP-архива для ввода и, при необходимости, укажите папку внутри архива. Используйте конструктор класса InputZipDirectory .
- Укажите рабочий каталог ZIP-архива для вывода. Используйте конструктор класса OutputZipDirectory .
- Укажите консоль в качестве выходного терминала, используя класс OutputConsoleTerminal .
- Определите параметры сохранения, используя класс PdfSaveOptions .
- Создайте экземпляр класса TeXJob с только что созданным объектом PdfDevice и запустите задачу, вызвав метод Run().
- Завершите работу с выходным ZIP-архивом, вызвав метод Finish() класса OutputZipDirectory.
Пример кода C#: загрузка TeX из ZIP
using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;// Open the stream on the ZIP archive that will serve as an input working directory.
using (Stream inZipStream = File.Open(Path.Combine(RunExamples.InputDirectory, "zip-in.zip"), FileMode.Open))
// Open the stream on the ZIP archive that will serve as an output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
// Create conversion options for the default Object TeX format upon the Object TeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// Specify a ZIP archive working directory for the input. You can also specify a path inside the archive.
options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
// Specify a ZIP archive working directory for the output.
options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
// Specify the console as the output terminal.
options.TerminalOut = new OutputConsoleTerminal(); // Default value. Arbitrary assignment.
// Define the saving options.
options.SaveOptions = new PdfSaveOptions();
// Run the job.
TeXJob job = new TeXJob("hello-world", new PdfDevice(), options);
job.Run();
// Finalize output ZIP archive.
((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}Часто задаваемые вопросы
1. Какие классы используются для загрузки файлов TeX из ZIP?
Чтобы обеспечить ввод файлов TeX из ZIP, используйте класс InputZipDirectory .
2. Как установить пакет TeX?
Для этого откройте диспетчер пакетов NuGet, найдите Aspose.TeX и установите его или используйте следующую команду в консоли диспетчера пакетов: Install-Package Aspose.TeX.
3. Как загрузить файл TeX из ZIP?
Создайте объект потока для чтения ZIP-архива для ввода. Затем создайте параметры преобразования, используя ConsoleAppOptions(). Затем укажите рабочий каталог ZIP-архива для ввода. Укажите параметры сохранения и запустите задание.
TeX Формат файла TeX
TeX — это система наборки и язык программирования, позволяющая создавать документы высокого качества, особенно с математическими формулами. Файлы *.tex* — обычный текст, который обрабатывается движками TeX (pdfTeX, XeTeX, LuaTeX) и преобразуется в PDF, DVI и другие форматы.