xps de tipografia de texto personalizado pdf

Muitos livros e periódicos relacionados à Ciência da Computação, Matemática e Engenharia são publicados usando o TeX. Você pode criar um formato personalizado TeX (LaTeX) e compô-lo para diferentes formatos como XPS, PDF ou imagem. O TeX personalizado é útil quando você precisa projetar muitos documentos de maneira uniforme. As seções a seguir incluem mais detalhes sobre a criação e composição do formato TeX personalizado:

Criando e configurando o formato personalizado TeX (LaTeX) – Instalação da API Java

Aspose.TeX for Java foi projetado para trabalhar programaticamente com arquivos TeX. Não depende de nenhum aplicativo de terceiros, portanto, você não precisa instalar ou configurar nenhum software adicional. Basta baixar o arquivo JAR da seção New Releases ou instalá-lo com as seguintes configurações do Maven:

Repositório:

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

Dependência:

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

Crie um formato TeX personalizado programaticamente usando Java

Siga as etapas abaixo para criar um formato TeX personalizado:

  1. Crie opções de composição para nenhum formato na extensão do mecanismo ObjectTeX.
  2. Especifique o diretório de trabalho do sistema de arquivos para entrada e saída.
  3. Execute a criação do formato com o método createFormat().

O código a seguir mostra como criar um formato personalizado de TeX (LaTeX) usando Java:

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

// Crie opções de composição para nenhum formato na extensão do mecanismo ObjectTeX.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectIniTeX());

// Especifique um diretório de trabalho do sistema de arquivos para entrada.
options.setInputWorkingDirectory(new InputFileSystemDirectory(dataDir));

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

// Execute a criação do formato.
TeXJob.createFormat("customtex", options);

Observe que o código está usando o método objectIniTeX() que obtém a configuração da extensão do mecanismo Object TeX sem formato pré-carregado. Isso permite que você crie um formato personalizado do zero.

Digite ou converta TeX personalizado (LaTeX) para PDF programaticamente com Java

Você pode compor ou converter TeX personalizado para PDF com as seguintes etapas:

  1. Crie um diretório de trabalho de entrada e saída do sistema de arquivos.
  2. Crie um provedor de formato.
  3. Defina as opções de composição para um formato personalizado na extensão do mecanismo ObjectTeX.
  4. Inicialize o objeto de classe PdfSaveOptions.
  5. Por fim, execute a tipografia para o arquivo PDF com a instância TexJob.

O código a seguir explica como compor ou converter TeX personalizado (LaTeX) em PDF usando Java:

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

// Crie um diretório de trabalho de entrada do sistema de arquivos.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Crie um provedor de formato.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Crie opções de composição para um formato personalizado na extensão do mecanismo ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Especifique o diretório de trabalho de entrada.
  options.setInputWorkingDirectory(wd);

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

  // Definir PdfSaveOptions
  options.setSaveOptions(new PdfSaveOptions());

  // Execute a tipografia.
  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();
}

Typeset ou Converta Custom TeX (LaTeX) para arquivo XPS com Java

Você pode converter ou compor o TeX personalizado para XPS com as etapas abaixo:

  1. Crie um diretório de trabalho de entrada do sistema de arquivos.
  2. Crie um provedor de formato com a classe FormatProvider.
  3. Defina opções de composição para um formato personalizado na extensão do mecanismo ObjectTeX.
  4. Por fim, execute a composição passando XpsDevice como um argumento para a instância TexJob.

O código abaixo demonstra como converter TeX personalizado para XPS usando Java:

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

// Crie um diretório de trabalho de entrada do sistema de arquivos.
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// Crie um provedor de formato.
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // Crie opções de composição para um formato personalizado na extensão do mecanismo ObjectTeX.
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // Especifique o diretório de trabalho de entrada.
  options.setInputWorkingDirectory(wd);

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

  // Execute a tipografia.
  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();
}

Obtenha licença de API gratuita

Você pode testar todos os recursos da API sem limitações solicitando uma Licença Temporária Gratuita.

Conclusão

Neste artigo, você explorou como criar um formato personalizado TeX (LaTeX) programaticamente usando Java. Além disso, você também aprendeu a compor ou converter arquivos TeX para o formato de arquivo PDF ou XPS usando Java. Você pode explorar mais a API Documentação para obter mais detalhes da API. Sinta-se à vontade para entrar em contato conosco no Fórum de suporte gratuito em caso de dúvidas!

Veja também