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をロードする手順:
- 入力作業ディレクトリのソースとして使用するために、ZIPアーカイブを読み取るためのストリームオブジェクトを作成します。
- 出力作業ディレクトリのターゲットとして使用するために、ZIPアーカイブを書き込むためのストリームオブジェクトを作成します。
- TeXOptions クラスの ConsoleAppOptions() メソッドを使用して、Object TeX エンジン拡張で Object TeX 形式の変換オプションを作成します。
- 入力用のZIPアーカイブ作業ディレクトリを指定し、必要に応じてアーカイブ内のフォルダを指定します。 InputZipDirectory クラスのコンストラクタを使用します。
- 出力用のZIPアーカイブ作業ディレクトリを指定します。 OutputZipDirectory クラスのコンストラクタを使用します。
- OutputConsoleTerminal クラスを使用して、コンソールを出力端末として指定します。
- PdfSaveOptions クラスを使用して、保存オプションを定義します。
- 新しく作成された PdfDevice オブジェクトを使用して TeXJob クラスのインスタンスを作成し、Run() メソッドを呼び出してジョブを実行します。
- OutputZipDirectory の Finish() メソッドを呼び出して、出力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 などの出力を生成します。