TeX 出力をディスクに書き込む

C++ を介して TeX ファイル変換の結果をディスクに保存する

 

TeX は、特別なアプリケーションでドキュメントの内容をフォーマットするのではなく、ドキュメントのテキスト断片と組版プロセスを制御するコマンドを含むプレーンテキストを入力できる組版言語です。ドキュメントの記事 TeX I/O によると、TeX は入力ファイルと出力ファイルを名前でのみ参照できます。

TeX の主な用途は、あらゆる複雑さの数学、出版、または技術ドキュメントを作成することです。TeX 表現は読むのにあまり便利ではありません。そのため、TeX ファイルが作成されると、より広く使用されている形式に変換できます。そうすれば、TeX を操作するソフトウェアを持っていなくても、誰とでも結果を共有できます。

このページでは、強力で使いやすいドキュメント処理および変換ツールである Aspose.TeX for C++ API を使用して、TeX ファイルを別の形式に変換し、出力をディスクに書き込む例を示します。API を使用するには、NuGet パッケージ マネージャーを介して、または以下に示すパッケージ マネージャー コンソール コマンドを使用してインストールできます。

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

ここに示すコードは、TeX ファイルを変換し、ディスク上に XPS ファイルとして保存しています。このような変換を行うには、次の手順を実行します。

  1. この C++ コードは、Object TeX フォーマットで Object TeX エンジン拡張機能を使用した組版のオプションを設定します。 TeXConfig::ObjectTeX() メソッドを使用して、必要な構成に対応する TeXOptions クラスの新しいインスタンスを作成します。
  2. 次に、ジョブ名を overriden-job-name でオーバーライドし、 InputFileSystemDirectory クラスと OutputFileSystemDirectory クラスを使用して入力および出力作業ディレクトリを指定します。また、 OutputFileTerminal クラスを使用して、ターミナル出力を出力ディレクトリ内のファイルに書き込むように設定します。
  3. 最後に、コードは入力ファイル名、 XpsDevice オブジェクト、および以前に設定したオプションを使用して TeXJob クラス オブジェクトを作成します。

C++ コード例: TeX を変換して出力をディスクに書き込む

using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;
// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));

// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();

TeX What is TeX File Format

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