ZIP からの TeX ソース ファイルのロード

ZIP アーカイブから TeX/LaTeX ファイルをロードするための C++ API ソリューション

 

TeX 言語は、書式設定を気にせずにプロフェッショナルなドキュメントを作成できる組版ツールです。TeX では、ドキュメントのテキスト フラグメントと出力を制御するコマンドを含むプレーン テキストを入力します。出力では、目的の (指定された) 形式のフォーマットされたファイルが取得されます。TeX の入力と出力の詳細については、TeX の ドキュメント を参照してください。

ここでのコードは、ZIP アーカイブからの TeX 入力のロードを説明しています。この目的のために、ドキュメントの操作と変換をコーディングするための機能豊富で強力、かつ使いやすいツールである Aspose.TeX for C++ API を使用できます。API をインストールするには、NuGet パッケージ マネージャーを開き、Aspose.TeX.Cpp を検索します。または、パッケージ マネージャー コンソールで次のコマンドを使用することもできます。

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

C++ で ZIP アーカイブから TeX をロードする手順:

ここでは、すべてのファイル (おそらくメインの入力 TeX ファイルを除く) が ZIP アーカイブにパッケージ化されていることを前提としています。

  1. TeX 入力ファイルの入力作業ディレクトリとして機能する ZIP アーカイブを含むストリームを開きます。
  2. TeXOptions クラスのインスタンスを作成して、変換オプションを指定します。
  3. ZIP を含むストリームを使用して InputZipDirectory クラスのインスタンスを作成し、変換オプションの InputWorkingDirectory プロパティに割り当てます。
  4. 最後に、変換ジョブを実行します。

C++ コード例: ZIP からの TeX のロード

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.

TeX What is TeX File Format

TeX は高品質な組版システムで、プログラミング言語でもあり、TeX エンジン(pdfTeX、XeTeX、LuaTeX など)で処理して PDF や DVI などの出力を生成します。