Converter PDF para Word em Java
Aspose.PDF for Java pode exportar documentos PDF para formatos Microsoft Word com diferentes opções de reconhecimento e layout. Use DocSaveOptions para controlar como o texto, listas e imagens do PDF são mapeados para a saída do Word.
Converter PDF para DOC
Use este exemplo quando um documento PDF deve ser exportado para o formato DOC legado. O código cria DocSaveOptions, define o formato como Doc, e passa as opções para um método save compartilhado.
- Abra o PDF de origem em uma instância de
Document. - Crie
DocSaveOptionse defina o formato paraDoc. - Chame
document.save(outputFile.toString(), saveOptions); assim, o PDF é exportado para o formato binário de documento do Microsoft Word. - Salve o arquivo DOC convertido.
public static void convertPdfToDoc(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.Doc);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Converter PDF para DOCX
Use este exemplo quando um documento PDF deve ser exportado como um arquivo DOCX. DOCX é o formato preferido para a maioria dos novos fluxos de trabalho de processamento de texto porque é amplamente suportado e mais fácil de editar.
- Abra o PDF de origem em uma instância de
Document. - Crie
DocSaveOptionse defina o formato paraDocX. - Chame
document.save(outputFile.toString(), saveOptions); assim, o conteúdo do PDF é exportado como um documento Word do Office Open XML. - Salve o arquivo DOCX resultante.
public static void convertPdfToDocx(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Converter PDF para DOCX com reconhecimento de fluxo aprimorado
Use este exemplo quando a exportação para Word deve favorecer conteúdo editável fluido em vez de layout visual fixo.
- Abra o PDF de origem em uma instância de
Document. - Crie
DocSaveOptionsparaDocXsaída. - Ative
setMode(DocSaveOptions.RecognitionMode.EnhancedFlow); assim, o conversor usa o reconhecimento de fluxo aprimorado durante a geração de DOCX. - Chame
document.save(outputFile.toString(), saveOptions)e salve a saída DOCX convertida.
public static void convertPdfToDocxAdvanced(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
saveOptions.setMode(DocSaveOptions.RecognitionMode.EnhancedFlow);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Converter PDF para DOCX com quebras de linha preservadas
Use este exemplo quando as quebras de linha do PDF de origem devem ser mantidas na saída do Word.
- Abra o PDF de origem em uma instância de
Document. - Crie
DocSaveOptionsparaDocXexportar. - Ative
setAddReturnToLineEnd(true)para que quebras de linha explícitas sejam preservadas durante a conversão. - Chame
document.save(outputFile.toString(), saveOptions)e salve o arquivo DOCX.
public static void convertPdfToDocxWithLineBreaks(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
saveOptions.setAddReturnToLineEnd(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Converter PDF para DOCX com reconhecimento de marcadores
Use este exemplo quando marcadores de lista do PDF de origem devem ser reconhecidos e preservados como estruturas de lista no Word.
- Abra o PDF de origem em uma instância de
Document. - Crie
DocSaveOptionsparaDocXexportar. - Ative
setRecognizeBullets(true); assim, o conteúdo semelhante a listas em PDF é reconhecido como listas com marcadores durante a conversão. - Chame
document.save(outputFile.toString(), saveOptions)e salve o arquivo DOCX.
public static void convertPdfToDocxWithBulletRecognition(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
saveOptions.setRecognizeBullets(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
Converter PDF para DOCX com resolução de imagem personalizada
Use este exemplo quando a fidelidade da imagem dentro do DOCX gerado deve ser controlada durante a conversão.
- Abra o PDF de origem em uma instância de
Document. - Crie
DocSaveOptionsparaDocXexportar. - Conjunto
setImageResolutionX(300)esetImageResolutionY(300)Assim, o conteúdo raster é gerado na resolução solicitada. - Chame
document.save(outputFile.toString(), saveOptions)e salve a saída DOCX.
public static void convertPdfToDocxWithImageResolution(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
saveOptions.setImageResolutionX(300);
saveOptions.setImageResolutionY(300);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}