Open Source JavaScript PDF Editor Library
Gratis og åpen kildekode JavaScript-bibliotek for å lage og redigere PDF-dokumenter, PDF-skjemaer og tegne innhold på PDF.
Hva er pdf-lib?
Pdf-lib er et gratis og åpen kildekode JavaScript-bibliotek for å jobbe med PDF-dokumenter for å utføre operasjoner som å lage nye PDF-filer fra bunnen av og endre eksisterende.
Følgende er noen av hovedfunksjonene til pdf-lib:
- PDF-oppretting og endring: pdf-lib gjør det mulig å lage nye PDF-dokumenter fra bunnen av og modifisere eksisterende PDF-er. Dette inkluderer å legge til, fjerne og omorganisere sider og redigere innhold.
- Innholdstegning: Du kan tegne tekst, bilder, PDF-sider, vektorgrafikk og til og med SVG-baner, slik at du kan legge til mangfoldig innhold til PDF-dokumenter.
- Skjemahåndtering: Du kan lage interaktive skjemaer, fylle ut skjemafelt og flate ut skjemaer for å gjøre dem ikke-redigerbare, noe som er nyttig for ulike dokumentbehandlingsoppgaver.
Komme i gang med pdf-lib
Det er to måter å installere pdf-lib på:
Du kan bruke npm-moduler hvis du bruker npm eller garn som pakkebehandler:
Installer med NPM
npm install --save pdf-lib
Installer med garn
yarn add pdf-lib
Hvis du ikke bruker en pakkebehandling, er UMD-moduler tilgjengelige på unpkg og jsDelivr CDN:
- https://unpkg.com/pdf-lib/dist/pdf-lib.js
- https://unpkg.com/pdf-lib/dist/pdf-lib.min.js
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.js
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.min.js
Lag PDF og legg til innhold i PDF
Vi kan bruke pdf-lib-biblioteket til å lage PDF-dokumenter og legge til innhold i PDF. Dette inkluderer muligheten til å tilpasse utseendet til lagt til tekst, for eksempel skriftstørrelse, fethet og ulike stilalternativer. I eksemplet nedenfor vil vi bruke createPdf-funksjonen for å lage et nytt PDF-dokument og drawText-funksjonen for å legge til tekst i PDF-en, inkludert formateringen av teksten:
Følgende utdata viser PDF-dokumentet generert av kodebiten ovenfor:
Endre PDF-dokument
Vi kan endre et eksisterende PDF-dokument ved å legge til tekst, bilder og sider etc. til det ved å bruke pdf-lib-biblioteket. I eksemplet nedenfor vil vi lese en PDF-inndatafil fra den lokale katalogen, legge inn teksten og lagre den endrede PDF-filen som en utdatafil for demonstrasjonsformål:
Skjermbildet nedenfor viser utdata-PDF-dokumentet med tillegg av rød diagonal tekst:
Lag PDF-skjemaer
Vi kan også lage våre egne unike PDF-skjemaer ved å bruke pdf-lib-biblioteket. I kodebiten nedenfor vil vi demonstrere bruken av pdf-lib-biblioteket for å bygge skjemaer med tekstfelt, alternativknapper, avmerkingsbokser, rullegardinmenyer og alternativlister:
Skjermbildet nedenfor viser tabellen opprettet av koden ovenfor
Konklusjon
Avslutningsvis er pdf-lib et brukervennlig PDF-redigeringsbibliotek og har gode skjemahåndteringsmuligheter, noe som gjør det til en verdifull ressurs for oppgaver som spenner fra innholdsoppretting til datainnsamling.
pdf-lib trenger imidlertid forbedringer når det gjelder dokumentasjon og håndtering av ressurskrevende operasjoner. Til tross for sine begrensninger, gir pdf-lib utviklere mulighet til å effektivt administrere PDF-er og forbedre dokumentarbeidsflyten, noe som gjør det til et bemerkelsesverdig tillegg til verktøysettet deres.