Használati esetek

Használati esetek

Ez az útmutató valós példákat mutat be a Aspose.PDF FOSS használatára Python esetén, beleértve a dokumentumgenerálást, a PDF-kép átalakítást, a szövegkinyerést, a biztonságos terjesztést és a AcroForm adatgyűjtést. A könyvtár tiszta Python, Python 3.11 vagy újabb verziót igényel, és nincs natív (C/C++) futtatási függősége.

Dokumentumgenerálás

Készítsen PDF-et a semmiből úgy, hogy oldalakat ad hozzá egy új Document objektumhoz, szöveget helyez el minden oldalon, majd elmenti az eredményt. Ez a minta alapja a számlagenerálásnak, a tanúsítványnyomtatásnak és a kimutatás-előállítási folyamatoknak:

import aspose_pdf

doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")

PDF-kép átalakítás

Rendelj egy oldalt raszteres képpé bélyegképekhez, nyomtatásra kész kimenethez vagy vizuális regressziós alapvonalakhoz. A Document.save_page_as_image() egy oldalt renderel egyszerre a megadott DPI-n, és közvetlenül fájlba írja:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)

Szövegkinyerés és indexelés

Vonja ki egy dokumentum teljes szövegét a(z) TextAbsorber segítségével keresési indexeléshez, adatbányászati folyamatokhoz vagy tesztcsomagokban az automatikus tartalom-ellenőrzéshez:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)

Biztonságos dokumentum-elosztás

Titkosítson egy dokumentumot külön felhasználói és tulajdonosi jelszavakkal a terjesztés előtt. A felhasználói jelszó szükséges a fájl megnyitásához; a tulajdonosi jelszó szabályozza a jogosultságokat, például a nyomtatást és a tartalomkinyerést:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("report.pdf")
doc.encrypt(user_password="user-password", owner_password="owner-password", permissions=0)
doc.save("report-secured.pdf")

Document.decrypt(password) eltávolítja a titkosítást egy már megnyitott dokumentumból, és a Document.change_passwords() mindkét jelszót megújítja anélkül, hogy teljes dekódolás/titkosítás folyamatot végezne.

AcroForm adatgyűjtés

Olvassa vissza a beküldött értékeket egy kitöltött PDF űrlapról a Document.form.fields iterálásával, és nyomtassa ki minden mező nevét és aktuális értékét — hasznos kitöltött jelentkezési űrlapok feldolgozásához külön űrlapbeküldő szerver nélkül:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
    print(field.name, "=", field.value)

Lásd még:

 Magyar