1. Produtos
  2.   PDF
  3.   JavaScript
  4.   PDF-Lib
 
  

PDF Criação e Edição via Open Source JavaScript API

Biblioteca JavaScript de código aberto para criar e modificar arquivos PDF, adicionar e copiar páginas e inserir imagens em PDF via JavaScript.

PDF-Lib é uma biblioteca open source JavaScript que permite aos profissionais de software desenvolver aplicativos para com PDF arquivos. A biblioteca é muito rica em recursos e projetada para em qualquer JavaScript runtime moderno. Ele incluiu suporte para a criação de novos PDF arquivos, edição de PDF documentos, criando, ou remover PDF páginas, Copiar páginas entre PDF e texto e imagens, medindo a e a altura do texto.

A biblioteca é escrita em Typescript e compilada ao puro JavaScript sem outras dependências. Um grande propósito da criação da biblioteca PDF-Lib era a falta de suporte robusto do ecossistema JavaScript para PDF edição ou. Existem várias boas JavaScript bibliotecas que suportam a criação de PDF arquivos, mas muito inclu suporte forte para PDF. O PDF-Lib suporte completo para PDF, bem como em todos os JavaScript ambientes (não apenas Node ou Navegador).

Previous Next

Começando com DF-Lib

A maneira mais recomendada e mais fácil de e instalar o DF-Lib é via num, bem como em fios, abaixo é o comando.

instalar DF-Lib via numero

 npm install --save pdf-lib 

instalar DF-Lib via fio

 yarn add pdf-lib 

PDF Documentos Criação e Modificação através de JavaScript

A biblioteca open source PDF-Lib incluiu completa para criação de PDF documentos, bem como. Os desenvolvedores de software podem um novo PDF documento do zero com apenas algumas de JavaScript código dentro de suas aplicações. Uma vez que os desenvolvedores podem inserir texto, imagens ou vetoriais, incorporar suas, e incorporar páginas de outros PDFs, formatação e estilos de sua, e muito mais.

Como PDF documentos via 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()

Copiar Páginas entre PDF Documentos via Biblioteca S

É muitas vezes muito complicado usar uma página existente em vez de uma nova página dentro de um documento PDF. A biblioteca open source PDF-Lib permite aos programadores de computador páginas de vários PDF documentos e adicioná-los aos seus PDF documentos desejados sem qualquer dependência externa. Primeiro, você precisa carregar ambos PDF arquivos, depois disso, você pode usar o comando copyPages() para as páginas desejadas, e então usar o comando addPage() para a página no local dentro dos PDF documentos.

Adicionar texto a PDF existente 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 de PDF arquivos

A biblioteca PDF-Lib apoia totalmente o acesso e a metadados de leitura de PDF documentos. Metadata é uma parte muito importante de PDF documentos e incluiu informações muito sobre os PDF e seus conteúdos como título, assunto, autor, informações de direitos autorais, criador, data de criação ou, e assim por diante. Usar os desenvolvedores de software da biblioteca PDF-Lib pode facilmente e extrair metadados de um documento de PDF com apenas algumas de JavaScript código.

Adicionar imagem ao 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()

Adicionar Anexos a PDF via JavaScript API

s vezes, informações mais detalhadas sobre um PDF arquivo, para que anexar outro arquivo a esse arquivo. Agora o benefício desse arquivo será que o irá com o PDF se você movê-lo para um local diferente. A biblioteca open source PDF-Lib dá aos desenvolvedores de software a de anexar outros arquivos aos seus PDF documentos dentro de seus JavaScript aplicativos. É possível anexar vários tipos de arquivos a um PDF, como Microsoft Word, Excel, imagens, vídeo ou mesmo outros PDFs.

Adicionar Anexos a PDF usando 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()
 Português