소개

이 게시물에서는 Aspose.PDF FOSS for Java 26.9.0의 새로운 변환 API를 사용하여 PDF를 Excel 워크북 또는 Markdown 문서로, 그리고 다시 PDF로 변환하는 방법을 보여줍니다. 두 방향 모두 지원됩니다 — PDF를 편집 가능한 워크북이나 Markdown 문서로 내보낼 수 있으며, 편집된 워크북이나 Markdown 파일을 다시 PDF로 변환할 수 있습니다.

PDF가 워크플로의 다음 단계에 적합하지 않은 형식일 때마다 유용합니다: 스프레드시트에서 표 데이터를 편집해야 하는 검토자 혹은 텍스트 내용을 순수 텍스트이며 버전 관리에 친화적인 형식으로 필요로 하는 작가.

Aspose.PDF FOSS for Java은 MIT 라이선스를 사용하며 외부 종속성이 없습니다.


포함 내용

Excel로 내보내기

Document.save with SaveFormat.Xlsx은 PDF를 워크북으로 변환합니다. ExcelSaveOptions는 출력 형태를 제어합니다 — 가장 중요한 것은 페이지를 더 적은 워크시트에 병합할지, 시트당 하나씩 유지할지 여부입니다:

import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelSaveOptions;

try (Document doc = new Document("report.pdf")) {
    ExcelSaveOptions options = new ExcelSaveOptions();
    options.setFormat(ExcelSaveOptions.ExcelFormat.XLSX); // default
    options.setMinimizeTheNumberOfWorksheets(true);        // merge pages onto fewer sheets
    options.setInsertBlankColumnAtFirst(false);            // no leading spacer column
    options.setUniformWorksheets(false);                   // allow per-sheet column widths
    options.setStructuralHeuristics(true);                 // recover tables on untagged PDFs
    options.setSuppressRunningHeadersFooters(true);         // drop repeated page furniture
    doc.save("report.xlsx", options);
}

마크다운으로 내보내기

MarkdownSaveOptions은(는) 문서 구조 복구와 포함된 그래픽 처리를 위한 옵션을 제공하여 마크다운 내보내기를 유사하게 제어합니다:

import org.aspose.pdf.Document;
import org.aspose.pdf.MarkdownSaveOptions;

try (Document doc = new Document("article.pdf")) {
    MarkdownSaveOptions options = new MarkdownSaveOptions();
    options.setStructuralHeuristics(true);          // recover headings/lists/tables
    options.setSuppressRunningHeadersFooters(true);  // drop repeated page furniture
    options.setRasterizeVectorGraphics(true);        // charts/shapes -> referenced images
    doc.save("article.md", options);
}

PDF로 다시 변환

ExcelLoadOptions와 MarkdownLoadOptions은(는) Document 생성자에 전달되어 워크북 또는 마크다운 파일을 로드하고 PDF로 다시 변환합니다:

import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;

try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
    doc.save("book.pdf");
}

빠른 시작

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-pdf-foss</artifactId>
  <version>26.9.0</version>
</dependency>

위의 종속성을 추가한 후, SaveFormat.Xlsx을(를) 사용하여 몇 줄만으로 PDF를 XLSX로 변환하세요 — 기본 내보내기에는 추가 옵션이 필요하지 않습니다:

import org.aspose.pdf.Document;
import org.aspose.pdf.SaveFormat;

try (Document doc = new Document("report.pdf")) {
    doc.save("report.xlsx", SaveFormat.Xlsx); // SaveFormat.Excel is an alias
}

지원되는 형식

형식확장자읽기쓰기
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

오픈 소스 및 라이선스

Aspose.PDF FOSS for Java는 MIT 라이선스로 제공되며 https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java에서 이용할 수 있습니다. MIT 라이선스 조건에 따라 상업적 사용이 허용됩니다. 프로젝트에 엔터프라이즈 수준 지원, 확장된 포맷 지원, 클라우드 통합이 필요하다면 Aspose.PDF — Enterprise Product Family은 별도의 상용 제품입니다.


시작하기

관련 자료