Converter LaTeX para TIFF em Java

O LaTeX nos permite criar documentação técnica e científica. Os arquivos LaTeX nos formatos TEX ou LTX contêm vários comandos para especificar o formato do documento, incluindo texto, símbolos, expressões matemáticas e gráficos. Em certos casos, podemos precisar converter a saída LaTeX de arquivos TEX ou LTX em imagens TIFF programaticamente. Neste artigo, aprenderemos como converter LaTeX para TIFF em Java.

Os seguintes tópicos serão abordados neste artigo:

  1. API Java para converter LaTeX para TIFF – Download grátis
  2. Converter LaTeX (TeX) para TIFF em Java
  3. Converter LaTeX (LTX) para TIFF em Java

API Java para converter LaTeX para TIFF – Download grátis

Para converter arquivos LaTeX em imagens TIFF, usaremos a API Aspose.TeX for Java. Podemos compor arquivos TeX e apresentar a entrada em vários outros formatos, como XPS, PDF, PNG, JPEG, TIFF e BMP usando a API.

A classe TeXOptions da API permite definir ou obter opções de processamento de arquivos TeX. As configurações de TeX disponíveis como ObjectLaTeX, ObjectIniTeX são fornecidas na classe TeXConfig. O objectLaTeX obtém a configuração da extensão do mecanismo ObjectTeX com o formato ObjectLaTeX pré-carregado. A classe TiffSaveOptions da API representa opções para salvar uma imagem LaTeX em TIFF. Temos a classe TeXJob para implementar os recursos de um trabalho TeX usando o método TeXJob.run(). Este método usa o objeto de classe ImageDevice como parâmetro. Esta classe implementa a interface para saída de texto e conteúdo gráfico para imagem(ns).

Por favor, faça o download do JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tex</artifactId>
    <version>22.6</version>
</dependency>

Converter LaTeX (TeX) para TIFF em Java

Podemos criar uma imagem TIFF a partir de um arquivo fonte LaTeX (TeX) seguindo os passos abaixo:

  1. Primeiramente, crie uma instância da classe TeXOptions usando o método consoleAppOptions().
  2. Em seguida, defina a configuração tipográfica do TeX como TeXConfig.objectLaTeX.
  3. Em seguida, defina o diretório de trabalho do sistema de arquivos para a saída.
  4. Opcionalmente, especifique o console ou o fluxo de memória como um terminal de saída.
  5. Depois disso, inicialize TiffSaveOptions para salvar no formato TIFF.
  6. Finalmente, chame o método run() para a classe TexJob recém-criada e salve o TIFF de saída com o objeto de classe ImageDevice.

O exemplo de código a seguir mostra como converter uma fonte LaTeX em um arquivo de saída de imagem TIFF usando Java.

// Este exemplo de código demonstra como criar uma imagem TIFF de um arquivo de origem TeX.
// Diretório de trabalho
String dataDir = "C:\\Files\\Tex\\";

// Crie opções de conversão para o formato Object LaTeX na extensão do mecanismo Object TeX.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());

// Especifique o diretório de trabalho do sistema de arquivos para a saída.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

// Especifique o fluxo de memória como terminal de saída.
options.setTerminalOut(new OutputMemoryTerminal());

// Inicialize as opções para salvar no formato TIFF.
options.setSaveOptions(new TiffSaveOptions());

// Execute a conversão de LaTeX para TIFF.
new TeXJob(dataDir + "sample.tex", new ImageDevice(), options).run();
Converter LaTeX (TeX) para TIFF em Java

Converter LaTeX (TeX) para TIFF em Java.

LaTeX (LTX) para TIFF usando Java

O LaTeX também usa uma extensão de arquivo LTX para escrever tags e propriedades de marcação para definir a estrutura e o conteúdo do documento. Também podemos converter a saída do arquivo LaTeX (LTX) em uma imagem TIFF seguindo as etapas mencionadas anteriormente. No entanto, precisamos apenas inserir o arquivo de origem com a extensão .ltx na última etapa.

O exemplo de código a seguir mostra como converter um arquivo de origem LTX em uma imagem TIFF usando Java

// Este exemplo de código demonstra como criar uma imagem TIFF de um arquivo de origem LTX.
// Diretório de trabalho
String dataDir = "C:\\Files\\Tex\\";

// Crie opções de conversão para o formato Object LaTeX na extensão do mecanismo Object TeX.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());

// Especifique o diretório de trabalho do sistema de arquivos para a saída.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

// Especifique o fluxo de memória como terminal de saída.
options.setTerminalOut(new OutputMemoryTerminal());

// Inicialize as opções para salvar no formato TIFF.
options.setSaveOptions(new TiffSaveOptions());

// Execute a conversão de LaTeX para TIFF.
new TeXJob(dataDir + "sample.ltx", new ImageDevice(), options).run();

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como gerar uma imagem TIFF a partir dos arquivos de origem LaTeX (TeX ou LTX) em Java. Além disso, você pode aprender mais sobre o Aspose.TeX for Java API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no nosso fórum.

Veja também