Create a PDF document using Python

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:

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.

  1. Utwórz instancję klasy Document.
  2. Dodaj nową Page do kolekcji stron dokumentu.
  3. Utwórz i dodaj nowy TextFragment do akapitów pliku PDF.
  4. 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.

Utwórz dokument PDF w Python

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.

Zastosuj formatowanie tekstu w plikach PDF przy użyciu języka Python

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.

  1. Najpierw utwórz nowy dokument PDF przy użyciu klasy Document.
  2. Po drugie, uzyskaj żądaną stronę, na której chcesz wstawić obraz.
  3. Po trzecie, dodaj obraz na stronę za pomocą Page.addimage(filepath, prostokąt), natomiast do umieszczenia obrazka na stronie służy klasa Rectangle.
  4. 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.

Wstaw obrazy do pliku PDF za pomocą języka Python

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:

  1. Utwórz obiekt klasy Document, aby utworzyć nowy plik PDF.
  2. Pobierz stronę, na której chcesz utworzyć tabelę.
  3. Utwórz instancję klasy Table.
  4. Określ obramowanie tabeli i komórek za pomocą klasy BorderInfo.
  5. Utwórz i dodaj nowy wiersz do kolekcji Table.Rows.
  6. Dodaj komórki do kolekcji Row.Cells.
  7. Dodaj tabelę do strony za pomocą metody Page.paragraphs.add().
  8. 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.

Dodaj tabele do pliku PDF za pomocą języka Python

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.

Zobacz też