Libreria JavaScript per la programmazione PDF dichiarativa
Libreria gratuita e open source per generare documenti PDF dichiarando la struttura PDF in JavaScript.
Che cos'è pdfmake?
Pdfmake è una comoda libreria JavaScript che è sia gratuita che open source, il che la rende un ottimo strumento per semplificare il processo di creazione di documenti PDF nelle applicazioni web. Puoi dichiarare la struttura del documento PDF definendo testo, immagini, tabelle ecc. con stili da applicare e pdfmake gestirà il resto per creare PDF con lo stile visivo richiesto come mostrato di seguito:
Di seguito sono riportate alcune delle principali caratteristiche di pdfmake:
- Creazione di PDF: Pdfmake consente di creare documenti PDF da dati strutturati, consentendo una facile generazione di report, fatture, moduli e altri tipi di documenti.
- Aggiunta di tabelle: Pdfmake consente di progettare e inserire facilmente tabelle nei PDF, semplificando la visualizzazione dei dati tabellari e il mantenimento di un layout strutturato.
- Aggiunta di immagini: Pdfmake consente di includere immagini nei documenti PDF, rendendo possibile l'inserimento di loghi, grafici o fotografie per migliorarne l'aspetto visivo.
- Aggiunta di password: Pdfmake supporta l'aggiunta di protezione tramite password ai tuoi PDF, aiutando a proteggere le informazioni sensibili richiedendo una password per l'accesso al documento.
Introduzione a pdfmake
Possiamo scaricare la libreria pdfmake utilizzando il modulo npm:
Installazione tramite NPM
Puoi utilizzare i moduli npm se utilizzi npm come gestore dei pacchetti:
Installare tramite NPM
npm install pdfmake
In alternativa, possiamo caricarlo da un CDN come di seguito:
- https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/pdfmake.js
- https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/vfs_fonts.js
Creazione di un documento PDF
Possiamo creare un documento PDF usando l'approccio dichiarativo della libreria pdfmake. Possiamo anche aggiungere il contenuto come testo e collegamenti ipertestuali con lo stile come mostrato nell'esempio seguente:
Produzione
Il seguente output visualizza il documento PDF generato:
Creazione di PDF con tabelle
Possiamo creare un PDF e aggiungere tabelle al PDF usando la libreria pdfmake. In questo esempio, useremo la direttiva table per creare la tabella, configurare le impostazioni della tabella e aggiungere dati come intestazioni e valori della tabella come mostrato di seguito:
Produzione
La schermata di output qui sotto mostra il documento PDF con la tabella aggiunta:
Creazione di PDF con immagini
Possiamo anche creare un PDF e aggiungere immagini al PDF usando l'approccio dichiarativo della libreria pdfmake. Usiamo la direttiva image per aggiungere l'immagine ma non possiamo usare direttamente l'immagine dal nostro file system locale. Per usare l'immagine, dobbiamo copiarla nel Virtual File System (VFS) fornito dalla libreria pdfmake come dimostrato nel frammento di codice seguente:
Produzione
La seguente schermata mostra il documento PDF creato con l'immagine:
Creazione di documenti PDF protetti da password
È anche possibile creare documenti PDF protetti da password utilizzando la direttiva userPassword della libreria pdfmake che limiterà l'accesso degli utenti non autorizzati al documento PDF. Controlla il frammento di codice qui sotto per i dettagli:
Produzione
Quando si apre il documento PDF generato, verrà visualizzata una richiesta di password come di seguito:
Conclusione
In conclusione, pdfmake è una libreria JavaScript di facile utilizzo con capacità di generazione di PDF tramite il suo approccio dichiarativo che utilizza oggetti di definizione del documento come direttive.
Prodotti Simili
- Apache POI XWPF | API Java open source per creare e modificare file DOCX
- API FileFormat.Slides | API .NET open source per il formato file PPTX di Microsoft PowerPoint
- API FileFormat.Words | API .NET open source per formati di file Microsoft Word
- DocX | API .NET open source per creare e modificare file DOCX
- Docx4J | API Java open source per creare e modificare file DOC e DOCX