
Format pliku PDF jest powszechnie używany do prezentowania i wymiany dokumentów. Ponadto zapewnia wiele korzyści, takich jak redukcja MB i renderowanie tekstu, obrazów, tabel, adnotacji, zakładek i hiperłączy bez utraty układu i formatowania. Programiści Python mogą rozważyć te zalety i chcieć opublikować swoje dane w formacie PDF. Jeśli jesteś jednym z tych programistów, ten artykuł pomoże Ci dowiedzieć się, jak utworzyć dokument PDF za pomocą Python.
W tym artykule zostaną omówione następujące punkty:
- Biblioteka Python PDF Creator — instalacja
- Wygeneruj dokument PDF za pomocą Python
- Zastosuj formatowanie tekstu w plikach PDF
- Wstaw obrazy do pliku PDF
- Dodaj tabele w plikach PDF
Instalowanie pakietu Python PDF Creator
Aby programowo utworzyć dokument PDF, użyjemy pakietu Python PDF Creator, który umożliwia programistom generowanie, odczytywanie, konwertowanie i manipulowanie plikami PDF bez użycia programu Adobe Acrobat.
Proszę pobierz lub zainstaluj pakiet z PyPI za pomocą polecenia pip podanego poniżej:
pip install aspose-pdf
Jak łatwo utworzyć dokument PDF w Python
Na początek wyjaśnimy, jak utworzyć dokument PDF zawierający fragment tekstu. Poniżej przedstawiono kroki tworzenia od podstaw prostego dokumentu PDF.
- Utwórz instancję klasy Document.
- Dodaj nową Page do kolekcji stron dokumentu.
- Utwórz i dodaj nowy TextFragment do akapitów pliku PDF.
- Wygeneruj plik PDF za pomocą metody Document.Save().
Poniższy fragment kodu demonstruje, jak utworzyć dokument PDF w Python.
# Zainicjuj obiekt dokumentu
document = aspose.pdf.Document()
# Dodaj stronę
page = document.pages.add()
# Zainicjuj obiekt fragmentu tekstu
text= "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \
" Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \
" nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in " \
"reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur." \
" Excepteur sint occaecat cupidatat non proident, sunt in culpa qui " \
"officia deserunt mollit anim id est laborum."
text_fragment = aspose.pdf.text.TextFragment (text)
# Dodaj fragment tekstu do nowej strony
page.paragraphs.add(text_fragment)
# Zapisz zaktualizowany plik PDF
document.save("output.pdf")
Zobaczysz dane wyjściowe w następujący sposób.

Zastosuj formatowanie tekstu w plikach PDF za pomocą języka Python
Po utworzeniu dokumentu nauczmy się, jak zastosować formatowanie tekstu w plikach PDF przy użyciu biblioteki PDF w języku Python. Proszę postępować według kroków podanych poniżej.
- Najpierw utwórz nowy dokument PDF przy użyciu klasy Document.
- Po drugie, wybierz stronę, na której chcesz umieścić tekst.
- Następnie utwórz obiekty TextFragment i ustaw ich tekst oraz inne opcje formatowania, takie jak położenie, czcionka, kolor, rozmiar itp.
- Następnie dodaj fragmenty tekstu do strony metodą Page.paragraphs.add().
- Na koniec wywołaj metodę Document.Save(), aby utworzyć dokument PDF.
Poniższy fragment kodu pokazuje, jak programowo zastosować formatowanie tekstu w plikach PDF przy użyciu języka Python.
# Zainicjuj obiekt dokumentu
document = aspose.pdf.Document()
# Dodaj stronę
page = document.pages.add()
# Twórz fragmenty tekstu
text1= "Text1: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \
" Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \
" nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"
text2= "Text2: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
text_fragment1 = aspose.pdf.text.TextFragment (text1)
text_fragment1.position= aspose.pdf.text.Position(100, 700)
text_fragment2 = aspose.pdf.text.TextFragment (text2)
text_fragment2.position= aspose.pdf.text.Position(100, 600)
# Ustaw właściwości tekstu
text_fragment1.text_state.font_size = 12;
text_fragment1.text_state.font = aspose.pdf.text.FontRepository.find_font("TimesNewRoman");
text_fragment1.text_state.background_color=aspose.pdf.Color().aqua
text_fragment2.text_state.underline = True
text_fragment2.text_state.strike_out = True
# Dodaj fragmenty tekstu do strony
page.paragraphs.add(text_fragment1)
page.paragraphs.add(text_fragment2)
# Zapisz zaktualizowany plik PDF
document.save("output.pdf")
Zobaczysz wyjściowy plik PDF w następujący sposób.

Python: wstaw obrazy do pliku PDF
Nauczyliśmy się zmieniać formatowanie tekstu w poprzedniej sekcji. Dlatego w tej sekcji wyjaśnimy, jak dodawać obrazy do dokumentów PDF. Aby wykonać zadanie, wykonaj poniższe czynności.
- Najpierw utwórz nowy dokument PDF przy użyciu klasy Document.
- Po drugie, uzyskaj żądaną stronę, na której chcesz wstawić obraz.
- Po trzecie, dodaj obraz na stronę za pomocą Page.addimage(filepath, prostokąt), natomiast do umieszczenia obrazka na stronie służy klasa Rectangle.
- Na koniec wygeneruj dokument PDF za pomocą metody Document.Save().
Poniższy przykładowy kod pokazuje, jak dodawać obrazy w formacie PDF przy użyciu języka Python.
# Zainicjuj obiekt dokumentu
document = aspose.pdf.Document()
# Dodaj stronę
page = document.pages.add()
# Ustaw współrzędne obrazu
lowerLeftX = 400;
lowerLeftY = 400;
upperRightX = 150;
upperRightY = 150;
rectangle= aspose.pdf.Rectangle(lowerLeftX,lowerLeftY,upperRightX,upperRightY,True)
# Dodaj obraz do strony
page.add_image("aspose-logo.jpg", rectangle)
# Zapisz zaktualizowany plik PDF
document.save("output.pdf")
Zobaczysz wyjściowy plik PDF w następujący sposób.

Dodaj tabele do pliku PDF za pomocą języka Python
Po wstawieniu obrazu dodajmy tabelę do pliku PDF. Napisz kod, korzystając z kroków podanych poniżej:
- Utwórz obiekt klasy Document, aby utworzyć nowy plik PDF.
- Pobierz stronę, na której chcesz utworzyć tabelę.
- Utwórz instancję klasy Table.
- Określ obramowanie tabeli i komórek za pomocą klasy BorderInfo.
- Utwórz i dodaj nowy wiersz do kolekcji Table.Rows.
- Dodaj komórki do kolekcji Row.Cells.
- Dodaj tabelę do strony za pomocą metody Page.paragraphs.add().
- Zapisz dokument PDF za pomocą metody Document.Save().
Poniższy przykładowy kod pokazuje, jak dodać tabelę do pliku PDF przy użyciu języka Python.
# Zainicjuj obiekt dokumentu
document = aspose.pdf.Document()
# Dodaj stronę
page = document.pages.add()
# Utwórz tabelę
table = aspose.pdf.Table()
# Zdefiniuj obramowanie tabeli i komórki
table.border=aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().dark_gray)
table.default_cell_border= aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().black)
# Dodaj wiersze w tabeli
for i in range(1, 11):
row = table.rows.add()
# Dodaj komórki tabeli
row.cells.add("Column (" + str(i) + ", 1)");
row.cells.add("Column (" + str(i) + ", 2)");
row.cells.add("Column (" + str(i) + ", 3)");
# Dodaj tabelę do strony
page.paragraphs.add(table);
# Zapisz zaktualizowany plik PDF
document.save("D:\\AsposeSampleResults\\output.pdf")
Zobaczysz wyjściowy plik PDF w następujący sposób.

Zdobądź bezpłatną licencję
Możesz uzyskać bezpłatną licencję tymczasową, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.
Podsumowując
W tym artykule wyjaśniliśmy procedurę tworzenia pliku PDF w Python. Podobnie opisaliśmy, jak dodawać obrazy, tabele i formatowanie tekstu w dokumencie PDF.
Możesz odwiedzić dokumentację, aby dowiedzieć się więcej o bibliotece twórców Python PDF.
Aby otrzymywać regularne aktualizacje, zaglądaj na stronę conholdate.com.
Zadać pytanie
Możesz przekazać nam swoje pytania lub wątpliwości na naszym forum.