Загрузите исходные файлы TeX из ZIP

Решение C++ API для загрузки файлов TeX/LaTeX из ZIP архива

 

Язык TeX — это инструмент для набора текста, который позволяет создавать профессиональные документы, не беспокоясь о форматировании. С TeX вы просто вводите обычный текст вместе с командами и получаете вывод в виде файла в указанном формате. Чтобы лучше понять ввод и вывод TeX, обратитесь к документации TeX.

Код здесь объясняет загрузку ввода TeX из ZIP. Для этой цели вы можете использовать этот Aspose.TeX API для C++, который представляет собой многофункциональный, мощный и простой в использовании инструмент для обработки и преобразования документов для кодирования. Чтобы установить API, откройте диспетчер пакетов NuGet и найдите Aspose.TeX. Кроме того, вы можете использовать следующую команду в консоли диспетчера пакетов.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

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

Язык TeX ограничен в своих возможностях обработки ввода и вывода файлов. В качестве решения Aspose.TeX для C++ определяет каталог как сопоставление между именами и данными. Эти данные могут поступать в различных формах, таких как файлы, потоки, массивы и т. д. API позволяет пользователю указывать отдельные входные и выходные рабочие каталоги. Он предлагает интерфейс IInputWorkingDirectory , который пользователь может настроить, а также собственные предопределенные реализации. Метод GetFile() интерфейса используется для извлечения потока данных и определения полного имени файла, при этом в качестве аргумента принимается имя, которое действует как ключ сопоставления.

  1. Откройте поток в ZIP-архиве, который будет служить входным рабочим каталогом для файла TeX.
  2. Создайте экземпляр System::SharedPtr Aspose::TeX::ConversionOptions для хранения параметров преобразования.
  3. Метод System::MakeObject используется для создания экземпляра класса InputZipDirectory и назначения его входному рабочему каталогу.
  4. Укажите рабочий каталог ZIP-архива для вывода. inZipStream и строка in передаются в качестве аргументов конструктору InputZipDirectory.

Код C++ для загрузки TeX из ZIP

using Aspose.TeX.IO;
using System.IO;
// Open a stream for the ZIP archive that will serve as the input working directory.
System::SharedPtr<System::IO::Stream> inZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);

// Create conversion options instance.
...
// Specify the ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<OutputZipDirectory>(inZipStream));
...
// Run the conversion.



Часто задаваемые вопросы

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 — это документ, созданный в LaTeX. Этот документ может включать графику, таблицы, символы, списки, формулы и уравнения.