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)