Avoimen lähdekoodin Python PDF Annotation Library

Kokeile tätä ilmaista ja avoimen lähdekoodin Python-kirjastoa merkintöjen lisäämiseen ja poimimiseen PDF-dokumenteista.

Mikä on pypdf?

Pypdf on ilmainen ja avoimen lähdekoodin python-kirjasto, joka tunnetaan monipuolisista ominaisuuksistaan PDF-dokumenttien käsittelyyn python-ympäristössä. Tämä työkalu on kätevä erilaisissa PDF-käsittelyissä, mutta keskitymme tässä katsauksessa sen huomautuksiin liittyviin ominaisuuksiin.

Huomattavia huomautuksiin liittyviä pypdf-ominaisuuksia ovat:

  • Muotomerkintöjen lisääminen: Voimme piirtää muotoja, kuten viivoja, suorakulmioita, ellipsejä ja polygoneja jne. PDF-sivujen tietyille alueille huomautuksina.
  • Tekstimerkintöjen lisääminen: Voimme lisätä tekstihuomautuksia PDF-sivujen tiettyihin paikkoihin.
  • Linkkimerkintöjen lisääminen: PDF-dokumentteihin on mahdollista lisätä myös linkkimerkintöjä (kuten hyperlinkkejä).
  • Merkintöjen purkaminen: Voimme iteroida ja poimia tietoja kaikista PDF-dokumentin merkinnöistä käyttämällä pypdf-kirjastoa.
GitHub

GitHub-tilastot

Nimi:
Kieli:
Tähdet:
Haarukat:
Lisenssi:
Arkisto päivitettiin viimeksi klo

pypdf:n käytön aloittaminen

Tarvitset Python-version 3.6.0 tai uudemman pypdf:n asentamiseen ja käyttämiseen. Joten asenna ensin Python ja asenna sitten pypdf koneellesi alla olevien komentojen avulla käyttämällä pip ja virtuaaliympäristö a>.

Linux


python3 -m venv venv
source venv/bin/activate
pip install pypdf

MacOS


python -m venv venv
source venv/bin/activate
pip install pypdf

Windows


python3 -m venv venv
venv\Scripts\activate.bat
pip install pypdf

Lisää suorakulmiomerkintä PDF-tiedostoon

Voimme lisätä suorakaiteen muotoisia huomautuksia PDF-dokumentteihin pypdf-kirjaston avulla. Käytämme pypdf-kirjaston pypdf.annotations-moduulin Rectangle-luokkaa suorakulmion määrittämiseen. Sitten käytämme PDFWriter-luokan add_annotations-menetelmää suorakaiteen muotoisen huomautuksen lisäämiseen PDF-tiedostoon.

Katso tarkemmat tiedot alla olevasta koodinpätkästä:

Lähtö

Alla olevassa kuvakaappauksessa voit nähdä, että suorakaide on lisätty Avoimen lähdekoodin-sanan merkintään:

Lisää tekstihuomautus PDF-tiedostoon

Luomme tekstimerkintöjä käyttämällä Teksti-luokkaa pypdf-kirjaston pypdf.annotations-moduulista. Sen jälkeen voimme käyttää PDFWriter-luokan add_annotations-menetelmää pypdf-kirjastosta huomautuksen lisäämiseen PDF-tiedostoon. Tekstimerkintä lisätään kuvakkeeksi, joka laajenee ja näyttää tekstin, kun kuvaketta napsautetaan. Katso tarkemmat tiedot alla olevasta koodinpätkästä:

Lähtö

Kuten alla olevasta kuvasarjasta näemme, yllä oleva koodi lisää PDF-tiedostoon kuvakkeen määritettyyn kohtaan, joka näyttää tekstihuomautuksen, kun kuvaketta napsautetaan:

Lisää linkkimerkintä PDF-tiedostoon

Linkkimerkinnät luodaan Link-luokan avulla pypdf.annotations-moduulista. Linkin huomautuksen ongelma on kuitenkin se, että se vain lisää linkin, mutta se ei näy. Tämän ongelman ratkaisemiseksi sisällytämme suorakulmion käyttämällä Rectangle-luokkaa pypdf.annotations-moduulista, kuten selitimme aiemmin. Tällä tavalla käyttäjä voi visuaalisesti tunnistaa paikan, johon linkkimerkintä lisätään. Tarkista alla oleva koodinpätkä ymmärtääksesi paremmin:

Lähtö

Kuten tuloksesta näemme, suorakulmio toimii alueena, joka napsautettaessa ohjaa käyttäjän määritettyyn linkkiin.

Pura huomautukset PDF-tiedostosta

Voimme poimia huomautuksia PDF-tiedostosta pypdf-kirjaston avulla. Toistamme kaikki merkinnät PDF-sivuilla ja käytämme sitten get_object-menetelmää merkintäobjektin hakemiseen. Sitten poimimme asiaankuuluvat tiedot objektista. Katso tarkemmat tiedot alla olevasta koodinpätkästä:

Lähtö

Kuten alla olevasta kuvakaappauksesta näemme, ohjelma on palauttanut merkintätyypin ja merkintöjen koordinaatit PDF-dokumenttiin:

Johtopäätös

Pypdf antaa Python-kehittäjille mahdollisuuden lisätä PDF-tiedostoihin erilaisia merkintöjä ja päästä käsiksi olennaisiin tietoihin merkinnöistä, kuten niiden tyypistä ja sijainnista, mikä tekee siitä käytännöllisen valinnan tehtäviin, jotka vaativat huomautusten lisäämistä ja merkintöjen tietojen purkamista.

Samankaltaisia Tuotteita

 Finnish