가져오기 및 내보내기
아래 브라우저 API를 사용하기 전에 가져오기·내보내기 통합을 완료하세요. 앱에서 업로드, 변환, 작업 조회 및 권한이 적용된 다운로드 계약을 구현해야 합니다. 스냅샷 API도 변환 백엔드가 필요합니다. Exchange 예제는 Sheets를 다루므로 다른 제품과 형식의 지원 범위는 별도로 확인하세요.
내보내기 실패는 라이선스 오류 코드와 작업 실패 처리를 참고하세요.
지원 형식
아래 표는 이 페이지의 브라우저 API가 지원하는 형식입니다. Office 파일 변환에는 해당 문서 유형과 형식을 지원하는 백엔드가 필요합니다.
| 가져오기 | 내보내기 |
|---|---|
.ppt, .pptx | .pptx |
Facade API
플러그인 모드에서는 facade 패키지를 한 번 가져옵니다.
TypeScript
import '@univerjs-pro/exchange-client/facade'import '@univerjs-pro/slides-exchange-client/facade'PPTX를 서버 측 unit으로 가져옵니다.
TypeScript
const unitId = await univerAPI.importSlideToUnitIdAsync(file)PPTX를 로컬 slide 데이터로 가져옵니다.
TypeScript
const slideData = await univerAPI.importSlideToSnapshotAsync(file)if (slideData) { univerAPI.createPresentation(slideData)}현재 slide deck을 내보냅니다.
TypeScript
const presentation = univerAPI.getActivePresentation()const file = await univerAPI.exportSlideBySnapshotAsync(presentation.save())서버 측 slide unit을 내보냅니다.
TypeScript
const file = await univerAPI.exportSlideByUnitIdAsync(unitId)기본 가져오기/내보내기 메뉴 및 UI 상호작용 제거
주의 사항
1.2.0 버전부터 Univer의 기본 가져오기/내보내기 메뉴 및 UI 상호작용이 제거되었습니다. 기반 서비스와 Facade API는 계속 사용할 수 있습니다.
애플리케이션에서 기존 가져오기/내보내기 메뉴 및 UI 상호작용을 유지해야 한다면, 기본 가져오기/내보내기 메뉴 및 UI 상호작용 마이그레이션 예제를 참고하여 사용자 정의 플러그인으로 마이그레이션할 수 있습니다. 예제의 전체 소스 코드는 온라인에서 확인하거나 다운로드할 수 있습니다.
이 가이드는 어떠셨나요?