composition tex personnalisée pdf xps

De nombreux livres et revues liés à l’informatique, aux mathématiques et à l’ingénierie sont publiés à l’aide de TeX. Vous pouvez créer un format TeX (LaTeX) personnalisé et le composer dans différents formats tels que XPS, PDF ou image. TeX personnalisé est utile lorsque vous devez concevoir de nombreux documents de manière uniforme. Les sections suivantes incluent plus de détails sur la création et la composition d’un format TeX personnalisé :

Création et composition du format TeX personnalisé (LaTeX) - Installation de l’API Java

Aspose.TeX for Java a été conçu pour fonctionner par programmation avec les fichiers TeX. Il ne dépend d’aucune application tierce, vous n’avez donc pas besoin d’installer ou de configurer de logiciel supplémentaire. Téléchargez simplement le fichier JAR depuis la section New Releases, ou installez-le avec les configurations Maven suivantes :

Repository:

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

Dependency:

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

Créer un format TeX personnalisé par programmation à l’aide de Java

Veuillez suivre les étapes ci-dessous pour créer un format TeX personnalisé :

  1. Créez des options de composition pour aucun format sur l’extension de moteur ObjectTeX.
  2. Spécifiez le répertoire de travail du système de fichiers pour l’entrée et la sortie.
  3. Exécutez la création du format avec la méthode createFormat().

Le code suivant montre comment créer un format TeX (LaTeX) personnalisé à l’aide de Java :

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

// Créez des options de composition pour aucun format sur l'extension du moteur ObjectTeX.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectIniTeX());

// Spécifiez un répertoire de travail du système de fichiers pour l'entrée.
options.setInputWorkingDirectory(new InputFileSystemDirectory(dataDir));

// Spécifiez un répertoire de travail du système de fichiers pour la sortie.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

// Exécutez la création du format.
TeXJob.createFormat("customtex", options);

Veuillez noter que le code utilise la méthode objectIniTeX() qui obtient la configuration de l’extension du moteur Object TeX sans format préchargé. Cela vous permet de créer un format personnalisé à partir de zéro.

Composer ou convertir TeX personnalisé (LaTeX) en PDF par programmation avec Java

Vous pouvez composer ou convertir TeX personnalisé en PDF en procédant comme suit :

  1. Créez un répertoire de travail d’entrée et de sortie du système de fichiers.
  2. Créez un fournisseur de format.
  3. Définissez les options de composition pour un format personnalisé sur l’extension de moteur ObjectTeX.
  4. Initialiser l’objet de classe PdfSaveOptions.
  5. Enfin, exécutez la composition dans un fichier PDF avec l’instance TexJob.

Le code suivant explique comment composer ou convertir TeX personnalisé (LaTeX) en PDF à l’aide de Java :

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

// Créez un répertoire de travail d'entrée de système de fichiers.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Créez un fournisseur de format.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Créez des options de composition pour un format personnalisé sur l'extension du moteur ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Spécifiez le répertoire de travail d'entrée.
  options.setInputWorkingDirectory(wd);

  // Spécifiez un répertoire de travail du système de fichiers pour la sortie.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Définir les options d'enregistrement de PDF
  options.setSaveOptions(new PdfSaveOptions());

  // Exécutez la composition.
  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();
}

Composer ou convertir TeX personnalisé (LaTeX) en fichier XPS avec Java

Vous pouvez convertir ou composer du TeX personnalisé en XPS en suivant les étapes ci-dessous :

  1. Créez un répertoire de travail d’entrée de système de fichiers.
  2. Créez un fournisseur de format avec la classe FormatProvider.
  3. Définissez les options de composition pour un format personnalisé sur l’extension de moteur ObjectTeX.
  4. Enfin, exécutez la composition en passant XpsDevice comme argument à l’instance TexJob.

Le code ci-dessous montre comment convertir TeX personnalisé en XPS en utilisant Java :

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

// Créez un répertoire de travail d'entrée de système de fichiers.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Créez un fournisseur de format.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Créez des options de composition pour un format personnalisé sur l'extension du moteur ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Spécifiez le répertoire de travail d'entrée.
  options.setInputWorkingDirectory(wd);

  // Spécifiez un répertoire de travail du système de fichiers pour la sortie.
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // Exécutez la composition.
  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();
}

Get Free API License

Vous pouvez tester toutes les fonctionnalités de l’API sans aucune limitation en demandant une Licence temporaire gratuite.

Conclusion

Dans cet article, vous avez exploré comment créer un format TeX (LaTeX) personnalisé par programmation à l’aide de Java. De plus, vous avez également appris à composer ou à convertir des fichiers TeX au format de fichier PDF ou XPS à l’aide de Java. Vous pouvez explorer davantage l’API Documentation pour plus de détails sur l’API. N’hésitez pas à nous contacter sur le Forum d’assistance gratuit en cas de questions !

Voir également