Aspose.TeXの出力インターフェイス| Python
I/O 実装の正式な定義については、Aspose.TeX for Python の API リファレンス を参照してください。
出力ディレクトリの背後にあるアイデア
Aspose.TeXは、データのバルクがファイル、ストリーム、配列、またはその他のデータのデータを作成できる名前とデータのバルクのマッピングとしてディレクトリを定義します。 APIを使用すると、個別の入力および出力作業ディレクトリの仕様が可能になります。出力の場合、APIは一般的な ioutputworkingdirectoryインターフェイスを提供します。これは、特定のニーズのためにユーザーが実装できます。さらに、APIはすぐに使用できる実装を提供します。これについては以下で説明します。 ioutputworkingdirectoryインターフェイスは iinputworkingdirectoryを拡張します。エンジンが最初にファイルを作成して書き込み、次に読み戻すことができます。インターフェイスには、 get_output_file()メソッドが含まれます。これは、 get_file()メソッドとは対照的に、ストリームを書き込みます。
ディスクファイルシステムのファイルとして出力を保存する
上記 上記、 output_working_directoryは、一般に outputFilesSystemDirectoryクラスのインスタンスとして設定されます。
これが私たちがそれを設定する方法です:
1# Create conversion options instance.
2...
3# Specify a file system working directory for the output.
4options.output_working_directory = OutputFileSystemDirectory(Utils.output_directory)
この特定のユースケースは簡単なので、さらに詳しく説明する必要はありません。
zipアーカイブファイルとして出力を保存します。
別のオプションは、ファイルまたはストリームを作成し、zipアーカイブとして使用して出力ファイルを保存することです。これが例です:
1# Open the stream for the ZIP archive that will serve as the output working directory.
2with open(path.join(Utils.output_directory, "zip-pdf-out.zip") as out_zip_stream:
3 # Create conversion options instance.
4 ...
5 # Specify a ZIP archive working directory for the output.
6 options.output_working_directory = OutputZipDirectory(out_zip_stream)
まず、zipファイルの出力ストリームを作成します。次に、変換オプションを作成した後、 outputzipdirectoryクラスのインスタンスにするように * output_working_directory *オプションを設定します。
出力端子の背後にあるアイデア
端子出力は、出力のもう1つの重要な側面です。このため、python for python asops.texは一般 ioutputterminalインターフェイスを定義します。これには、 TerminalWriterの実装のインスタンスを返す単一のプロパティがあります。利用可能な実装については、以下で説明します。
コンソールへの端子出力を書き込みます
これを達成するには、 outputconsoleterminalクラスのインスタンスとして terminal_outオプションを設定する必要があります。
1# Create conversion options instance.
2...
3# Specify the console as the input terminal.
4options.terminal_out = OutputConsoleTerminal() # Default value. Arbitrary assignment.
繰り返しますが、これはオプションのデフォルト値であるため、指定する必要はありません。したがって、このセクションは、デモンストレーションのためにのみ提供されます。
ファイルへの端子出力の書き込み
入力端子とは対照的に、python for python **のtexには、指定された出力ディレクトリ内のファイルに端子出力を書き込むことができる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.terminal_out = OutputFileTerminal(options.output_working_directory)
この場合、TEXエンジンに、 <job_name>.trmという名前のファイルに端子出力を書き込むように指示します。これは、出力の残りの部分と同じ出力ディレクトリにあります。ただし、これは必須ではありません。また、 ioutputterminal の実装の他のインスタンスをコンストラクターに提供することもできます。