Univer PDFs API
Créez, trouvez, enregistrez, ouvrez et déchargez des unités PDF avec PDF Facade API.
PDF Facade ajoute à FUniver les unités PDF et les points d'entrée des pages. Importez son point d'entrée à effet de bord avant de créer l'objet API.
Activer PDF Facade
import { FUniver } from '@univerjs/core/facade'import '@univerjs-pro/pdfs/facade'const univerAPI = FUniver.newAPI(univer)Enregistrez UniverPdfsPlugin dans l'instance Univer afin que l'application puisse héberger des unités PDF.
Créer, trouver et enregistrer des unités PDF
Lorsque document est omis, createPdf() crée une unité avec une page A4 vierge. Transmettez un instantané précédemment renvoyé par save() pour restaurer une unité.
const pdf = univerAPI.createPdf({ id: 'project-brief', name: 'Project brief',})const activePdf = univerAPI.getActivePdf()const samePdf = univerAPI.getPdf(pdf.getId())const snapshot = pdf.save()Utilisez les méthodes Facade ou les commandes pour mettre à jour un PDF en cours d'exécution. Traitez l'instantané enregistré comme des données de persistance détachées.
Entrer dans une page
FPdfPage est le point d'entrée commun pour les superpositions modifiables et le texte natif importé d'une page :
const firstPage = pdf.getPageByIndex(0) ?? pdf.insertPage()const elements = firstPage.getElements()const nativeText = firstPage.getTextSpans()Continuez avec Pages et éléments, Texte et listes, Tableaux, Images et séparateurs ou Annotations et texte natif pour les opérations détaillées.
Décharger une unité PDF
Déchargez une unité PDF par son identifiant lorsqu'elle n'est plus nécessaire. Détruisez l'instance racine univer uniquement lorsque toute l'application est fermée.
const pdf = univerAPI.getActivePdf()if (pdf) { univerAPI.disposeUnit(pdf.getId())}Pour les signatures et types de retour exacts, consultez la référence PDF Facade.
Que pensez-vous de ce guide ?