Przypadki użycia

Przypadki użycia

Ten przewodnik przedstawia rzeczywiste przypadki użycia Aspose.PDF FOSS dla Python, w tym generowanie dokumentów, konwersję PDF na obraz, wyodrębnianie tekstu, bezpieczną dystrybucję oraz zbieranie danych AcroForm. Biblioteka jest czystym Python, wymaga Python 3.11 lub nowszej wersji i nie ma natywnych zależności czasu wykonania (C/C++).

Generowanie dokumentów

Zbuduj plik PDF od podstaw, dodając strony do nowego Document, umieszczając tekst na każdej stronie i zapisując wynik. Ten wzorzec leży u podstaw generowania faktur, drukowania certyfikatów i potoków produkcji wyciągów:

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")

Konwersja PDF na obraz

Renderuj stronę do obrazu rastrowego w celu tworzenia miniatur, wyjścia gotowego do druku lub baz wizualnych regresji. Document.save_page_as_image() renderuje jedną stronę naraz przy podanej rozdzielczości DPI i zapisuje ją bezpośrednio do pliku:

import aspose_pdf

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

Wyodrębnianie tekstu i indeksowanie

Wyodrębnij pełny tekst dokumentu przy użyciu TextAbsorber w celu indeksowania wyszukiwania, potoków data-miningu lub automatycznej weryfikacji treści w zestawach testowych:

import aspose_pdf

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

Bezpieczna dystrybucja dokumentów

Zaszyfruj dokument przy użyciu oddzielnych haseł użytkownika i właściciela przed dystrybucją. Hasło użytkownika jest wymagane do otwarcia pliku; hasło właściciela kontroluje uprawnienia, takie jak drukowanie i wyodrębnianie treści:

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) usuwa szyfrowanie z już otwartego dokumentu, a Document.change_passwords() zmienia oba hasła bez pełnego cyklu deszyfrowania/szyfrowania.

AcroForm Zbieranie danych

Odczytaj zwrócone wartości z wypełnionego formularza PDF, iterując Document.form.fields i wypisując nazwę oraz bieżącą wartość każdego pola — przydatne do przetwarzania wypełnionych formularzy aplikacyjnych bez osobnego serwera przyjmującego zgłoszenia:

import aspose_pdf

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

Zobacz także

 Polski