Användningsfall

Användningsfall

Den här guiden visar verkliga användningsfall för Aspose.PDF FOSS för Python, inklusive dokumentgenerering, PDF-to-image conversion, textutdrag, säker distribution och AcroForm datainsamling. Biblioteket är ren Python, kräver Python 3.11 eller senare och har inga inhemska (C/C++) körningsberoenden.

Dokumentgenerering

Skapa en PDF från grunden genom att lägga till sidor i ett nytt Document, placera text på varje sida och spara resultatet. Detta mönster ligger till grund för fakturagenerering, certifikatutskrift och produktionspipeline för kontoutdrag:

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-till-bildkonvertering

Rendera en sida till en rasterbild för miniatyrer, utskriftsklar output eller visuella regressionsbaslinjer. Document.save_page_as_image() renderar en sida åt gången med en given DPI och skriver den direkt till en fil:

import aspose_pdf

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

Textutdrag och indexering

Extrahera hela texten i ett dokument med TextAbsorber för sökindexering, datautvinningspipeline eller automatiserad innehållsverifiering i testsviter:

import aspose_pdf

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

Säker dokumentdistribution

Kryptera ett dokument med separata användar- och ägarlösenord innan distribution. Användarlösenordet krävs för att öppna filen; ägarlösenordet styr behörigheter såsom utskrift och extrahering av innehåll:

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) tar bort krypteringen från ett redan öppnat dokument, och Document.change_passwords() roterar båda lösenorden utan en fullständig dekrypterings-/krypteringscykel.

AcroForm Datainsamling

Läs in inskickade värden från ett ifyllt PDF-formulär genom att iterera Document.form.fields och skriva ut varje fälts namn och aktuella värde — användbart för att bearbeta ifyllda ansökningsformulär utan en separat formulärinsändningsserver:

import aspose_pdf

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

Se även

 Svenska