PDF Creazione e modifica tramite Open Source JavaScript API
Open Source JavaScript Libreria per creare e modificare PDF file, aggiungere e copiare pagine e inserire immagini a PDF via JavaScript.
PDF-Lib è una libreria open source JavaScript che consente ai professionisti del software di sviluppare applicazioni potenti per lavorare con PDF file. La biblioteca è molto ricca di funzionalità e progettata per lavorare in qualsiasi moderno JavaScript runtime. Ha incluso il supporto per la creazione di nuovi PDF file, la modifica di PDF documenti esistenti, la creazione di moduli, l'aggiunta o la rimozione di PDF pagine, Copia pagine tra PDFs, disegno e immagini, misurando la larghezza e l'
La biblioteca è scritta in Typescript e compilata a puro JavaScript senza altre dipendenze. Un grande scopo della creazione della biblioteca PDF-Lib era quello di affrontare la mancanza di JavaScript ecosistema di sostegno robusto per PDF modifica o modifica. Ci sono varie buone JavaScript librerie che supportano la creazione di PDF file, ma molto pochi hanno incluso un forte supporto per PDF modifiche. Il PDF-Lib ha incluso il supporto completo per PDF modifiche e lavorare in tutti e JavaScript gli ambienti (non solo Node o Browser).
Iniziare con DF-Lib
Il modo più semplice e raccomandato per iniziare e installare DF-Lib è via num e a filato, sotto è il comando.
installare DF-Lib via num
npm install --save pdf-lib
installare DF-Lib via filato
yarn add pdf-lib
PDF Documenti Creazione e modifica tramite JavaScript
La libreria open source PDF-Lib ha incluso funzionalità complete per la creazione di PDF documenti e modifiche. Gli sviluppatori di software possono creare un nuovo documento PDF da zero con solo un paio di linee di JavaScript codice all'interno delle proprie applicazioni. Una volta creati gli sviluppatori possono inserire testo, disegnare immagini o grafica vettoriale, incorporare i loro font, copiare e incorporare pagine da altri PDFs, applicare formattazione e stili di loro scelta, e molto altro ancora.
Come creare PDF documenti tramite JavaScript
import { PDFDocument, StandardFonts, rgb } from 'pdf-lib'
// Create a new PDFDocument
const pdfDoc = await PDFDocument.create()
// Embed the Times Roman font
const timesRomanFont = await pdfDoc.embedFont(StandardFonts.TimesRoman)
// Add a blank page to the document
const page = pdfDoc.addPage()
// Get the width and height of the page
const { width, height } = page.getSize()
// Draw a string of text toward the top of the page
const fontSize = 30
page.drawText('Creating PDFs in JavaScript is awesome!', {
x: 50,
y: height - 4 * fontSize,
size: fontSize,
font: timesRomanFont,
color: rgb(0, 0.53, 0.71),
})
// Serialize the PDFDocument to bytes (a Uint8Array)
const pdfBytes = await pdfDoc.save()
Copia pagine tra PDF Documenti via S Library
Spesso è molto utile utilizzare una pagina esistente invece di creare una nuova pagina all'interno di un documento PDF. La libreria open source PDF-Lib permette ai programmatori di copiare pagine da vari PDF documenti e di aggiungerle ai PDF documenti desiderati senza dipendenze esterne. In primo luogo, è necessario caricare entrambi i PDF file, dopo di che, è possibile utilizzare il comando copyPages() per copiare le pagine desiderate, e quindi utilizzare il comando addPage() per aggiungere la pagina nella posizione desiderata all'interno dei PDF documenti.
Aggiungi testo al PDF esistente usando JavaScript
import { PDFDocument } from 'pdf-lib'
// Create a new PDFDocument
const pdfDoc = await PDFDocument.create()
const firstDonorPdfBytes = ...
const secondDonorPdfBytes = ...
// Load a PDFDocument from each of the existing PDFs
const firstDonorPdfDoc = await PDFDocument.load(firstDonorPdfBytes)
const secondDonorPdfDoc = await PDFDocument.load(secondDonorPdfBytes)
// Copy the 1st page from the first donor document, and
// the 743rd page from the second donor document
const [firstDonorPage] = await pdfDoc.copyPages(firstDonorPdfDoc, [0])
const [secondDonorPage] = await pdfDoc.copyPages(secondDonorPdfDoc, [742])
// Add the first copied page
pdfDoc.addPage(firstDonorPage)
// Insert the second copied page to index 0, so it will be the
// first page in `pdfDoc`
pdfDoc.insertPage(0, secondDonorPage)
// Serialize the PDFDocument to bytes (a Uint8Array)
const pdfBytes = await pdfDoc.save()
Parke & Read Metadata da PDF file
La libreria PDF-Lib supporta pienamente i metadati di accesso e lettura di PDF documenti. Metadata è una parte molto importante di PDF documenti e ha incluso informazioni molto significative sul PDF e sui suoi contenuti come titolo, soggetto, autore, informazioni sul copyright, creatore, data di creazione o modifica, e così via. Utilizzando i software di biblioteca PDF-Lib gli sviluppatori possono facilmente parse ed estrarre metadati da un documento PDF con solo un paio di linee di JavaScript codice.
Aggiungi un'immagine al PDF usando JavaScript
import { PDFDocument, StandardFonts } from 'pdf-lib'
// Create a new PDFDocument
const pdfDoc = await PDFDocument.create()
// Embed the Times Roman font
const timesRomanFont = await pdfDoc.embedFont(StandardFonts.TimesRoman)
// Add a page and draw some text on it
const page = pdfDoc.addPage([500, 600])
page.setFont(timesRomanFont)
page.drawText('The Life of an Egg', { x: 60, y: 500, size: 50 })
page.drawText('An Epic Tale of Woe', { x: 125, y: 460, size: 25 })
// Set all available metadata fields on the PDFDocument. Note that these fields
// are visible in the "Document Properties" section of most PDF readers.
pdfDoc.setTitle('🥚 The Life of an Egg 🍳')
pdfDoc.setAuthor('Humpty Dumpty')
pdfDoc.setSubject('📘 An Epic Tale of Woe 📖')
pdfDoc.setKeywords(['eggs', 'wall', 'fall', 'king', 'horses', 'men'])
pdfDoc.setProducer('PDF App 9000 🤖')
pdfDoc.setCreator('pdf-lib (https://github.com/Hopding/pdf-lib)')
pdfDoc.setCreationDate(new Date('2018-06-24T01:58:37.228Z'))
pdfDoc.setModificationDate(new Date('2019-12-21T07:00:11.000Z'))
// Serialize the PDFDocument to bytes (a Uint8Array)
const pdfBytes = await pdfDoc.save()
Aggiungere allegati a PDF via JavaScript API
A volte dobbiamo fornire informazioni più dettagliate su un file PDF, in modo da poter allegare un altro file a quel file. Ora il vantaggio di quel file sarà che l'allegato viaggerà con il PDF se si sposta in una posizione diversa. La libreria open source PDF-Lib offre agli sviluppatori di software la possibilità di collegare altri file ai loro PDF documenti all'interno delle JavaScript app. È possibile allegare vari tipi di file a un PDF, come Microsoft Word, Excel, immagini, video o anche altri PDFs.
Aggiungere allegati a PDF utilizzando JavaScript
const jpgAttachmentBytes = ...
const pdfAttachmentBytes = ...
// Create a new PDFDocument
const pdfDoc = await PDFDocument.create()
// Add the JPG attachment
await pdfDoc.attach(jpgAttachmentBytes, 'cat_riding_unicorn.jpg', {
mimeType: 'image/jpeg',
creationDate: new Date('2019/12/01'),
modificationDate: new Date('2020/04/19'),
})
// Add the PDF attachment
await pdfDoc.attach(pdfAttachmentBytes, 'us_constitution.pdf', {
mimeType: 'application/pdf',
creationDate: new Date('1787/09/17'),
modificationDate: new Date('1992/05/07'),
})
// Add a page with some text
const page = pdfDoc.addPage();
page.drawText('This PDF has two attachments', { x: 135, y: 415 })
// Serialize the PDFDocument to bytes (a Uint8Array)
const pdfBytes = await pdfDoc.save()