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

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

 

TeXは組版言語として知られています。つまり、ドキュメント内でテキストをフォーマットするのではなく、出力。出力では、目的の(指定された)形式のフォーマットされたファイルが得られます。TeXの入力と出力についてより深く理解するには、ドキュメントの TeX I/O セクションを参照してください。

周知の通り、TeXの主な目的は、数学的または技術的なテキストの作成を支援することです。しかし、操作を行う前に、まずファイルをロードする必要があります。ここでは、入力に ZIP作業ディレクトリ を使用してZIPからTeXソースファイルをロードし、出力をPDFファイルに送り、端末出力をコンソールに書き込む方法を説明するコードスニペットを紹介します。

TeXファイルをロードするには、以下が必要です。

  • C#プラットフォーム向けの機能豊富で強力、かつ使いやすいドキュメント操作および変換APIであるAspose.TeX for .NET API。

  • NuGetパッケージマネージャーを開き、Aspose.TeXを検索してインストールします。パッケージマネージャーコンソール(Package Manager Console)から次のコマンドを使用することもできます。

Package Manager Console Command

PM> Install-Package Aspose.TeX

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

  1. 入力作業ディレクトリのソースとして使用するために、ZIPアーカイブを読み取るためのストリームオブジェクトを作成します。
  2. 出力作業ディレクトリのターゲットとして使用するために、ZIPアーカイブを書き込むためのストリームオブジェクトを作成します。
  3. TeXOptions クラスの ConsoleAppOptions() メソッドを使用して、Object TeX エンジン拡張で Object TeX 形式の変換オプションを作成します。
  4. 入力用のZIPアーカイブ作業ディレクトリを指定し、必要に応じてアーカイブ内のフォルダを指定します。 InputZipDirectory クラスのコンストラクタを使用します。
  5. 出力用のZIPアーカイブ作業ディレクトリを指定します。 OutputZipDirectory クラスのコンストラクタを使用します。
  6. OutputConsoleTerminal クラスを使用して、コンソールを出力端末として指定します。
  7. PdfSaveOptions クラスを使用して、保存オプションを定義します。
  8. 新しく作成された PdfDevice オブジェクトを使用して TeXJob クラスのインスタンスを作成し、Run() メソッドを呼び出してジョブを実行します。
  9. OutputZipDirectoryFinish() メソッドを呼び出して、出力ZIPアーカイブを完成させます。

C#コード例:ZIPからTeXをロードする

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. ZIP から TeX ファイルをロードするためにどのクラスが使用されますか?

ZIP から TeX ファイルの入力を提供するには、 InputZipDirectory クラスを使用します。

2. TeX パッケージをインストールするにはどうすればよいですか?

これを行うには、NuGet パッケージ マネージャーを開き、Aspose.TeX を検索してインストールするか、パッケージ マネージャー コンソールでコマンド Install-Package Aspose.TeX を使用します。

3. ZIP から TeX ファイルをロードするにはどうすればよいですか?

入力の ZIP アーカイブを読み取るストリーム オブジェクトを作成します。次に、ConsoleAppOptions() を使用して変換オプションを作成します。次に、入力用の ZIP アーカイブ作業ディレクトリを指定します。保存オプションを指定してジョブを実行します。

TeX TeX ファイル形式とは

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