Импорт и экспорт
Перед использованием API браузера выполните интеграцию импорта и экспорта. Приложение реализует загрузку, конвертацию, опрос задач и скачивание с проверкой доступа. API снимков также требуют сервера конвертации. Пример Exchange предназначен для Sheets; поддержку других продуктов и форматов проверяйте отдельно.
Поддерживаемые форматы
В таблице указаны форматы браузерных API этой страницы. Для преобразования файлов Office нужен сервер с поддержкой соответствующего типа документа и формата.
| Импорт | Экспорт |
|---|---|
.pdf | .pdf |
Выбор пути данных
| Путь | Сохраняет модуль на сервере | Требует совместной работы | Сервер преобразования |
|---|---|---|---|
| ID модуля | Да | Да | Требуется |
| Снимок | Нет | Нет | Требуется |
Импорт в сохраняемый модуль
Входными данными могут быть браузерный объект File или URL. Загрузите возвращённый модуль через настроенный клиент совместной работы.
const unitId = await univerAPI.importPdfToUnitIdAsync(file)if (unitId) { const pdf = await univerAPI.getCollaboration().loadPdfAsync(unitId) console.log(pdf?.getName())}Импорт в снимок
Используйте импорт в снимок для локального модуля PDF, который не следует сохранять в рамках задачи преобразования:
const snapshot = await univerAPI.importPdfToSnapshotAsync(file)if (snapshot) { univerAPI.createPdf(snapshot)}Экспорт и скачивание
Экспортируйте сохранённый модуль по ID:
const file = await univerAPI.exportPdfByUnitIdAsync(unitId)if (file) { univerAPI.downloadFile(file, 'project-brief', 'pdf')}Экспортируйте текущий локальный снимок, не сохраняя его предварительно:
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-взаимодействий для импорта и экспорта, чтобы реализовать их с помощью собственного плагина. Полный исходный код примера доступен для просмотра онлайн и скачивания.
Насколько полезно это руководство?