Python Create PDF Files

Jak tworzyć pliki PDF w języku Python

This article was translated from English: Does it need improvement?
Translated
View the article in English

Twórz pliki PDF w języku Python przy użyciu biblioteki IronPDF, konwertując ciągi znaków HTML, pliki HTML lub adresy URL na dokumenty PDF za pomocą zaledwie kilku wierszy kodu. IronPDF automatycznie obsługuje renderowanie, formatowanie i funkcje bezpieczeństwa.

Szybki start: Tworzenie plików PDF w języku Python

:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
PYTHON

Automatyzacja tworzenia plików PDF w języku Python pozwala programistom generować pliki PDF w ramach swoich aplikacji. Ta funkcja okazuje się przydatna do generowania faktur, raportów lub innych typów dokumentów w zależności od potrzeb.

Ten przewodnik skupia się na wykorzystaniu IronPDF do programowego tworzenia plików PDF w skryptach Python.

Czym jest biblioteka IronPDF Python PDF?

IronPDF to biblioteka języka Python przeznaczona do tworzenia dokumentów PDF na podstawie kodu HTML. Dzięki interfejsom API można w prosty sposób generować i dostosowywać pliki PDF z różnymi funkcjami, w tym:

  1. Dodawanie tekstu, obrazów i innych typów treści
  2. Wybór czcionek, kolorów oraz kontrola układu i formatowania dokumentu.

IronPDF można zintegrować z aplikacjami .NET, Java i Python, umożliwiając generowanie plików PDF na wielu platformach.

Oprócz generowania plików PDF, IronPDF oferuje dodatkowe funkcje. Obejmują one konwersję formatów plików, wyodrębnianie tekstu i danych z plików PDF oraz możliwość zabezpieczenia plików PDF za pomocą szyfrowania hasłem. W przypadku zaawansowanych zastosowań zapoznaj się z informacjami na temat programowego łączenia wielu plików PDF, kompresowania plików PDF lub wypełniania formularzy PDF.

Jakie są kroki tworzenia dokumentu PDF w skrypcie w języku Python?

Jakie wymagania wstępne są potrzebne?

Aby korzystać z IronPDF for Python, upewnij się, że na komputerze zainstalowane jest następujące oprogramowanie:

  1. .NET 6.0 SDK: Wymagane, poniewaz IronPDF Python polega na bibliotece IronPDF .NET. Pobierz z oficjalnej strony internetowej firmy Microsoft.
  2. Python: Pobierz i zainstaluj Python 3.x z https://www.python.org/downloads/. Podczas instalacji wybierz opcję dodania języka Python do ścieżki PATH.
  3. Pip: Zazwyczaj zawarty z Python 3.4+. Sprawdź instalację lub zainstaluj osobno, jeśli to konieczne.
  4. IronPDF Library: Zainstaluj za pomoca pip uzywajac ponizszej komendy:
pip install ironpdf

Zwróć uwagęNa niektorych systemach, Python 2.x moze byc nadal domyslna wersja. W takich przypadkach może być konieczne wyraźne użycie polecenia pip3 zamiast pip, aby upewnić się, że używasz Pip dla Python 3. Jeśli napotkasz błędy instalacji, zapoznaj się z naszym przewodnikiem rozwiązywania problemów dotyczących błędów OSError.

Jakie ustawienia kodu są wymagane przed utworzeniem plików PDF?

Najpierw dodaj poniższe oświadczenie na początku swojego skryptu w języku Python:

# Import statement for IronPDF for Python
from ironpdf import *
# Import statement for IronPDF for Python
from ironpdf import *
PYTHON

Następnie skonfiguruj IronPDF przy użyciu ważnego klucza licencyjnego, przypisując go do atrybutu LicenseKey klasy License (przed innymi wierszami kodu). Szczegółowe instrukcje dotyczące wdrażania kluczy licencyjnych w projekcie można znaleźć w naszym przewodniku po konfiguracji kluczy licencyjnych.

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
PYTHON

Zwróć uwagęAby tworzyć pliki PDF bez znaków wodnych, potrzebny jest ważny klucz licencyjny. Purchase a license key or obtain a free trial license key. W przeciwnym razie przejdź do następnego kroku, aby bezpłatnie wygenerować nowe dokumenty PDF z znakami wodnymi.

Jak przekonwertować ciąg znaków HTML na dokument PDF?

Jakiej metody powinienem użyć do konwersji ciągu znaków HTML?

Uzyj metody RenderHtmlAsPdf, aby wygenerowac nowy dokument PDF z ciagu HTML. Ta metoda obsługuje stylizację CSS, wykonywanie kodu JavaScript oraz niestandardowe czcionki.

Podaj znacznik HTML jako parametr dla metody RenderHtmlAsPdf. IronPDF przeprowadzi konwersje, co zaowocuje instancja PdfDocument.

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
PYTHON

Jak zapisać wygenerowany plik PDF?

Gdy ciag HTML zostanie przekonwertowany na dokument PDF, uzyj metody SaveAs, aby zapisac PDF w sciezce na lokalnym systemie:

# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
PYTHON

Plik PDF o nazwie "htmlstring_to_pdf.pdf" zostanie utworzony, zachowujac zawartosc oryginalnego ciagu HTML. Aby zapoznać się z bardziej zaawansowanymi technikami renderowania HTML, w tym pracą ze złożonymi układami i frameworkami JavaScript, zapoznaj się z naszym obszernym samouczkiem dotyczącym konwersji HTML do PDF.

Jak wygenerować plik PDF z pliku HTML w języku Python?

Jak wygląda proces konwersji lokalnych plików HTML?

Aby wygenerować dokument PDF z pliku HTML przechowywanego lokalnie w języku Python, należy postępować zgodnie z poniższym kodem. Metoda RenderHtmlFileAsPdf zapewnia bezpośredni sposób konwersji istniejących dokumentów HTML:

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
PYTHON

Dlaczego IronPDF zachowuje formatowanie HTML?

W powyzszym kodzie metoda RenderHtmlFileAsPdf tworzy dokument PDF z pliku HTML. Podaj ciag lub sciezke okreslajaca lokalizacje pliku HTML w systemie plikow.

IronPDF renderuje elementy HTML, w tym powiązane arkusze CSS i skrypty JavaScript, tak samo jak robi to przeglądarka internetowa. Zapewni to dokładne odzwierciedlenie treści w wynikowym pliku PDF. Biblioteka obsługuje nowoczesne standardy internetowe, w tym CSS3, HTML5 i frameworki JavaScript, dzięki czemu idealnie nadaje się do konwersji złożonych dokumentów internetowych do formatu PDF.

Uzyj metody SaveAs, aby zapisac wygenerowany PDF w okreslonym miejscu na swoim systemie, podobnie jak w poprzednim przykladzie.

Jak utworzyć plik PDF z adresu URL w języku Python?

Jaka metoda konwertuje strony internetowe do formatu PDF?

Aby stworzyc dokument PDF ze strony web w Pythonie, uzyj metody RenderUrlAsPdf. Podaj adres URL żądanej strony internetowej jako argument metody:

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Export to a file or Stream
pdf.SaveAs("url.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Export to a file or Stream
pdf.SaveAs("url.pdf")
PYTHON

Funkcja renderowania adresów URL obsługuje nowoczesne technologie internetowe, w tym dynamiczną zawartość JavaScript, wywołania AJAX i responsywne układy. IronPDF czeka na całkowite załadowanie strony przed konwersją, zapewniając dokładne przechwycenie całej treści.

Gdzie mogę znaleźć więcej przykładów konwersji adresów URL?

Więcej informacji na temat konwersji stron internetowych do formatu PDF można znaleźć na stronie Przykład kodu URL do PDF. W przypadku stron internetowych wymagających uwierzytelnienia zapoznaj się z naszym przewodnikiem dotyczącym logowania do stron internetowych i systemów.

Jak mogę dostosować opcje formatowania plików PDF?

Jakie ustawienia mogę modyfikować w RenderingOptions?

Aby dostosowac formatowanie swoich plikow PDF, uzyj atrybutu RenderingOptions. Ta klasa udostępnia różne konfigurowalne ustawienia, które pozwalają uzyskać pożądany układ i wygląd dokumentów PDF. Ustawienia obejmują orientację strony, rozmiar strony, rozmiar marginesów i inne. Ustaw atrybuty dostepne w RenderingOptions, aby wygenerowac dokumenty PDF z pozadanymi ustawieniami. Odwolaj sie do tego Przykladu Kodowego po wiecej informacji na temat uzywania RenderingOptions.

Dodatkowe opcje dostosowania obejmują:

  • Ustawianie niestandardowych marginesów strony
  • Konfiguracja orientacji pionowej i poziomej
  • Definiowanie niestandardowych rozmiarów stron PDF
  • Zarządzanie numerami stron i podziałami stron

Jak zabezpieczyć pliki PDF hasłami?

Jak wygląda proces dodawania ochrony hasłem?

Aby dodac ochrone haslem do plikow PDF, uzyj atrybutu SecuritySettings obiektu PdfDocument. Uzyskaj dostep do atrybutu SecuritySettings i przypisz haslo do atrybutu UserPassword, okreslonego jako ciag znakow. Aby zapoznać się z bardziej zaawansowanymi funkcjami bezpieczeństwa, w tym szyfrowaniem i podpisami cyfrowymi, odwiedź naszą stronę z przykładami dotyczącymi bezpieczeństwa i metadanych.

Na przykład, rozważmy zabezpieczenie dokumentu PDF utworzonego w przykładzie "URL to PDF":

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Configure additional security settings
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Configure additional security settings
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

Jak w praktyce działa ochrona hasłem?

Plik PDF został zabezpieczony hasłem. Podczas próby otwarcia pliku pojawi się monit o podanie hasła. Wprowadź prawidłowe hasło, aby uzyskać dostęp do zawartości pliku PDF. Hasło właściciela zapewnia dodatkowe uprawnienia administracyjne, umożliwiające późniejsze modyfikowanie ustawień zabezpieczeń.

Dowiedz się więcej o dodatkowych ustawieniach zabezpieczeń i metadanych oraz poznaj możliwości szyfrowania i deszyfrowania plików PDF.

Czym jest kompletny kod źródłowy?

Pełny plik źródłowy do tego samouczka znajduje się poniżej:

# Import statement for IronPDF for Python
from ironpdf import *

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Import statement for IronPDF for Python
from ironpdf import *

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

IronPDF dokładnie renderuje wszystkie obrazy i tekst, zachowując ich formatowanie. Elementy interaktywne, takie jak przyciski, pozostają klikalne, a pola tekstowe zachowują możliwość edycji w wygenerowanym pliku PDF.

Jakie są najważniejsze wnioski?

W tym poradniku omówiliśmy proces tworzenia plików PDF w języku Python przy użyciu biblioteki IronPDF. Dzięki IronPDF programiści mogą efektywnie generować i edytować dokumenty PDF.

Biblioteka oferuje interfejs API, który ułatwia tworzenie plików PDF z różnych źródeł, w tym plików HTML, dokumentów XML, adresów URL i innych. Niezależnie od tego, czy generujesz raporty, faktury czy jakikolwiek inny rodzaj dokumentów, IronPDF zapewnia narzędzia niezbędne do wykonania tego zadania.

IronPDF jest biblioteką komercyjną i wymaga ważnej licencji. Posiada licencje komercyjna, ktora zaczyna sie od $799. Aby ocenić możliwości produktu w środowisku produkcyjnym, można skorzystać z bezpłatnej licencji probnej.

Pobierz oprogramowanie.

Często Zadawane Pytania

How do I install the Python library for creating PDF files?

Install IronPDF using pip with the command: pip install ironpdf. Make sure you have Python 3.x and .NET 6.0 SDK installed on your system first, as IronPDF Python relies on the IronPDF .NET library.

What is the simplest way to convert HTML to PDF in Python?

The simplest way is using IronPDF's RenderHtmlAsPdf method. Just import IronPDF, create a ChromePdfRenderer instance, and use renderer.RenderHtmlAsPdf('Your HTML content') to convert HTML strings directly to PDF documents.

Can I create PDFs from existing HTML files?

Yes, IronPDF provides the RenderHtmlFileAsPdf method that allows you to generate PDF files directly from HTML files stored on your system, maintaining all formatting and styles.

How can I convert a webpage URL to PDF in Python?

Use IronPDF's RenderUrlAsPdf method to create PDF files from any URL. The library will render the webpage exactly as it appears in a browser and convert it to a PDF document.

What prerequisites do I need to create PDFs in Python?

You need Python 3.x, pip package manager, .NET 6.0 SDK (since IronPDF Python relies on the .NET library), and the IronPDF library installed via pip.

Can I add security features to my generated PDFs?

Yes, IronPDF allows you to export password-protected PDF files and secure your documents through password encryption, ensuring your generated PDFs are protected.

What types of content can I add to PDFs?

With IronPDF, you can add text, images, and other content types to your PDFs. You can also customize fonts, colors, and control the document layout and formatting.

Is it possible to merge or compress PDF files programmatically?

Yes, IronPDF offers advanced features beyond basic PDF generation, including the ability to merge multiple PDFs, compress PDF files, and fill PDF forms programmatically.

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
Gotowy, aby rozpocząć?
Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu?
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.