Aspose.TeXの出力インターフェイス| Java
I/O実装の正式な定義については、Java API Referenceの Aspose.TeXを参照してください。
出力ディレクトリの概念
Tex言語のI/O Primitivesはファイル名のみを扱うことができるため、Aspose.TeXは、ディレクトリを名前とデータのバルクのマッピングとして定義します。データの大部分は、ファイル、ストリーム、配列などであるはずです。APIにより、入力および出力作業ディレクトリを個別に指定できます。一般的な ioutputworkingdirectoryの出力のインターフェイスを提供します。これは、ユーザーが独自の目的で実装できます。また、独自の実装も提供します。これについては、以下で説明します。インターフェイスは iinputworkingdirectoryを拡張します。エンジンが最初にファイルを作成して書き込み、次に読み戻すことができるためです。インターフェイス独自のメソッド getOuputfile()は、 getFile()によって返された読み取りに読み取るストリームとは対照的に、ストリームを返して書き込みます。
ディスクファイルシステムへのファイル出力の書き込み
上記で述べたように、 OutputWorkingDirectory の最も一般的な値は、 OutputFileSystemDirectory クラスのインスタンスである可能性があります。
これが私たちがそれを設定する方法です:
1// Create conversion options instance.
2...
3// Specify a file system working directory for the output.
4options.setOutputWorkingDirectory(new OutputFileSystemDirectory(Utils.getOutputDirectory()));
このユースケースは非常に簡単なので、長い間それについては言及しません。
ZIPアーカイブへのファイル出力の書き込み
また、ファイル(またはストリーム)を作成し、TexエンジンにZIPアーカイブとして使用して出力ファイルを保存することもできます。ここにあります:
1// Open the stream for the ZIP archive that will serve as the output working directory.
2final OutputStream outZipStream = new FileOutputStream(Utils.getOutputDirectory() + "zip-pdf-out.zip");
3{
4 // Create conversion options instance.
5 ...
6 // Specify a ZIP archive working directory for the output.
7 options.setOutputWorkingDirectory(new OutputZipDirectory(outZipStream));
8} finally {
9 if (outZipStream != null)
10 outZipStream.close();
11}
まず、zipファイルの出力ストリームを作成します。次に、変換オプションを作成した後、 outputzipdirectoryクラスのインスタンスになるように outputworkingdirectoryオプションを設定します。
出力端子の概念
出力には別の重要な部分があります—端子出力。これに関しては、asops.tex for java一般 ioutputterminalインターフェイスを2つのメソッドがあると定義します。そのうちの1人は BufferedWriterインスタンスを返します。別のものは、 outputStreamインスタンスを基礎となるストリームとして返します。インターフェイスの実装を以下で説明します。
コンソールへの端子出力の書き込み
これを行うには、 OutputConsoleterminalクラスのインスタンスになるには、 Terminaloutオプションを設定する必要があります。
1// Create conversion options instance.
2...
3// Specify the console as the input terminal.
4options.setTerminalOut(new OutputConsoleTerminal()); // Default value. Arbitrary assignment.
繰り返しますが、これはオプションのデフォルト値であるため、指定する必要はありません。このため、このセクションはデモンストレーションのみを提供します。
ファイルへの端子出力の書き込み
入力端子とは異なり、Java for Java **は ioutputterminalの実装を提供します。これにより、出力ディレクトリのファイルに端子出力を書き込むことができます。
1// Create conversion options instance.
2...
3// Specify that the terminal output must be written to a file in the output working directory.
4// The file name is <job_name>.trm.
5options.setTerminalOut(new OutputFileTerminal(options.getOutputWorkingDirectory()));
ここでは、TEXエンジンに、 <job_name>.trmという名前のファイルに端子出力を書き込むように依頼します。しかし、これは必要ありません。 ioutputterminalの実装の他のインスタンスをコンストラクターに渡すこともできます。