出力を ZIP に書き込む

TeX ファイルの変換結果を C# .NET 経由で ZIP に保存する

 

TeX は、TeX (TeX エンジン) とも呼ばれる、コンピューター文書作成システム用のプログラムを作成するために使用されるプログラミング言語です。その主な目的は、数学的または技術的な論文の執筆を支援することです。とにかく、簡単に言えば、TeX の主な目的は、数学的または技術的な文章の作成を支援することです。ただし、ファイルがすでに作成されており、それ以上の操作を望まない場合は、そのファイルを別のより一般的な形式に変換することができます。

Aspose.TeX API ソリューションを使用すると、TeX ファイルを変換し、その結果を ZIP アーカイブに保存できます。ここでは、TeX を PDF に変換し、出力を ZIP に保存する方法のコード スニペットを示します。変換 API は、.NET でサポートされている言語を使用して TeX を変換できます。ここに表示される API を使用して、独自のクロスプラットフォーム アプリケーションを作成したり、.NET プロジェクトに統合したりすることもできます。このような クロスプラットフォーム コンバーター は、Aspose エコシステムにも存在します。ただし、サンプルを実行するには次のものが必要です。

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

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

Package Manager Console Command

PM> Install-Package Aspose.TeX

TeX ファイルを C# に変換するときに、出力に ZIP ディレクトリを使用する手順。

  1. TeXOptions クラスのインスタンスを作成します。
  2. OutputWorkingDirectory プロパティを使用して、出力用の ZIP アーカイブ作業ディレクトリを指定します。
  3. OutputConsoleterminal クラスを使用して、コンソールを出力端末として指定します。
  4. PdfSaveOptions クラスを使用して保存オプションを定義します。
  5. 新しく作成した PdfDevice を使用して TeXJob クラスのオブジェクトを作成します。 を実行し、Run() メソッドを使用して変換を実行します。
  6. OutputZipDirectory のメソッド Finish() を呼び出して、出力 ZIP アーカイブを完成させます。

C# コード例: 出力に ZIP ディレクトリを使用する

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Create the TeX engine options for no format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectIniTeX);

// Open the stream on the ZIP archive that will serve as the output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // 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. TeX 出力を表示するにはどうすればよいですか?

TeX ファイルを開いて写植結果を確認するには、クロスプラットフォームの TeX Viewer を使用します。ファイルを画像として保存することもできます。

2. TeX 出力を ZIP アーカイブに書き込むことはできますか?

はい、この API ソリューションはそのような機能を提供します。作業ディレクトリが ZIP アーカイブである場合に、書き込むファイル ストリームを取得するメソッドを実装する OutputZipDirectory クラスが必要になります。

3. TeX 出力を ZIP アーカイブに書き込むにはどうすればよいですか?

TeXOptions クラスのインスタンスを作成します。次に、出力用の ZIP アーカイブ作業ディレクトリを指定します。保存オプションを指定して変換を実行します。最後に、Finish() メソッドを呼び出して、ZIP アーカイブへの出力の書き込みを終了します。

TeX TeX ファイル形式とは

TeX は実際にはフォーマットではありません。プログラミング言語であると同時に、この言語を理解するインタープリター エンジンでもあります。 TeX ファイルは、LaTeX で作成されたドキュメントです。このドキュメントには、グラフィック、表、記号、リスト、数式、および方程式を含めることができます。