1. Táirgí
  2.   PDF
  3.   JavaScript
  4.   PDF-Lib
 
  

Cruthú & Eagarthóireacht PDF trí Fhoinse Oscailte JavaScript API

Leabharlann JavaScript Foinse Oscailte chun Comhaid PDF a Chruthú & a mhodhnú, leathanaigh a chur leis & a chóipeáil & íomhánna a chur isteach go PDF trí JavaScript.

Is leabharlann JavaScript foinse oscailte é PDF-Lib a chuireann ar chumas gairmithe bogearraí feidhmchláir chumhachtacha a fhorbairt chun oibriú le comhaid PDF. Tá an leabharlann an-saibhir ó thaobh gnéithe agus deartha le bheith ag obair in aon am rite JavaScript nua-aimseartha. Áiríodh leis tacaíocht do chruthú comhaid PDF nua, eagarthóireacht a dhéanamh ar dhoiciméid PDF atá ann cheana féin, foirmeacha a chruthú, leathanaigh PDF a chur leis nó a bhaint, leathanaigh a chóipeáil idir PDFs, téacs agus íomhánna a tharraingt, leithead agus airde an téacs a thomhas, doiciméid a scoilteadh agus a chumasc, a léamh & socraigh meiteashonraí PDF, Tarraing Veicteoir Grafaic agus go leor eile.

Tá an leabharlann scríofa i Clóscríofa agus tiomsaíodh do JavaScript íon gan spleáchas ar bith eile. Ceann de na príomhchuspóirí a bhain le leabharlann PDF-Lib a chruthú ná aghaidh a thabhairt ar an easpa tacaíochta láidir atá ag éiceachóras JavaScript d’eagarthóireacht nó modhnú PDF. Tá leabharlanna maithe éagsúla JavaScript ann a thacaíonn le cruthú comhaid PDF ach níor áiríodh ach fíorbheagán díobh tacaíocht láidir d’athrú PDF. Áiríodh sa PDF-Lib tacaíocht iomlán le haghaidh modhnú PDF chomh maith le bheith ag obair i ngach timpeallacht JavaScript (ní hamháin Nód nó an Brabhsálaí).

Previous Next

Tús a chur le PDF-Lib

Is é an bealach molta agus is éasca chun tús a chur leis agus suiteáil PDF-Lib ná trí npm chomh maith le snáth, thíos an t-ordú.

shuiteáil PDF-Lib trí npm

 npm install --save pdf-lib 

Suiteáil PDF-Lib trí snáth

 yarn add pdf-lib 

Cruthú & Modhnú Doiciméid PDF trí JavaScript

Áiríodh sa leabharlann foinse oscailte PDF-Lib feidhmiúlacht iomlán maidir le cruthú doiciméad PDF chomh maith le modhnú. Is féidir le forbróirí bogearraí doiciméad PDF nua a chruthú ón tús gan ach cúpla líne de chód JavaScript taobh istigh dá bhfeidhmchláir féin. Nuair a chruthaítear iad, is féidir le forbróirí téacs a chur isteach, íomhánna a tharraingt nó grafaicí veicteora, a gcuid clónna a leabú, leathanaigh a chóipeáil agus a leabú ó PDFanna eile, formáidiú agus stíleanna dá rogha féin a chur i bhfeidhm, agus go leor eile.

Conas a cruthaigh doiciméid pdf trí 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()

Cóipeáil Leathanaigh idir Doiciméid PDF trí JS Library

Is minic a bhíonn sé an-tairbheach leathanach atá ann cheana féin a úsáid in ionad leathanach nua a chruthú taobh istigh de dhoiciméad PDF. Cuireann an leabharlann foinse oscailte PDF-Lib ar chumas ríomhchláraitheoirí ríomhairí leathanaigh a chóipeáil ó dhoiciméid PDF éagsúla agus iad a chur leis na doiciméid PDF atá ag teastáil uathu gan aon spleáchas seachtrach. Ar dtús, ní mór duit an dá chomhad PDF a luchtú, ina dhiaidh sin, is féidir leat copyPages() ordú a úsáid chun na leathanaigh atá ag teastáil a chóipeáil, agus ansin an t-ordú addPage () a úsáid chun an leathanach a chur leis ag an suíomh atá ag teastáil taobh istigh de na doiciméid PDF.

Cuir Téacs leis an PDF Reatha ag baint úsáide as 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()

Parsáil & Léigh Meiteashonraí ó Chomhaid PDF

Tacaíonn an leabharlann PDF-Lib go hiomlán le rochtain agus léamh meiteashonraí doiciméad PDF. Is cuid an-tábhachtach de dhoiciméid PDF iad meiteashonraí agus chuimsigh siad faisnéis an-suntasach faoin PDF agus a bhfuil ann mar theideal, ábhar, údar, faisnéis chóipchirt, cruthaitheoir, dáta cruthaithe nó modhnaithe, agus mar sin de. Trí úsáid a bhaint as bogearraí leabharlainne PDF-Lib is féidir le forbróirí meiteashonraí a pharsáil agus a bhaint as doiciméad PDF go héasca gan ach cúpla líne de chód JavaScript.

Cuir íomhá le PDF ag baint úsáide as 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()

Cuir Ceangaltáin le PDF trí JavaScript API

Uaireanta ní mór dúinn faisnéis níos mionsonraithe a sholáthar faoi chomhad PDF, ionas gur féidir linn comhad eile a cheangal leis an gcomhad sin. Anois is é an buntáiste a bhaineann leis an gcomhad sin ná go mbeidh an ceangaltán ag taisteal leis an PDF má bhogann tú chuig áit eile é. Tugann an leabharlann foinse oscailte PDF-Lib an cumas d’fhorbróirí bogearraí comhaid eile a cheangal lena ndoiciméid PDF laistigh dá bhfeidhmeanna JavaScript. Is féidir cineálacha éagsúla comhad a cheangal le PDF, mar shampla Microsoft Word, Excel, íomhánna, físeáin nó fiú PDFanna eile.

Cuir Ceangaltáin le PDF le 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()
 Gaeilge