Импорт и экспорт

Перед использованием API браузера выполните интеграцию импорта и экспорта. Приложение реализует загрузку, конвертацию, опрос задач и скачивание с проверкой доступа. API снимков также требуют сервера конвертации. Пример Exchange предназначен для Sheets; поддержку других продуктов и форматов проверяйте отдельно.

Сведения о плагинах

Поддерживаемые форматы

В таблице указаны форматы браузерных API этой страницы. Для преобразования файлов Office нужен сервер с поддержкой соответствующего типа документа и формата.

ИмпортЭкспорт
.pdf.pdf

Выбор пути данных

ПутьСохраняет модуль на сервереТребует совместной работыСервер преобразования
ID модуляДаДаТребуется
СнимокНетНетТребуется

Импорт в сохраняемый модуль

Входными данными могут быть браузерный объект File или URL. Загрузите возвращённый модуль через настроенный клиент совместной работы.

TypeScript
const unitId = await univerAPI.importPdfToUnitIdAsync(file)if (unitId) {  const pdf = await univerAPI.getCollaboration().loadPdfAsync(unitId)  console.log(pdf?.getName())}

Импорт в снимок

Используйте импорт в снимок для локального модуля PDF, который не следует сохранять в рамках задачи преобразования:

TypeScript
const snapshot = await univerAPI.importPdfToSnapshotAsync(file)if (snapshot) {  univerAPI.createPdf(snapshot)}

Экспорт и скачивание

Экспортируйте сохранённый модуль по ID:

TypeScript
const file = await univerAPI.exportPdfByUnitIdAsync(unitId)if (file) {  univerAPI.downloadFile(file, 'project-brief', 'pdf')}

Экспортируйте текущий локальный снимок, не сохраняя его предварительно:

TypeScript
const pdf = univerAPI.getActivePdf()if (pdf) {  const file = await univerAPI.exportPdfBySnapshotAsync(pdf.save())  if (file) {    univerAPI.downloadFile(file, pdf.getName(), 'pdf')  }}

Эти API возвращают объект File. Браузерная печать — отдельный процесс, который открывает системный диалог печати; см. раздел Печать.

Удаление встроенных меню и UI-взаимодействий для импорта и экспорта

Univer больше не включает встроенные меню и UI-взаимодействия для импорта и экспорта. Базовые сервисы и Facade API остаются доступными.

Если вашему приложению нужны прежние меню и UI-взаимодействия для импорта и экспорта, используйте пример миграции встроенных меню и UI-взаимодействий для импорта и экспорта, чтобы реализовать их с помощью собственного плагина. Полный исходный код примера доступен для просмотра онлайн и скачивания.

Насколько полезно это руководство?

© 2026 DreamNum Co., Ltd.