Przejdź do treści stopki
KORZYSTANIE Z IRONPDF FOR PYTHON

Jak generować formularze PDF w Python

W tym samouczku omówimy, jak korzystać z tej biblioteki do tworzenia formularzy PDF, tworzenia nowych plików PDF oraz wyraźnego grupowania interaktywnych formularzy z danymi.

Tworzenie interaktywnych formularzy PDF w języku Python

  1. Zainstaluj bibliotekę PDF, aby generować formularze PDF.
  2. Utwórz formularz PDF na podstawie ciągu znaków HTML i zapisz dokument PDF.
  3. Prześlij utworzony plik PDF za pomocą klasy PdfDocument.
  4. Zaktualizuj pola dokumentu PDF.
  5. Zapisz dokument w nowej lokalizacji.

IronPDF

Python to język programowania, który pomaga w szybkim i prostym tworzeniu graficznych interfejsów użytkownika. Dla programistów Python jest również znacznie bardziej dynamiczny niż inne języki. Dzięki temu dodanie biblioteki IronPDF do Pythona jest prostym procesem. Szeroki wybór preinstalowanych narzędzi, takich jak PyQt, wxWidgets, Kivy oraz wiele innych pakietów i bibliotek, pozwala szybko i bezpiecznie stworzyć kompletny interfejs graficzny.

IronPDF for Python łączy w sobie szereg możliwości innych frameworków, takich jak .NET Core. Aby uzyskać więcej informacji, kliknij poniższą oficjalną stronę internetową IronPDF for Python.

Projektowanie i tworzenie stron internetowych w języku Python staje się łatwiejsze dzięki IronPDF. W rezultacie trzy paradygmaty tworzenia stron internetowych w języku Python — Django, Flask i Pyramid — zyskały powszechne uznanie. Z tych frameworków korzystają takie strony internetowe i serwisy online jak Reddit, Mozilla i Spotify.

Funkcje IronPDF

Konfiguracja Python

Konfiguracja środowiska

Sprawdź, czy na Twoim komputerze jest zainstalowany Python. Aby pobrać i zainstalować najnowszą wersję języka Python zgodną z Twoim systemem operacyjnym, przejdź na oficjalną stronę internetową języka Python. Po zainstalowaniu Pythona utwórz środowisko wirtualne, aby oddzielić wymagania swojego projektu. Dzięki modułowi venv, który umożliwia tworzenie wirtualnych środowisk i zarządzanie nimi, Twój projekt konwersji może mieć uporządkowaną, niezależną przestrzeń roboczą.

Nowy projekt w PyCharm

W tym artykule jako środowisko IDE do tworzenia kodu w języku Python zalecane jest PyCharm.

Po uruchomieniu środowiska PyCharm wybierz opcję "New Project".

Jak generować formularze PDF w języku Python, rysunek 1: PyCharm PyCharm

Po wybraniu opcji "Nowy projekt" otworzy się nowe okno, w którym można określić środowisko i lokalizację projektu. Poniższy rysunek może pomóc w zrozumieniu tego zagadnienia.

Jak generować formularze PDF w języku Python, rysunek 2: Nowy projekt Nowy projekt

Po wybraniu lokalizacji projektu i ścieżki środowiska kliknij przycisk Utwórz, aby uruchomić nowy projekt. W kolejnym oknie, które się pojawi, można następnie skonstruować oprogramowanie. W niniejszym przewodniku wykorzystano Python 3.9.

Jak generować formularze PDF w języku Python, rysunek 3: Utwórz projekt Utwórz projekt

Wymagania dotyczące biblioteki IronPDF

W większości przypadków moduł IronPDF for Python korzysta z platformy .NET 6.0. W związku z tym, aby korzystać z IronPDF for Python, na komputerze musi być zainstalowane środowisko uruchomieniowe .NET 6.0. Być może konieczne będzie zainstalowanie platformy .NET, zanim ten moduł Pythona będzie mógł być używany przez użytkowników systemów Linux i Mac. Odwiedź tę stronę, aby pobrać wymagane środowisko uruchomieniowe.

Konfiguracja biblioteki IronPDF

Aby generować, modyfikować i otwierać pliki z rozszerzeniem ".pdf", należy zainstalować pakiet "IronPDF". Otwórz okno terminala i wprowadź następujące polecenie, aby zainstalować pakiet w PyCharm:

pip install ironpdf

Instalacja pakietu "IronPDF" została przedstawiona na poniższym zrzucie ekranu.

Jak generować formularze PDF w języku Python, rysunek 4: IronPDF IronPDF

Generowanie formularzy PDF

Interaktywne formularze PDF można z łatwością tworzyć za pomocą IronPDF. Poniżej przedstawiono przykładowy formularz PDF z przyciskiem opcji, który można wygenerować za pomocą kilku wierszy kodu.

Jak generować formularze PDF w języku Python, rysunek 5: Przykładowa pierwsza strona formularza PDF Przykładowa pierwsza strona formularza PDF

Powyższy kod HTML jest używany jako ciąg znaków do tworzenia formularzy PDF w poniższym kodzie.

from ironpdf import ChromePdfRenderer, PdfDocument

# Define HTML string to construct the form
form_data = """
<html>
    <body>
        <table>
            <tr>
                <td>Name</td>
                <td><input name="name" type="text"/></td>
            </tr>
            <tr>
                <td>Age</td>
                <td><input name="age" type="text"/></td>
            </tr>
            <tr>
                <td>Gender</td>
            </tr>
            <tr>
                <td><input name="Gender" type="radio">Male</input></td>
                <td><input name="Gender" type="radio">Female</input></td>
            </tr>
        </table>
    </body>
</html>"""

# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
# Render HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_data).SaveAs("DemoForm.pdf")

# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")

# Find the 'name' field and update its value
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print(f"NameField value: {name_field.Value}")

# Find the 'age' field and update its value
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print(f"AgeField value: {age_field.Value}")

# Update the first 'Gender' radio field, assuming it's the male option
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"

# Save the updated PDF to a new file
form_document.SaveAs("UpdatedForm.pdf")
from ironpdf import ChromePdfRenderer, PdfDocument

# Define HTML string to construct the form
form_data = """
<html>
    <body>
        <table>
            <tr>
                <td>Name</td>
                <td><input name="name" type="text"/></td>
            </tr>
            <tr>
                <td>Age</td>
                <td><input name="age" type="text"/></td>
            </tr>
            <tr>
                <td>Gender</td>
            </tr>
            <tr>
                <td><input name="Gender" type="radio">Male</input></td>
                <td><input name="Gender" type="radio">Female</input></td>
            </tr>
        </table>
    </body>
</html>"""

# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
# Render HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_data).SaveAs("DemoForm.pdf")

# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")

# Find the 'name' field and update its value
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print(f"NameField value: {name_field.Value}")

# Find the 'age' field and update its value
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print(f"AgeField value: {age_field.Value}")

# Update the first 'Gender' radio field, assuming it's the male option
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"

# Save the updated PDF to a new file
form_document.SaveAs("UpdatedForm.pdf")
PYTHON

W powyższym przykładzie tworzony jest obiekt ChromePdfRenderer(), a wartość RenderingOptions.CreatePdfFormsFromHtml jest ustawiana na True, co włącza formularze w pliku PDF. Metoda RenderHtmlAsPdf służy do przekazania ciągu HTML jako parametru.

Za pomocą metody SaveAs z ciągu znaków HTML tworzone są pliki PDF w formacie PDF, które będą wyglądały tak, jak na poniższym obrazku, i początkowo będą puste. IronPDF ponownie aktualizuje pola w formularzach PDF. W pliku PDF pierwsze dwa pola służą do wprowadzania tekstu, a pozostałe pole zawiera przyciski opcji.

Jak generować formularze PDF w języku Python, rysunek 6: Formularz PDF Formularz PDF

Następnie ten sam obiekt PdfDocument służy do przesłania istniejącego formularza PDF. Metoda Form.FindFormField pozwala uzyskać wartość z nazwy elementu, natomiast Form.Fields[] można wykorzystać, przekazując indeks elementu do wartości tablicy. Właściwości te pozwalają pobierać i ustawiać wartość elementu w formularzach PDF. Na koniec uruchamiana jest funkcja SaveAs w celu zapisania zaktualizowanego/nowego pliku PDF w określonej lokalizacji.

Jak generować formularze PDF w języku Python, rysunek 7: Przesyłanie formularza PDF Prześlij formularz PDF

Powyższy tekst jest wynikiem działania kodu, który pomaga wypełniać formularze PDF. Aby dowiedzieć się więcej o formularzach PDF, zapoznaj się z poniższą stroną przykładową.

Wnioski

Biblioteka IronPDF oferuje zaawansowane techniki bezpieczeństwa, które ograniczają ryzyko i gwarantują bezpieczeństwo danych. Nie jest ograniczony do żadnej konkretnej przeglądarki i jest kompatybilny ze wszystkimi popularnymi przeglądarkami. Wystarczy kilka wierszy kodu, aby programiści mogli szybko generować i odczytywać pliki PDF dzięki IronPDF. Biblioteka IronPDF oferuje szereg opcji licencyjnych, aby sprostać różnorodnym wymaganiom programistów, w tym bezpłatną licencję deweloperską oraz dodatkowe licencje deweloperskie, które można nabyć.

Pakiet $799 Lite obejmuje Licencję wieczystą, 30-dniową gwarancję zwrotu pieniędzy, roczną konserwację oprogramowania oraz opcje aktualizacji. Po dokonaniu pierwszego zakupu nie ma żadnych dodatkowych kosztów. Licencje te mogą być wykorzystywane w środowiskach programistycznych, testowych i produkcyjnych. Ponadto firma IronPDF udostępnia bezpłatne licencje z pewnymi ograniczeniami czasowymi i dotyczącymi redystrybucji. Użytkownicy mogą ocenić produkt w rzeczywistym użytkowaniu podczas bezpłatnego okresu próbnego bez znaku wodnego. Kliknij poniższą stronę dotyczącą licencji, aby dowiedzieć się więcej o kosztach wersji próbnej IronPDF i sposobie uzyskania licencji.

Często Zadawane Pytania

Jak wygenerować formularz PDF za pomocą języka Python?

Możesz wygenerować formularz PDF w języku Python za pomocą IronPDF, pisząc ciąg znaków HTML w celu zdefiniowania struktury formularza i używając ChromePdfRenderer do konwersji tego HTML na formularz PDF. Upewnij się, że włączyłeś opcję CreatePdfFormsFromHtml, aby formularz był interaktywny.

Jak wygląda proces aktualizacji pól w formularzu PDF w języku Python?

Aby zaktualizować pola w formularzu PDF za pomocą IronPDF, należy załadować plik PDF do obiektu PdfDocument. Następnie należy użyć Form.FindFormField lub Form.Fields, aby znaleźć konkretne pola formularza. Należy ustawić żądane wartości dla tych pól i zapisać zmodyfikowany dokument.

Które frameworki do tworzenia stron internetowych są kompatybilne z biblioteką PDF w języku Python?

IronPDF jest kompatybilny z popularnymi frameworkami internetowymi w języku Python, takimi jak Django, Flask i Pyramid, co pozwala na płynną integrację z różnymi aplikacjami internetowymi.

Jakie są zalety korzystania z biblioteki PDF w tworzeniu stron internetowych?

Wykorzystanie biblioteki PDF, takiej jak IronPDF, w tworzeniu stron internetowych pozwala na konwersję HTML, obrazów i innych formatów do PDF, obsługę interaktywnych formularzy, łączenie i dzielenie dokumentów, wyodrębnianie tekstu oraz zapewnienie bezpiecznego dostępu do dokumentów, co zwiększa ogólną funkcjonalność aplikacji internetowych.

Jakie kroki instalacyjne są konieczne w przypadku biblioteki PDF dla języka Python?

Aby zainstalować IronPDF w środowisku Python, najpierw upewnij się, że zainstalowano Python i środowisko uruchomieniowe .NET 6.0. Następnie użyj pip, aby dodać pakiet IronPDF do swojego projektu, najlepiej korzystając z IDE, takiego jak PyCharm.

Czy mogę bezpiecznie korzystać z biblioteki PDF?

Tak, IronPDF zawiera funkcje bezpieczeństwa, takie jak ochrona hasłem i poświadczenia dostępu do zabezpieczania dokumentów PDF, dzięki czemu nadaje się do użytku w bezpiecznych środowiskach.

Jakie opcje licencyjne oferuje biblioteka Python PDF?

IronPDF oferuje elastyczne opcje licencyjne, w tym bezpłatną licencję dla programistów, Licencje wieczyste z 30-dniową gwarancją zwrotu pieniędzy oraz opcje konserwacji, odpowiednie dla środowisk programistycznych, testowych i produkcyjnych.

Jakie środowisko IDE jest zalecane do pracy z biblioteką PDF w języku Python?

Do pracy z IronPDF w języku Python zalecane jest środowisko PyCharm, które oferuje solidne środowisko z funkcjami ułatwiającymi zarządzanie projektami i tworzenie kodu.

Czy dostępna jest wersja próbna biblioteki Python PDF?

Tak, IronPDF oferuje bezpłatną wersję próbną bez znaku wodnego, co pozwala programistom ocenić jego możliwości w rzeczywistych scenariuszach przed podjęciem decyzji o zakupie.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie