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 Python do tworzenia plików PDF
- Utwórz plik PDF za pomocą Python
- Otwórz plik PDF
- Zapisz plik PDF w formacie PDF/A 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.