Java에서 PDF를 Excel로 변환

Aspose.PDF for Java는 PDF 콘텐츠를 다양한 레이아웃 옵션을 사용하여 여러 스프레드시트 형식으로 내보낼 수 있습니다. ExcelSaveOptions를 사용하여 대상 통합 문서 형식을 선택하고 페이지 콘텐츠가 워크시트 및 열에 매핑되는 방식을 제어하세요.

PDF를 Excel 2003 XML로 변환

PDF 콘텐츠를 Excel 2003 XML 스프레드시트 형식으로 내보내야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. ExcelSaveOptions를 만들고 형식을 XMLSpreadSheet2003으로 설정하세요.
  3. document.save(outputFile.toString(), saveOptions)를 호출하세요. 로드된 PDF가 Excel 2003 XML 스키마에 직렬화됩니다.
  4. 변환된 출력 파일을 저장하세요.
public static void convertPdfToExcelSpreadSheet2003(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        ExcelSaveOptions saveOptions = new ExcelSaveOptions();
        saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XMLSpreadSheet2003);
        document.save(outputFile.toString(), saveOptions);
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

PDF를 XLSX로 변환

PDF 콘텐츠를 Excel 2007+ XLSX 형식으로 변환해야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. ExcelSaveOptions를 만들고 형식을 XLSX으로 설정하세요.
  3. document.save(outputFile.toString(), saveOptions)를 호출하여 PDF 레이아웃을 Office Open XML 통합 문서로 내보내세요.
  4. 출력 스프레드시트 파일을 저장하세요.
public static void convertPdfToExcel2007(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        ExcelSaveOptions saveOptions = new ExcelSaveOptions();
        saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
        document.save(outputFile.toString(), saveOptions);
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

열 제어를 사용하여 PDF를 XLSX로 변환

PDF에서 Excel로 변환하는 동안 열 처리를 조정해야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. XLSX 출력을 위한 ExcelSaveOptions를 만드세요.
  3. PDF에서 생성된 워크시트 레이아웃을 개선하기 위해 추가 선행 열이 필요한 경우 setInsertBlankColumnAtFirst(true)를 활성화하세요.
  4. document.save(outputFile.toString(), saveOptions)를 호출하여 변환된 XLSX 파일을 작성하세요.
public static void convertPdfToExcel2007ControlColumn(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        ExcelSaveOptions saveOptions = new ExcelSaveOptions();
        saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
        saveOptions.setInsertBlankColumnAtFirst(true);
        document.save(outputFile.toString(), saveOptions);
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

PDF를 단일 Excel 워크시트로 변환

모든 PDF 페이지를 하나의 워크시트로 내보내야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. XLSX 내보내기를 위해 ExcelSaveOptions를 만드세요.
  3. setMinimizeTheNumberOfWorksheets(true)를 활성화하세요. 여러 PDF 페이지가 더 적은 수의 워크시트로 통합됩니다.
  4. document.save(outputFile.toString(), saveOptions)를 호출하고 XLSX 출력 파일을 저장하세요.
public static void convertPdfToExcel2007SingleExcelWorksheet(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        ExcelSaveOptions saveOptions = new ExcelSaveOptions();
        saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
        saveOptions.setMinimizeTheNumberOfWorksheets(true);
        document.save(outputFile.toString(), saveOptions);
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

PDF를 XLSM으로 변환

PDF 출력을 매크로 지원 Excel 통합 문서로 저장해야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. ExcelSaveOptions를 만들고 형식을 XLSM으로 설정하세요.
  3. document.save(outputFile.toString(), saveOptions)를 호출하세요. PDF 콘텐츠가 매크로 지원 통합 문서 컨테이너로 내보내집니다.
  4. XLSM 파일을 저장하세요.
public static void convertPdfToExcel2007Macro(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        ExcelSaveOptions saveOptions = new ExcelSaveOptions();
        saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSM);
        document.save(outputFile.toString(), saveOptions);
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

PDF를 CSV로 변환

PDF 표 형식 콘텐츠를 CSV로 내보내야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. ExcelSaveOptions를 만들고 형식을 CSV으로 설정하세요.
  3. document.save(outputFile.toString(), saveOptions)를 호출하세요. PDF 콘텐츠가 쉼표로 구분된 텍스트 출력으로 병합됩니다.
  4. 생성된 CSV 파일을 저장하세요.
public static void convertPdfToExcel2007Csv(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        ExcelSaveOptions saveOptions = new ExcelSaveOptions();
        saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.CSV);
        document.save(outputFile.toString(), saveOptions);
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

PDF를 ODS로 변환

PDF 콘텐츠를 OpenDocument 스프레드시트 형식으로 내보내야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. ExcelSaveOptions를 만들고 형식을 ODS으로 설정하세요.
  3. PDF를 OpenDocument 스프레드시트 형식으로 내보내려면 document.save(outputFile.toString(), saveOptions)를 호출하세요.
  4. 변환된 ODS 파일을 저장하세요.
public static void convertPdfToOds(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        ExcelSaveOptions saveOptions = new ExcelSaveOptions();
        saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.ODS);
        document.save(outputFile.toString(), saveOptions);
    }
    System.out.println(inputFile + " converted into " + outputFile);
}