Importation et exportation
Avant d’utiliser les API ci-dessous, suivez l’intégration des imports/exports. Votre application doit fournir les contrats de téléversement, conversion, suivi des tâches et téléchargement autorisé. Les API de snapshot nécessitent aussi un backend de conversion. L’exemple Exchange concerne Sheets ; vérifiez séparément les autres produits et formats.
Formats pris en charge
Le tableau décrit les API du navigateur présentées ici. La conversion des fichiers Office nécessite un backend compatible avec le même type de document et le même format.
| Importation | Exportation |
|---|---|
.pdf | .pdf |
Choisir un chemin de données
| Chemin | Conserve une unité serveur | Collaboration requise | Serveur de conversion |
|---|---|---|---|
| ID d'unité | Oui | Oui | Requis |
| Snapshot | Non | Non | Requis |
Importer dans une unité conservée
L'entrée peut être un objet File du navigateur ou une URL. Chargez l'unité renvoyée avec le client de collaboration configuré.
const unitId = await univerAPI.importPdfToUnitIdAsync(file)if (unitId) { const pdf = await univerAPI.getCollaboration().loadPdfAsync(unitId) console.log(pdf?.getName())}Importer dans un snapshot
Utilisez l'importation dans un snapshot pour une unité PDF locale qui ne doit pas être conservée dans le cadre de la tâche de conversion :
const snapshot = await univerAPI.importPdfToSnapshotAsync(file)if (snapshot) { univerAPI.createPdf(snapshot)}Exporter et télécharger
Exportez une unité conservée par son ID :
const file = await univerAPI.exportPdfByUnitIdAsync(unitId)if (file) { univerAPI.downloadFile(file, 'project-brief', 'pdf')}Exportez le snapshot local actuel sans le conserver au préalable :
const pdf = univerAPI.getActivePdf()if (pdf) { const file = await univerAPI.exportPdfBySnapshotAsync(pdf.save()) if (file) { univerAPI.downloadFile(file, pdf.getName(), 'pdf') }}Ces API renvoient un objet File. L'impression dans le navigateur est un processus distinct qui ouvre la boîte de dialogue d'impression du système ; consultez Impression.
Suppression des menus et des interactions UI d’importation et d’exportation intégrés
Univer a supprimé les menus et les interactions UI d’importation et d’exportation intégrés. Les services sous-jacents et les API Facade restent disponibles.
Si votre application doit conserver les menus et les interactions UI d’importation et d’exportation existants, consultez l’exemple de migration des menus et des interactions UI d’importation et d’exportation intégrés pour effectuer la migration avec un plugin personnalisé. L’exemple fournit le code source complet, consultable en ligne et téléchargeable.
Que pensez-vous de ce guide ?