Foinse Oscailte Leabharlann Nótaí JavaScript PDF
Leabharlann JavaScript In Aisce & Foinse Oscailte chun nótaí a chur le doiciméid PDF.
Cad é PDFKit?
Is leabharlann JavaScript saor in aisce agus foinse oscailte é PDFKit chun nótaí ar nós naisc, téacs crosáilte agus nótaí idirghníomhacha a chur le comhaid PDF. Pointe tábhachtach le tabhairt faoi deara ná: Ní cheadaíonn PDFKit doiciméid PDF atá ann cheana a oscailt ná a chur in eagar mar sin, ní féidir leat nótaí a chur le doiciméid PDF atá ann cheana féin ach is féidir leat comhaid PDF a chruthú ón tús le leabharlann PDFKit agus ansin nótaí a chur leis dóibh.
Seo a leanas roinnt de na príomhghnéithe nóta de PDFKit:
- Ag Cur Naisc Leis:Cuireann PDFKit ar do chumas naisc inchliceáilte a chur san áireamh i do dhoiciméid PDF.
- Ag Cur Téacs Trasáilte Amach leis:Is féidir leat éifeacht scriosta amach a chur i bhfeidhm ar théacs i do PDFanna ginte le PDFKit.
- Nótaí a Chur Leis: Ligeann PDFKit duit nótaí idirghníomhacha a chur isteach i do dhoiciméid PDF.
GitHub Stats
Name: pdfkitLanguage: JavaScript
Stars: 10.2K
Forks: 1.2K
License: MIT License
Repository was last updated at 2025-04-07
Tús a chur le PDFKit
Is féidir leat leabharlann PDFKit a shuiteáil ag baint úsáide as an mbainisteoir pacáiste npm. Clóscríobh an t-ordú seo a leanas tar éis duit npm a shuiteáil.
Suiteáil ag baint úsáide as NPM
npm install pdfkit
Cuir Anótáil Nasc le PDF
Is féidir linn hipearnasc a chur leis i ndoiciméid PDF ag baint úsáide as an ngné anótála naisc de leabharlann PDFKit. Soláthraímid na comhordanáidí X agus Y, chomh maith le hairde agus leithead an téacs, mar aon leis an nasc chun hipearnasc a dhéanamh de ag baint úsáide as an bhfeidhm nasc mar a léirítear sa mhír cód thíos:
// Include pdfkit library and fs module of Node.js | |
const PDFDocument = require('pdfkit'); | |
const fs = require('fs'); | |
// Create a new PDF document | |
const doc = new PDFDocument(); | |
// Create a writable stream to save the PDF | |
const stream = fs.createWriteStream('annotations.pdf'); | |
// Pipe the PDF document to the writable stream | |
doc.pipe(stream); | |
// Add the link text | |
doc.fontSize(25) | |
.fillColor('blue') | |
.text('This is a link!', 20, 10); | |
// Measure the text | |
const width = doc.widthOfString('This is a link!'); | |
const height = doc.currentLineHeight(); | |
// Add the underline and link annotations | |
doc.underline(20, 10, width, height, {color: 'blue'}) | |
.link(20, 10, width, height, 'http://example.com/'); | |
// Finalize the PDF document | |
doc.end(); |
Taispeánann an t-aschur seo a leanas an doiciméad PDF ina bhfuil an hipearnasc:
Cuir Téacs Trasnaithe le PDF
Is féidir linn téacs crosáilte a chur le doiciméad PDF trí úsáid a bhaint as na feidhmeanna moveTo agus lineTo a sholáthraíonn leabharlann PDFKit. Socraíonn an fheidhm moveTo an cúrsóir ag túsphointe na líne, agus úsáidtear an fheidhm lineTo chun líne a tharraingt ón túsphointe sin go dtí deireadh an téacs atá le bheith thrasnaigh amach. Seiceáil thíos blúire cód le haghaidh na sonraí:
// Include pdfkit library and fs module of Node.js | |
const PDFDocument = require('pdfkit'); | |
const fs = require('fs'); | |
// Create a new PDF document | |
const doc = new PDFDocument(); | |
// Create a writable stream to save the PDF | |
const stream = fs.createWriteStream('annotations.pdf'); | |
// Pipe the PDF document to the writable stream | |
doc.pipe(stream); | |
doc.fontSize(36); | |
// Write the text | |
doc.text('Strike!', 50, 50); | |
// Set the line color and width for strikethrough | |
doc.strokeColor('black'); | |
doc.lineWidth(5); | |
// Draw a line through the text | |
const textWidth = doc.widthOfString('Strike!'); | |
doc.moveTo(50, 50 + doc.currentLineHeight() / 2) | |
.lineTo(50 + textWidth, 50 + doc.currentLineHeight() / 2) | |
.stroke(); | |
// Finalize the PDF document | |
doc.end(); |
Taispeánann an seat scáileáin aschuir an doiciméad PDF agus an téacs bainte amach curtha leis.
Cuir Nótaí Idirghníomhacha le PDF
Is féidir linn nótaí idirghníomhacha a chur lenár ndoiciméid PDF, rud a fhágann go mbeidh siad níos tarraingtí do léitheoirí. Taispeántar na nótaí idirghníomhacha seo mar dheilbhíní laistigh den PDF, agus nuair a aistríonn úsáideoirí anuas orthu, nochtann siad ábhar aníos. Tá smacht iomlán agat ar a socrúchán agus ar a gcuid toisí, agus na comhordanáidí X, Y, airde agus leithead a choigeartú de réir mar is gá. Bain triail as seo thíos blúire cód chun nóta idirghníomhach a chur leis an PDF:
// Include pdfkit library and fs module of Node.js | |
const PDFDocument = require('pdfkit'); | |
const fs = require('fs'); | |
// Create a new PDF document | |
const doc = new PDFDocument(); | |
// Create a writable stream to save the PDF | |
const stream = fs.createWriteStream('annotations.pdf'); | |
// Pipe the PDF document to the writable stream | |
doc.pipe(stream); | |
doc.fontSize(36); | |
// Write the text | |
doc.text('Strike!', 50, 50); | |
// Set the line color and width for strikethrough | |
doc.strokeColor('black'); | |
doc.lineWidth(5); | |
// Draw a line through the text | |
const textWidth = doc.widthOfString('Strike!'); | |
doc.moveTo(50, 50 + doc.currentLineHeight() / 2) | |
.lineTo(50 + textWidth, 50 + doc.currentLineHeight() / 2) | |
.stroke(); | |
const x = 100; // X-coordinate of the note | |
const y = 100; // Y-coordinate of the note | |
const width = 200; // Width of the annotation | |
const height = 50; // Height of the annotation | |
const contents = 'Hello i am a note added using the PDFKit library'; | |
// Add a note annotation to the PDF | |
doc.note(x, y, width, height, contents, { | |
Title: 'Note', | |
Open: true, | |
Name: 'Note', | |
}); | |
// Finalize the PDF document | |
doc.end(); |
Taispeánann an seat scáileáin seo a leanas an doiciméad PDF agus an nóta idirghníomhach curtha leis:
Agus nuair a alóimid thar an deilbhín buí taispeántar an nóta iomlán mar atá thíos:
Conclúid
Mar fhocal scoir, is leabharlann JavaScript saor in aisce é PDFKit chun nótaí a chur le doiciméid PDF. Soláthraíonn sé bealach inrochtana agus éasca le húsáid chun nótaí a chur leis.
Cé go bhfuil barr feabhais ag PDFKit ina lán réimsí, tá sé tábhachtach a thabhairt faoi deara nach n-oibríonn an fheidhm goTo mar a bhíothas ag súil leis. Ina theannta sin, féadfaidh an fheidhm nóta spásanna breise a thabhairt isteach san ábhar, rud a d'fhéadfadh torthaí neamh-inmhianaithe a bheith mar thoradh air. Ina theannta sin, mar a luadh cheana, is féidir linn nótaí a chur le doiciméid PDF nua amháin (agus ní na PDFanna atá ann cheana féin) a cruthaíodh le PDFKit. Féadfaidh na neamhréireachtaí sin ceisteanna a ardú faoina oiriúnacht do thascanna uathoibrithe. Mar sin féin, tá PDFKit fós ina uirlis luachmhar le haghaidh nótaí láimhe agus saincheapadh doiciméad.