IRONSOFTWAREHOME
KORZYSTANIE Z IRONPDF FOR PYTHON

Jak generować formularze PDF w Python

Curtis Chau
Curtis Chau
Updated: 20 czerwca 2026

W tym artykułe wykorzystamy IronPDF dla Python do tworzenia prostych dokumentów PDF na podstawie szablonów.

IronPDF for Python

IronPDF to potężna biblioteka języka Python, która rewolucjonizuje sposób, w jaki programiści pracują z dokumentami PDF. Zaprojektowany w celu uproszczenia tworzenia, edycji i manipulacji plikami PDF, IronPDF umożliwia programistom Pythona łatwą integrację zaawansowanych funkcji PDF z ich aplikacjami. Niezależnie od tego, czy chodzi o generowanie plików PDF od podstaw, konwersję treści HTML na wysokiej jakości pliki PDF, czy też scałanie, dzielenie i edycję istniejących plików PDF, kompleksowy zestaw narzędzi i interfejsów API IronPDF oferuje intuicyjne i wydajne rozwiązanie. Dzięki przyjaznemu dla użytkownika interfejsowi i obszernej dokumentacji IronPDF otwiera świat możliwości dla programistów pragnących w pełni wykorzystać potencjał plików PDF w swoich projektach w języku Python, co czyni go nieocenionym atutem w dziedzinie zarządzania dokumentami i automatyzacji.

Wymagania wstępne

Generowanie pliku PDF z szablonu w języku Python wymaga spełnienia następujących warunków wstępnych:

  1. Instalacja Pythona: Upewnij się, że masz zainstalowany Python w swoim systemie. Biblioteka IronPDF jest kompatybilna z Pythonem 3.0 lub nowszymi wersjami, więc upewnij się, że masz zainstalowaną odpowiednią wersję Pythona.

  2. .NET 6.0 SDK: Pakiet .NET 6.0 SDK jest niezbędny do korzystania z biblioteki IronPDF w języku Python. IronPDF jest oparty na platformie .NET Framework, która zapewnia podstawowe funkcje wymagane do generowania i edycji plików PDF. Dlatego też, aby korzystać z IronPDF w Pythonie, należy zainstalować .NET 6.0 SDK.

  3. IronPDF Library: Aby zainstalować bibliotekę IronPDF, użyj pip, menedżera pakietów Python. Otwórz interfejs wiersza poleceń i wykonaj następujące polecenie:

    pip install ironpdf

  4. Zintegrowane środowisko programistyczne (IDE): Chociaż nie jest to absolutnie konieczne, korzystanie z IDE może znacznie poprawić komfort pracy programisty. Oferuje takie funkcje, jak autouzupełnianie kodu, debugowanie oraz bardziej usprawniony przebieg pracy. Jednym z popularnych środowisk IDE do programowania w języku Python jest PyCharm. Możesz pobrać i zainstalować PyCharm ze strony internetowej JetBrains pod adresem https://www.jetbrains.com/pycharm/.

Tworzenie nowego projektu w języku Python

Oto kroki, które należy wykonać, aby utworzyć nowy projekt w języku Python w PyCharm.

  1. Aby utworzyć nowy projekt w języku Python, otwórz PyCharm, przejdź do "Plik" w górnym menu i kliknij "Nowy projekt".

    Jak generować formularze PDF w Pythonie, Rysunek 1: PyCharm IDE Środowisko IDE PyCharm

  2. Pojawi się nowe okno, w którym można określić środowisko i lokalizację projektu. Po wybraniu środowiska kliknij przycisk Utwórz.

    Jak generować formularze PDF w Pythonie, Rysunek 2: Utwórz nowy projekt Python w PyCharm Utwórz nowy projekt w języku Python w PyCharm

  3. W ten sposób ten przykładowy projekt w języku Python jest gotowy do użycia.

Instalacja IronPDF

Aby zainstalować IronPDF, po prostu otwórz terminal i uruchom następującą komendę pip install ironpdf i naciśnij enter. Wynik na terminalu powinien wyglądać następująco.

Jak generować formularze PDF w Pythonie, Rysunek 3: Instalacja pakietu IronPDF Zainstaluj pakiet IronPDF

Generowanie plików PDF z szablonu przy użyciu IronPDF

W tej sekcji wyjaśniono, jak generować dokumenty PDF z szablonów HTML przy użyciu danych wejściowych z konsoli w celu tworzenia plików PDF.

Najpierw zaimportuj kilka zależności potrzebnych do tworzenia plików PDF.

# Import the required classes from the libraries
from ironpdf import ChromePdfRenderer
from jinja2 import Template
Python

Następnie zadeklaruj renderer jako obiekt ChromePdfRenderer i użyj go do renderowania szablonów HTML.

# Create a renderer object to generate PDFs
renderer = ChromePdfRenderer()
Python

Teraz utwórz szablon dokumentu HTML do wielokrotnego użytku w celu tworzenia plików PDF. Wystarczy utworzyć nową zmienną i wypełnić ją treścią HTML zawierającą symbole zastępcze.

# Define an HTML template with placeholders for dynamic data
html_template = """
<!DOCTYPE html>
<html>
<head>
    <title>{{title}}</title>
</head>
<body>
    <h1>{{title}}</h1>
    <p>
        Hello, {{name}}! This is a sample PDF generated from a template using IronPDF for Python.
    </p>
    <p>
        Your age is {{age}} and your occupation is {{occupation}}.
    </p>
</body>
</html>
"""
Python

Po przygotowaniu szablonu projektu napisz kod, który będzie pobierał dane od użytkownika i zapisywał je w słowniku.

# Gather input from the user
title = input("Enter the title: ")
name = input("Enter your name: ")
age = input("Enter your age: ")
occupation = input("Enter your occupation: ")

# Store the input data into a dictionary for rendering the template
data = {
    "title": title,
    "name": name,
    "age": age,
    "occupation": occupation
}
Python

Ponadto poniższy kod zintegruje dane z dokumentem szablonu i wyrenderuje szablony HTML przy użyciu wcześniej utworzonego obiektu renderer IronPDF. Na koniec zapisz plik PDF, używając metody SaveAs.

# Create a Template object with the HTML structure
template = Template(html_template)

# Render the template with the user-provided data
html_content = template.render(**data)

# Generate the PDF from the rendered HTML content
pdf = renderer.RenderHtmlAsPdf(html_content)

# Save the generated PDF to a file
pdf.SaveAs("output.pdf")
Python

W ten sposób kod do dynamicznego tworzenia plików PDF jest gotowy. Uruchommy kod, aby zobaczyć wynik.

Przykładowy wynik 1

Po uruchomieniu kodu program poprosi użytkownika o podanie następujących danych.

Jak generować formularze PDF w Pythonie, Rysunek 4: Konsola wymaga dodatkowego wejścia od użytkownika Konsola wymaga dodatkowych danych od użytkownika

Wprowadź dane po kolei i po każdym wpisie naciśnij klawisz Enter. Po wprowadzeniu wszystkich czterech danych wejściowych zostanie wygenerowany plik PDF.

Jak generować formularze PDF w Pythonie, Rysunek 5: Plik wyjściowy PDF Plik PDF wynikowy

Przykład tłumaczenia 2

Teraz uruchom ponownie program i wypróbuj różne dane wejściowe.

Jak generować formularze PDF w Pythonie, Rysunek 6: Konsola z różnym wejściem Konsola z różnymi danymi wejściowymi

Jak widać poniżej, format pliku wyjściowego jest taki sam, ale został zaktualizowany o nowe dane wejściowe.

Jak generować formularze PDF w Pythonie, Rysunek 7: Nowy plik wyjściowy PDF Nowy plik PDF

Aby uzyskać więcej informacji na temat tworzenia, modyfikowania i odczytywania plików PDF w języku Python przy użyciu IronPDF, odwiedź stronę dokumentacji.

Wnioski

W świecie programowania i automatyzacji dokumentów wykorzystanie przez Pythona biblioteki IronPDF do renderowania dokumentów PDF z szablonów zrewolucjonizowało zarządzanie dokumentami i wydajność przepływu pracy. To potężne połączenie umożliwia programistom łatwe tworzenie dostosowanych plików PDF, takich jak faktury, raporty i certyfikaty, zwiększając produktywność i poprawiając komfort użytkowania. Płynna integracja kompleksowych narzędzi i interfejsów API IronPDF z projektami w języku Python pozwala programistom z łatwością wykonywać zadania związane z generowaniem, edycją i przetwarzaniem plików PDF, usprawniając proces tworzenia oprogramowania i zapewniając spójne, dopracowane wyniki. Wszechstronność języka Python w połączeniu z możliwościami IronPDF sprawia, że ten dynamiczny duet jest nieodzownym atutem dla każdego programisty poszukującego wydajnych i zautomatyzowanych rozwiązań do obsługi dokumentów PDF. Dodatkowo można użyć tej samej techniki do tworzenia plików PDF z plików CSV, odpowiednio edytując kod w języku Python.

Jak można zauważyć, pliki wyjściowe są opatrzone znakiem wodnym. Można je łatwo usunąć, kupując licencję. Pakiet Lite oferuje licencję wieczystą, 30-dniową gwarancję zwrotu pieniędzy, rok wsparcia dla oprogramowania oraz możliwości upgrade'u. IronPDF oferuje również bezpłatną licencję próbną.

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ęczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta