Converter Outros formatos de arquivo para PDF em Java

Aspose.PDF for Java oferece suporte à conversão de formatos de documento, marcação e descrição de página para PDF.

Converter OFD para PDF

Use este exemplo quando um documento OFD deve ser convertido em PDF.

  1. Abra a origem OFD passando o caminho do arquivo e OfdLoadOptions para o Document construtor.
  2. Permita que o Aspose.PDF analise o pacote OFD no modelo de documento PDF.
  3. Salve o PDF resultante no caminho de saída de destino.
public static void convertOfdToPdf(Path inputFile, Path outputFile) {
       try (Document document = new Document(inputFile.toString(), new OfdLoadOptions())) {
           document.save(outputFile.toString());
       }
       System.out.println(inputFile + " converted into " + outputFile);
   }

Converter TeX para PDF

Use este exemplo quando o conteúdo TeX deve ser renderizado diretamente como PDF.

  1. Abra o código-fonte TeX passando o caminho do arquivo e TeXLoadOptions para o Document construtor.
  2. Deixe o Aspose.PDF interpretar a marcação TeX e construir o layout do PDF durante o carregamento.
  3. Salve o PDF gerado.
public static void convertTexToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new com.aspose.pdf.TeXLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Converter PostScript para PDF

Use este exemplo quando um arquivo PostScript deve ser convertido em um documento PDF.

  1. Abra o código-fonte PostScript com PsLoadOptions em Document construtor.
  2. Deixe o Aspose.PDF traduzir o fluxo de descrição de página PostScript para um modelo de documento PDF.
  3. Salve o arquivo PDF convertido.
public static void convertPostScripToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new PsLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Converter EPS para PDF

Use este exemplo quando um arquivo Encapsulated PostScript deve ser convertido em PDF.

  1. Abra a fonte EPS com PsLoadOptions porque o EPS segue o mesmo caminho de carregamento baseado em PostScript.
  2. Carregue o arquivo em um Document; assim, o conteúdo da descrição da página é convertido durante a importação.
  3. Salve o PDF de saída.
public static void convertEpsToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new PsLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Converter EPUB para PDF

Use este exemplo quando um eBook EPUB deve ser convertido em PDF.

  1. Abra a fonte EPUB passando o caminho do arquivo e EpubLoadOptions para o Document construtor.
  2. Deixe o Aspose.PDF carregar a estrutura do ebook e transformá-la em páginas PDF.
  3. Salve o PDF convertido.
public static void convertEpubToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new EpubLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Converter Markdown para PDF

Use este exemplo quando o conteúdo Markdown deve ser renderizado e salvo como PDF.

  1. Abra a fonte Markdown passando o caminho do arquivo e MdLoadOptions para o Document construtor.
  2. Deixe o Aspose.PDF interpretar o conteúdo Markdown e renderizá-lo no conteúdo da página PDF.
  3. Salve o arquivo PDF de saída.
public static void convertMdToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new MdLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Converter texto para PDF com um fluxo de trabalho simples

Use este exemplo quando um arquivo de texto simples precisar ser convertido rapidamente para PDF.

  1. Leia a fonte de texto simples com decodificação UTF-8 para que o conteúdo de texto esteja disponível como uma string Java.
  2. Crie um objeto Document vazio e adicione um Page.
  3. Envolva o texto em um TextFragment e adicione-o à coleção de parágrafos da página.
  4. Salve o PDF gerado.
public static void convertTxtToPdfSimple(Path inputFile, Path outputFile) throws Exception {
    String textContent = Files.readString(inputFile, StandardCharsets.UTF_8);
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        page.getParagraphs().add(new TextFragment(textContent));
        page.close();
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Converter texto para PDF com opções avançadas

Use este exemplo quando o texto simples deve ser convertido com opções adicionais de layout ou codificação.

  1. Leia todas as linhas de texto do arquivo de entrada para que os marcadores de quebra de página possam ser inspecionados durante a conversão.
  2. Crie um objeto Document vazio e configure cada Page com margens e estado de texto padrão.
  3. Resolva a fonte monoespaçada através FontRepository e adicione cada linha como um TextFragment.
  4. Salve o arquivo de saída após a conclusão do loop de construção de página.
public static void convertTxtToPdf(Path inputFile, Path outputFile) throws Exception {
    List<String> lines = Files.readAllLines(inputFile);
    try (Document document = new Document()) {
        com.aspose.pdf.Page page = document.getPages().add();
        page.getPageInfo().getMargin().setLeft(20);
        page.getPageInfo().getMargin().setRight(10);
        page.getPageInfo().getDefaultTextState().setFont(FontRepository.findFont("Courier New"));
        page.getPageInfo().getDefaultTextState().setFontSize(12);

        int pageCount = 1;
        for (String line : lines) {
            if (!line.isEmpty() && line.charAt(0) == '\f') {
                page = document.getPages().add();
                page.getPageInfo().getMargin().setLeft(20);
                page.getPageInfo().getMargin().setRight(10);
                page.getPageInfo().getDefaultTextState().setFont(FontRepository.findFont("Courier New"));
                page.getPageInfo().getDefaultTextState().setFontSize(12);
                pageCount++;
                if (pageCount == 4) {
                    break;
                }
            } else {
                page.getParagraphs().add(new TextFragment(line));
            }
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Converter PCL para PDF

Use este exemplo quando um fluxo de impressão PCL deve ser convertido em PDF.

  1. Crie PclLoadOptions e habilite erros de análise suprimidos quando for necessário um comportamento de importação tolerante.
  2. Abra a origem PCL passando o caminho do arquivo e as opções de carregamento para o Document construtor.
  3. Salve o resultado como PDF.
public static void convertPclToPdf(Path inputFile, Path outputFile) {
    PclLoadOptions loadOptions = new PclLoadOptions();
    loadOptions.setSupressErrors(true);
    try (Document document = new Document(inputFile.toString(), loadOptions)) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Converter XML para PDF através de XSLT e HTML

Use este exemplo quando os dados XML devem ser transformados antes da geração final do PDF.

  1. Transforme a fonte XML com o arquivo XSLT em um arquivo HTML temporário chamando o método de transformação dedicado.
  2. Passe o arquivo HTML gerado para a função existente de conversão de HTML para PDF para que o PDF final use o padrão HtmlLoadOptions Workflow.
  3. Exclua o arquivo HTML temporário em finally bloquear após a conversão ser concluída.
  4. Salve o arquivo PDF gerado.
public static void convertXmlToPdf(Path xsltFile, Path xmlFile, Path outputFile) throws Exception {
    Path htmlFile = Files.createTempFile("aspose-pdf-xml-", ".html");
    try {
        transformXmlToHtml(xmlFile, xsltFile, htmlFile);
        HtmlToPdfExamples.convertHtmlToPdf(htmlFile, outputFile);
    } finally {
        Files.deleteIfExists(htmlFile);
    }
    System.out.println(xmlFile + " converted into " + outputFile);
}

Converter XPS para PDF

Use este exemplo quando um documento XPS deve ser convertido em PDF.

  1. Abra a origem XPS passando o caminho do arquivo e XpsLoadOptions para o Document construtor.
  2. Permita que o Aspose.PDF interprete a descrição da página XPS durante o carregamento do documento.
  3. Salve o PDF convertido.
public static void convertXpsToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new XpsLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Converter XSL-FO para PDF

Use este exemplo quando o conteúdo XSL-FO deve ser renderizado como PDF.

  1. Crie XslFoLoadOptions com o caminho XSLT para que a fonte XML possa ser transformada durante o carregamento.
  2. Configure o modo de tratamento de erro de análise para lançar imediatamente quando XSL-FO inválido for encontrado.
  3. Abra a fonte XML em um Document com essas opções de carregamento.
  4. Salve o documento PDF resultante.
public static void convertXslFoToPdf(Path xsltFile, Path xmlFile, Path outputFile) {
    XslFoLoadOptions loadOptions = new XslFoLoadOptions(xsltFile.toString());
    loadOptions.setParsingErrorsHandlingType(XslFoLoadOptions.ParsingErrorsHandlingTypes.ThrowExceptionImmediately);
    try (Document document = new Document(xmlFile.toString(), loadOptions)) {
        document.save(outputFile.toString());
    }
    System.out.println(xmlFile + " converted into " + outputFile);
}

Transformar XML em HTML intermediário

Use este método quando os dados XML precisam ser transformados em HTML antes da etapa final de conversão para PDF.

  1. Abra os arquivos de entrada XML e XSLT como fontes de transformação.
  2. Crie um Transformer a partir da folha de estilo XSLT e executá‑la na fonte XML.
  3. Escreva o arquivo HTML transformado no disco para que a função de conversão de PDF a jusante possa carregá‑lo.
private static void transformXmlToHtml(Path xmlFile, Path xsltFile, Path htmlFile) throws Exception {
    Transformer transformer = TransformerFactory.newInstance()
            .newTransformer(new StreamSource(xsltFile.toFile()));
    transformer.transform(new StreamSource(xmlFile.toFile()), new StreamResult(htmlFile.toFile()));
}