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

PDF Tworzenie i edycja poprzez Open Source JavaScript API

Open Source JavaScript Library for Creating & modyfikacja PDF plików, dodanie i kopiowanie stron i wstawianie obrazów do PDF przez JavaScript.

PDF-Lib jest otwartym źródłem JavaScript biblioteki, która umożliwia profesjonalistom oprogramowania opracowanie potężnych aplikacji do pracy z PDF plikami. Biblioteka jest bardzo bogata i przeznaczona do pracy w każdym nowoczesnym JavaScript runtime. Zawiera wsparcie dla nowych PDF plików tworzenie, edycja istniejących PDF dokumentów, tworzenie form, dodawanie lub usuwanie PDF stron, Kopiowanie stron między PDFs, rysowanie tekstu i obrazów, mierzenie szerokości i wysokości dokumentów graficznych, podział i zestaw

Biblioteka jest napisana w Typescript i skompilowana do czystego JavaScript bez innych zależności. Jednym z wielkich celów utworzenia biblioteki PDF-Lib było rozwiązanie problemu braku solidnego wsparcia dla PDF edycji lub modyfikacji ekosystemu. Istnieje wiele dobrych JavaScript bibliotek, które wspierają tworzenie PDF plików, ale niewiele zawierało silne wsparcie dla PDF modyfikacji. PDF-Lib obejmuje pełne wsparcie dla PDF modyfikacji, jak również pracy we wszystkich JavaScript środowiskach (nie tylko węzeł lub przeglądarka).

Previous Next

Zaczynając od DF-Lib

Zalecany i najprostszy sposób, aby rozpocząć i zainstalować DF-Lib jest przez num, jak również na przędzy, poniżej jest polecenie.

zainstalować DF-Lib przez num

 npm install --save pdf-lib 

zainstalować DF-Lib przez przędzę

 yarn add pdf-lib 

PDF Dokumenty Tworzenie i modyfikacja przez JavaScript

Otwarta biblioteka PDF-Lib zawiera kompletną funkcjonalność dla PDF tworzenia dokumentów oraz modyfikacji. Twórcy oprogramowania mogą utworzyć od podstaw nowy PDF dokumentu z zaledwie kilkoma liniami JavaScript kodu w swoich własnych aplikacjach. Po utworzeniu deweloperzy mogą wstawić tekst, rysować obrazy lub grafikę wektorową, osadzić swoje czcionki, kopiować i umieszczać strony z innych PDFs, stosować formatowanie i style ich wyboru, i wiele więcej.

Jak utworzyć PDF Dokumenty przez 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()

Kopiowanie stron między PDF dokumentami za pośrednictwem biblioteki S

Często bardzo korzystne jest użycie istniejącej strony zamiast tworzenia nowej strony wewnątrz PDF dokumentu. Otwarta biblioteka PDF-Lib umożliwia programistom komputerowym kopiowanie stron z różnych PDF dokumentów i dodawanie ich do żądanych PDF dokumentów bez żadnych zewnętrznych zależności. Po pierwsze, trzeba załadować oba PDF pliki, po tym, można użyć polecenia copyPages(), aby skopiować żądane strony, a następnie użyć polecenia addPage(), aby dodać stronę w pożądanym miejscu wewnątrz PDF dokumentów.

Dodaj tekst do istniejącego pliku PDF za pomocą 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 z PDF plików

Biblioteka PDF-Lib w pełni obsługuje dostęp do metadanych PDF dokumentów. Metadata jest bardzo ważną częścią PDF dokumentów i zawiera bardzo istotne informacje o PDF i jej treści, takich jak tytuł, przedmiot, autor, informacje o prawach autorskich, twórca, data tworzenia lub modyfikacji itd. Korzystanie z PDF-Lib biblioteki programistów może łatwo parzyć i wydobyć metadane z PDF dokumentu z zaledwie kilka linii JavaScript kod.

Dodaj obraz do pliku PDF za pomocą 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()

Dodać dodatki do PDF przez JavaScript API

Czasami musimy dostarczyć bardziej szczegółowych informacji o pliku PDF , więc możemy dołączyć inny plik do tego pliku. Teraz korzyścią tego pliku będzie to, że załącznik będzie podróżować z PDF jeśli przeniesiesz go do innego miejsca. Otwarta biblioteka PDF-Lib daje programistom możliwość dołączenia innych plików do swoich PDF dokumentów wewnątrz ich JavaScript aplikacji. Możliwe jest dołączenie różnych typów plików do PDF, takich jak Microsoft Word, Excel, obrazy, wideo czy nawet inne PDFs.

Dodać dodatki do PDF przy użyciu 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()
 Polski