PDF Creație Editare prin Open Source JavaScript API
Bibliotecă JavaScript open source pentru crearea și modificarea fișierelor PDF, adăugarea și copierea paginilor și inserarea imaginilor în PDF prin JavaScript.
PDF-Lib este o bibliotecă open source JavaScript care permite profesioniștilor din software să dezvolte aplicații puternice pentru a lucra cu PDF de fișiere. Biblioteca este foarte bogată în caracteristici și este concepută pentru a lucra în orice runtime modernă. A inclus suport pentru crearea a PDF de fișiere, editarea a PDF de documente existente, crearea de formulare, adăugarea sau eliminarea a PDF de pagini, copiere între PDFs, text imagini, măsurarea lățimii textului și PDF
Biblioteca este scrisă în Typescript și compilată cu JavaScript pur fără alte dependențe. Un mare scop al creării bibliotecii PDF-Lib a fost acela de a aborda lipsa ecosistemului de JavaScript de suport robust pentru PDF de editare sau modificare. Există diferite biblioteci bune JavaScript care susțin crearea a PDF de fișiere, dar foarte puține au inclus suport puternic pentru PDF de modificări. PDF-Lib a inclus suport complet pentru PDF de modificări, precum și de lucru în toate cele JavaScript de medii (nu doar Node sau Browser).
Începe cu DF-Lib
Modul recomandat și cel mai ușor de a începe și de a instala DF-Lib este prin numere și la fire, mai jos este comanda.
Instalați DF-Lib
npm install --save pdf-lib
Instalați DF-Lib prin fire
yarn add pdf-lib
Crearea și modificarea documentelor prin JavaScript
Biblioteca open source PDF-Lib a inclus funcționalitatea completă pentru crearea a PDF de documente, precum și modificarea. Dezvoltatorii de software pot crea un nou document de la zero cu doar câteva linii de JavaScript de coduri în propriile aplicații. Odată ce dezvoltatorii creați pot insera text, pot extrage imagini sau grafică vectorială, să încorporeze fonturile, să copieze și să încorporeze pagini din alte PDFs, să aplice formatarea și stilurile alese.
Cum să creezi PDF de documente prin 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()
Pagini de copiere între PDF de documente prin S Library
Este adesea foarte benefic să folosiți o pagină existentă în loc să creați o pagină nouă într-un document PDF . Biblioteca open source PDF-Lib permite programatorilor să copieze pagini din PDF de documente și să le adauge la cele PDF de documente dorite, fără dependențe externe. În primul rând, trebuie să încărcați ambele PDF de fișiere, după care puteți utiliza comanda copyPages() pentru a copia paginile dorite, apoi utilizați comanda addPage() pentru a adăuga pagina la locația dorită în PDF de documente.
Adăugați text la PDF existent folosind 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 Metadate din PDF de fișiere
Biblioteca PDF-Lib sprijină pe deplin accesarea și citirea metadatelor a PDF de documente. Metadate este o parte foarte importantă a PDF de documente și a inclus informații foarte importante despre PDF și conținutul său, cum ar fi titlul, subiectul, autorul, informațiile privind drepturile de autor, creatorul, data creării sau modificării. Dezvoltatorii de software de bibliotecă PDF-Lib pot parca cu ușurință și extrage metadatele dintr-un document PDF cu doar câteva linii de JavaScript de coduri.
Adăugați o imagine în PDF folosind 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()
Adăugați atașamente la PDF prin JavaScript API
Uneori trebuie să furnizăm informații mai detaliate despre un fișier PDF, astfel încât să putem atașa un alt fișier la acel fișier. Acum, beneficiul acestui fișier va fi că atașamentul va călători cu PDF dacă îl mutați într-o altă locație. Biblioteca open source PDF-Lib oferă dezvoltatorilor de software posibilitatea de a atașa alte fișiere la cele PDF de documente din cele JavaScript de aplicații. Este posibil să atașați diferite tipuri de fișiere la un PDF, cum ar fi Microsoft Word, Excel, imagini, video sau chiar alte PDFs.
Adăugați atașamente la PDF folosind 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()