Java에서 PDF를 Word로 변환

Aspose.PDF for Java는 다양한 인식 및 레이아웃 옵션을 사용하여 PDF 문서를 Microsoft Word 형식으로 내보낼 수 있습니다. PDF 텍스트, 목록 및 이미지가 Word 출력에 매핑되는 방식을 제어하려면 DocSaveOptions를 사용하세요.

PDF를 DOC로 변환

PDF 문서를 기존 DOC 형식으로 내보내야 하는 경우 이 예를 사용하세요. 코드는 DocSaveOptions를 생성하고, 형식을 Doc으로 설정하고, 옵션을 공통 저장 메서드에 전달합니다.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. DocSaveOptions를 만들고 형식을 Doc으로 설정하세요.
  3. document.save(outputFile.toString(), saveOptions)를 호출하세요. PDF가 Microsoft Word 바이너리 문서 형식으로 내보내집니다.
  4. 변환된 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는 광범위하게 지원되고 편집이 더 쉽기 때문에 대부분의 새로운 워드 프로세싱 작업 흐름에서 선호되는 형식입니다.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. DocSaveOptions를 만들고 형식을 DocX로 설정하세요.
  3. document.save(outputFile.toString(), saveOptions)를 호출하세요. PDF 콘텐츠가 Office Open XML Word 문서로 내보내집니다.
  4. 결과 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 내보내기에서 고정된 시각적 레이아웃 대신 흐르는 편집 가능한 콘텐츠를 선호해야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. DocX 출력을 위한 DocSaveOptions를 만드세요.
  3. setMode(DocSaveOptions.RecognitionMode.EnhancedFlow)를 활성화하세요. 변환기가 DOCX 생성 중에 향상된 흐름 인식을 사용하세요.
  4. 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 출력에 유지해야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. DocX 내보내기를 위해 DocSaveOptions를 만드세요.
  3. setAddReturnToLineEnd(true)를 활성화하세요. 변환 중에 명시적인 줄 바꿈이 유지됩니다.
  4. 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에서 목록 구조로 인식하고 보존해야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. DocX 내보내기를 위해 DocSaveOptions를 만드세요.
  3. setRecognizeBullets(true)를 활성화하세요. 목록 형식의 PDF 콘텐츠가 변환 중에 글머리 기호 목록으로 인식됩니다.
  4. 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 내부의 이미지 충실도를 제어해야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. DocX 내보내기를 위해 DocSaveOptions를 만드세요.
  3. setImageResolutionX(300) 및 setImageResolutionY(300)를 설정하세요. 래스터 콘텐츠가 요청된 해상도로 생성됩니다.
  4. 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);
}