Java에서 PDF를 Word로 변환
Contents
[
Hide
]
Aspose.PDF for Java는 다양한 인식 및 레이아웃 옵션을 사용하여 PDF 문서를 Microsoft Word 형식으로 내보낼 수 있습니다. PDF 텍스트, 목록 및 이미지가 Word 출력에 매핑되는 방식을 제어하려면 DocSaveOptions를 사용하세요.
PDF를 DOC로 변환
PDF 문서를 기존 DOC 형식으로 내보내야 하는 경우 이 예를 사용하세요. 코드는 DocSaveOptions를 생성하고, 형식을 Doc으로 설정하고, 옵션을 공통 저장 메서드에 전달합니다.
Document인스턴스에서 소스 PDF를 여세요.DocSaveOptions를 만들고 형식을Doc으로 설정하세요.document.save(outputFile.toString(), saveOptions)를 호출하세요. PDF가 Microsoft Word 바이너리 문서 형식으로 내보내집니다.- 변환된 DOC 파일을 저장하세요.
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);
}
PDF를 DOCX로 변환
PDF 문서를 DOCX 파일로 내보내야 하는 경우 이 예를 사용하세요. DOCX는 광범위하게 지원되고 편집이 더 쉽기 때문에 대부분의 새로운 워드 프로세싱 작업 흐름에서 선호되는 형식입니다.
Document인스턴스에서 소스 PDF를 여세요.DocSaveOptions를 만들고 형식을DocX로 설정하세요.document.save(outputFile.toString(), saveOptions)를 호출하세요. PDF 콘텐츠가 Office Open XML Word 문서로 내보내집니다.- 결과 DOCX 파일을 저장하세요.
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);
}
향상된 흐름 인식을 통해 PDF를 DOCX로 변환
Word 내보내기에서 고정된 시각적 레이아웃 대신 흐르는 편집 가능한 콘텐츠를 선호해야 하는 경우 이 예를 사용하세요.
Document인스턴스에서 소스 PDF를 여세요.DocX출력을 위한DocSaveOptions를 만드세요.setMode(DocSaveOptions.RecognitionMode.EnhancedFlow)를 활성화하세요. 변환기가 DOCX 생성 중에 향상된 흐름 인식을 사용하세요.document.save(outputFile.toString(), saveOptions)를 호출하고 변환된 DOCX 출력을 저장하세요.
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);
}
줄 바꿈을 유지하면서 PDF를 DOCX로 변환
소스 PDF의 줄 끝을 Word 출력에 유지해야 하는 경우 이 예를 사용하세요.
Document인스턴스에서 소스 PDF를 여세요.DocX내보내기를 위해DocSaveOptions를 만드세요.setAddReturnToLineEnd(true)를 활성화하세요. 변환 중에 명시적인 줄 바꿈이 유지됩니다.document.save(outputFile.toString(), saveOptions)를 호출하여 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);
}
글머리 기호 인식 기능을 사용하여 PDF를 DOCX로 변환
소스 PDF의 목록 글머리 기호를 Word에서 목록 구조로 인식하고 보존해야 하는 경우 이 예를 사용하세요.
Document인스턴스에서 소스 PDF를 여세요.DocX내보내기를 위해DocSaveOptions를 만드세요.setRecognizeBullets(true)를 활성화하세요. 목록 형식의 PDF 콘텐츠가 변환 중에 글머리 기호 목록으로 인식됩니다.document.save(outputFile.toString(), saveOptions)를 호출하여 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);
}
사용자 정의 이미지 해상도를 사용하여 PDF를 DOCX로 변환
변환 중에 생성된 DOCX 내부의 이미지 충실도를 제어해야 하는 경우 이 예를 사용하세요.
Document인스턴스에서 소스 PDF를 여세요.DocX내보내기를 위해DocSaveOptions를 만드세요.setImageResolutionX(300)및setImageResolutionY(300)를 설정하세요. 래스터 콘텐츠가 요청된 해상도로 생성됩니다.document.save(outputFile.toString(), saveOptions)를 호출하고 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);
}