カスタムtexタイプセットpdfxps

コンピュータサイエンス、数学、エンジニアリングに関連する多くの本やジャーナルは、TeXを使用して発行されています。カスタムTeX(LaTeX)形式を作成し、XPS、PDF、画像などのさまざまな形式に植字することができます。カスタムTeXは、多くのドキュメントを統一された方法でデザインする必要がある場合に役立ちます。次のセクションには、カスタムTeXフォーマットの作成と植字に関する詳細が含まれています。

カスタムTeX(LaTeX)フォーマットの作成と植字–JavaAPIのインストール

Aspose.TeX for Javaは、プログラムでTeXファイルを操作するように設計されています。サードパーティのアプリケーションに依存しないため、追加のソフトウェアをインストールまたは構成する必要はありません。 新しいリリースセクションからJARファイルをダウンロードするか、次のMaven構成でインストールします。

リポジトリ:

<repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

依存:

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-tex</artifactId>
        <version>21.4</version>
    </dependency>
</dependencies>

Javaを使用してプログラムでカスタムTeXフォーマットを作成する

カスタムTeX形式を作成するには、以下の手順に従ってください。

  1. ObjectTeXエンジン拡張でフォーマットなしの植字オプションを作成します。
  2. 入力および出力用のファイルシステムの作業ディレクトリを指定します。
  3. createFormat()メソッドを使用してフォーマット作成を実行します。

次のコードは、Javaを使用してカスタムTeX(LaTeX)形式を作成する方法を示しています。

String dataDir = "D://Test//";

// ObjectTeXエンジン拡張でフォーマットなしの植字オプションを作成します。
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectIniTeX());

// 入力するファイルシステムの作業ディレクトリを指定します。
options.setInputWorkingDirectory(new InputFileSystemDirectory(dataDir));

// 出力するファイルシステムの作業ディレクトリを指定します。
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

// フォーマット作成を実行します。
TeXJob.createFormat("customtex", options);

コードがobjectIniTeX()メソッドを使用していることに注意してください。このメソッドは、プリロードされた形式なしでObjectTeXエンジン拡張の構成を取得します。これにより、カスタムフォーマットを最初から作成できます。

Javaを使用してプログラムでカスタムTeX(LaTeX)を植字またはPDFに変換

次の手順で、カスタムTeXを植字またはPDFに変換できます。

  1. ファイルシステムの入力および出力作業ディレクトリを作成します。
  2. フォーマットプロバイダーを作成します。
  3. ObjectTeXエンジン拡張でカスタムフォーマットの植字オプションを設定します。
  4. PdfSaveOptionsクラスオブジェクトを初期化します。
  5. 最後に、TexJobインスタンスを使用してPDFファイルへの植字を実行します。

次のコードは、Javaを使用してカスタムTeX(LaTeX)を植字またはPDFに変換する方法を説明しています。

String dataDir = "D://Test//";

// ファイルシステム入力作業ディレクトリを作成します。
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// フォーマットプロバイダーを作成します。
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // ObjectTeXエンジン拡張機能でカスタムフォーマットの植字オプションを作成します。
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // 入力作業ディレクトリを指定します。
  options.setInputWorkingDirectory(wd);

  // 出力するファイルシステムの作業ディレクトリを指定します。
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // PdfSaveOptionsを設定します
  options.setSaveOptions(new PdfSaveOptions());

  // 組版を実行します。
  new TeXJob(new ByteArrayInputStream(
    "Congratulations! You have successfully typeset this text with your own TeX format!\\end".getBytes("ASCII")), new PdfDevice(), options);

} finally {
  formatProvider.close();
}

カスタムTeX(LaTeX)をJavaでXPSファイルに植字または変換する

以下の手順で、カスタムTeXをXPSに変換またはタイプセットできます。

  1. ファイルシステム入力作業ディレクトリを作成します。
  2. FormatProviderクラスでフォーマットプロバイダーを作成します。
  3. ObjectTeXエンジン拡張でカスタムフォーマットの植字オプションを設定します。
  4. 最後に、TexJobインスタンスへの引数としてXpsDeviceを渡して、植字を実行します。

以下のコードは、Javaを使用してカスタムTeXをXPSに変換する方法を示しています。

String dataDir = "D://Test//";

// ファイルシステム入力作業ディレクトリを作成します。
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// フォーマットプロバイダーを作成します。
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // ObjectTeXエンジン拡張機能でカスタムフォーマットの植字オプションを作成します。
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // 入力作業ディレクトリを指定します。
  options.setInputWorkingDirectory(wd);

  // 出力するファイルシステムの作業ディレクトリを指定します。
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // 組版を実行します。
  new TeXJob(new ByteArrayInputStream(
    "Congratulations! You have successfully typeset this text with your own TeX format!\\end".getBytes("ASCII")), new rendering.XpsDevice(), options);

} finally {
  formatProvider.close();
}

無料のAPIライセンスを取得する

無料一時ライセンスをリクエストすることで、APIのすべての機能を制限なくテストできます。

結論

この記事では、Javaを使用してプログラムでカスタムTeX(LaTeX)形式を作成する方法について説明しました。さらに、Javaを使用してTeXファイルをPDFまたはXPSファイル形式に植字または変換する方法も学習しました。 APIの詳細については、APIドキュメントをさらに詳しく調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目