Twórz pliki PDF za pomocą Python

Dowiedz się, jak łatwo utworzyć od podstaw plik PDF w Python, korzystając z tego obszernego przewodnika. Ten samouczek zapewnia najlepsze, ale najłatwiejsze rozwiązanie do tworzenia plików PDF w kilku prostych krokach. Pozbądź się więc pisania złożonego kodu i odkryj, jak generować pliki PDF za pomocą naszej potężnej i szybkiej biblioteki PDF dla języka Python.

Przyjrzyjmy się, jak utworzyć podstawowy plik PDF i wstawić do niego tekst programowo. Poniższe sekcje zawierają kroki i przykłady kodu generowania, otwierania i zapisywania plików PDF w Python.

Biblioteka PDF w Python

Do generowania plików PDF w Python użyjemy Aspose.PDF for Python. Jest to niesamowita biblioteka do manipulacji plikami PDF, za pomocą której można z łatwością tworzyć, edytować i przetwarzać pliki PDF. Użyj następującego polecenia pip, aby zainstalować bibliotekę z PyPI.

pip install aspose-pdf

Po skonfigurowaniu biblioteki możesz przystąpić do tworzenia pierwszego pliku PDF od podstaw.

Jak utworzyć plik PDF w Python

Poniżej przedstawiono kroki tworzenia prostego pliku PDF od podstaw i wstawiania do niego fragmentu tekstu.

  • Utwórz instancję klasy Document.
  • Dodaj nową stronę za pomocą metody Document.pages.add() i pobierz jej referencję w obiekcie.
  • Utwórz nowy obiekt TextFragment i ustaw tekst.
  • Dodaj tekst do strony za pomocą metody Page.paragraphs.add(TextFragment).
  • Zapisz plik PDF przy użyciu metody Document.save(String).

Poniższy przykładowy kod pokazuje, jak utworzyć plik PDF w języku Python.

import aspose.pdf as ap

# Zainicjuj obiekt dokumentu
document = ap.Document()

# Dodaj stronę
page = document.pages.add()

# Zainicjuj obiekt textfragment
text_fragment = ap.text.TextFragment("Hello,world!")

# Dodaj fragment tekstu do nowej strony
page.paragraphs.add(text_fragment)

# Zapisz zaktualizowany plik PDF
document.save("output.pdf")

Otwórz plik PDF w Python

W niektórych przypadkach konieczne jest przetworzenie istniejących plików PDF. W takich przypadkach Aspose.PDF umożliwia otwarcie pliku PDF przy użyciu ścieżki pliku lub obiektu strumienia. Ponadto biblioteka umożliwia otwarcie zaszyfrowanego pliku PDF za pomocą hasła.

W poniższych sekcjach pokazano, jak otworzyć plik PDF za pomocą Python na różne sposoby.

Otwórz plik PDF za pomocą ścieżki

Poniższy przykładowy kod w języku Python pokazuje, jak otworzyć plik PDF przy użyciu jego ścieżki na dysku.

import aspose.pdf as ap

# Otwórz dokument
document = ap.Document("input.pdf")

# Wydrukuj liczbę stron
print("Pages: " + str(len(document.pages)))

Otwórz plik PDF za pomocą Strumienia

Możesz także załadować i otworzyć plik PDF przy użyciu strumienia plików w języku Python, jak pokazano w poniższym przykładzie kodu.

import aspose.pdf as ap

# Wprowadź plik PDF
input_pdf = "sample.pdf"

stream = io.FileIO(input_pdf, 'r')
# Otwórz dokument
document = ap.Document(stream)

# Wydrukuj liczbę stron
print("Pages: " + str(len(document.pages)))

Otwórz zaszyfrowany plik PDF

Czasami otrzymujesz plik PDF w postaci zaszyfrowanej. Aby otworzyć zaszyfrowany plik PDF, musisz podać hasło. Poniższy przykładowy kod pokazuje, jak otworzyć zaszyfrowany plik PDF w języku Python.

import aspose.pdf as ap

# Otwórz dokument
document = ap.Document("input.pdf", "password")

# Wydrukuj liczbę stron
print("Pages: " + str(len(document.pages)))

Zapisz plik PDF w formacie PDF/A w Python

Format PDF obsługuje różne standardy, np. PDF/A, a każdy z nich udostępnia lub zabrania pewnych funkcji. Jeśli chcesz zapisać plik PDF w standardzie PDF/A, możesz to zrobić w kilku krokach. W ten sposób możesz zapisać plik PDF jako PDF/A w Python.

  • Załaduj plik PDF za pomocą klasy Document.
  • Użyj metody Document.convert(), aby przekonwertować plik PDF na żądany format PDF/A.
  • Zapisz przekonwertowany plik PDF za pomocą metody Document.save().

Poniższy przykładowy kod pokazuje, jak zapisać plik PDF jako PDF/A w języku Python.

import aspose.pdf as ap

# Otwórz dokument PDF
document = ap.Document("input.pdf")

# Konwertuj na dokument zgodny z formatem PDF/A
document.convert("output_log.log", ap.PdfFormat.PDF_A_1B, ap.ConvertErrorAction.DELETE)

# Zapisz dokument wyjściowy
document.save("output.pdf")

Bezpłatna biblioteka do generowania plików PDF w języku Python

Możesz uzyskać bezpłatną tymczasową licencję i generować pliki PDF od podstaw bez żadnych ograniczeń.

Biblioteka PDF w Python — Czytaj więcej

Możesz dowiedzieć się więcej o bibliotece PDF w Python, korzystając z documentation.

Wniosek

W tym artykule nauczyłeś się, jak tworzyć pliki PDF od podstaw w Python. Ponadto przykłady kodu Python pokazały, jak wstawiać tekst do pliku PDF i otwierać istniejące pliki PDF na różne sposoby. Omówiliśmy również, jak zapisać plik PDF w standardzie PDF/A. Możesz łatwo zainstalować Aspose.PDF w swojej aplikacji i wygenerować żądane pliki PDF.

Zobacz też