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:
- API Java para converter LaTeX para TIFF – Download grátis
- Converter LaTeX (TeX) para TIFF em Java
- 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:
- Primeiramente, crie uma instância da classe TeXOptions usando o método consoleAppOptions().
- Em seguida, defina a configuração tipográfica do TeX como TeXConfig.objectLaTeX.
- Em seguida, defina o diretório de trabalho do sistema de arquivos para a saída.
- Opcionalmente, especifique o console ou o fluxo de memória como um terminal de saída.
- Depois disso, inicialize TiffSaveOptions para salvar no formato TIFF.
- 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();
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.