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.
- Abra a origem OFD passando o caminho do arquivo e
OfdLoadOptionspara oDocumentconstrutor. - Permita que o Aspose.PDF analise o pacote OFD no modelo de documento PDF.
- 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.
- Abra o código-fonte TeX passando o caminho do arquivo e
TeXLoadOptionspara oDocumentconstrutor. - Deixe o Aspose.PDF interpretar a marcação TeX e construir o layout do PDF durante o carregamento.
- 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.
- Abra o código-fonte PostScript com
PsLoadOptionsemDocumentconstrutor. - Deixe o Aspose.PDF traduzir o fluxo de descrição de página PostScript para um modelo de documento PDF.
- 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.
- Abra a fonte EPS com
PsLoadOptionsporque o EPS segue o mesmo caminho de carregamento baseado em PostScript. - Carregue o arquivo em um
Document; assim, o conteúdo da descrição da página é convertido durante a importação. - 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.
- Abra a fonte EPUB passando o caminho do arquivo e
EpubLoadOptionspara oDocumentconstrutor. - Deixe o Aspose.PDF carregar a estrutura do ebook e transformá-la em páginas PDF.
- 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.
- Abra a fonte Markdown passando o caminho do arquivo e
MdLoadOptionspara oDocumentconstrutor. - Deixe o Aspose.PDF interpretar o conteúdo Markdown e renderizá-lo no conteúdo da página PDF.
- 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.
- 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.
- Crie um objeto
Documentvazio e adicione umPage. - Envolva o texto em um
TextFragmente adicione-o à coleção de parágrafos da página. - 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.
- 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.
- Crie um objeto
Documentvazio e configure cadaPagecom margens e estado de texto padrão. - Resolva a fonte monoespaçada através
FontRepositorye adicione cada linha como umTextFragment. - 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.
- Crie
PclLoadOptionse habilite erros de análise suprimidos quando for necessário um comportamento de importação tolerante. - Abra a origem PCL passando o caminho do arquivo e as opções de carregamento para o
Documentconstrutor. - 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.
- Transforme a fonte XML com o arquivo XSLT em um arquivo HTML temporário chamando o método de transformação dedicado.
- 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
HtmlLoadOptionsWorkflow. - Exclua o arquivo HTML temporário em
finallybloquear após a conversão ser concluída. - 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.
- Abra a origem XPS passando o caminho do arquivo e
XpsLoadOptionspara oDocumentconstrutor. - Permita que o Aspose.PDF interprete a descrição da página XPS durante o carregamento do documento.
- 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.
- Crie
XslFoLoadOptionscom o caminho XSLT para que a fonte XML possa ser transformada durante o carregamento. - Configure o modo de tratamento de erro de análise para lançar imediatamente quando XSL-FO inválido for encontrado.
- Abra a fonte XML em um
Documentcom essas opções de carregamento. - 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.
- Abra os arquivos de entrada XML e XSLT como fontes de transformação.
- Crie um
Transformera partir da folha de estilo XSLT e executá‑la na fonte XML. - 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()));
}