Create a PDF document using Python
Het bestandsformaat [PDF][12] wordt vaak gebruikt om documenten te presenteren en uit te wisselen. Bovendien biedt het vele voordelen, zoals het verminderen van MB’s en het weergeven van tekst, afbeeldingen, tabellen, annotaties, bladwijzers en hyperlinks zonder verlies van lay-out en opmaak. Python-ontwikkelaars kunnen deze voordelen overwegen en proberen hun gegevens als pdf’s te publiceren. Als u een van die ontwikkelaars bent, helpt dit artikel u te leren hoe u een PDF-document kunt maken met Python. In dit artikel komen de volgende punten aan bod:

  • [Python PDF Creator-bibliotheek - Installatie][1]
  • [Genereer een PDF-document met Python][2]
  • [Tekstopmaak toepassen in pdf’s][3]
  • [Afbeeldingen in een PDF-bestand invoegen ][11]
  • [Tabellen toevoegen in pdf’s][4]

Python PDF Creator-pakket installeren

Om programmatisch een PDF-document te maken, gebruiken we een [Python PDF creator][5]-pakket, waarmee ontwikkelaars PDF-bestanden kunnen genereren, lezen, converteren en manipuleren zonder Adobe Acrobat te gebruiken. Gelieve [download][17] of installeer het pakket van PyPI met behulp van de onderstaande pip-opdracht:

pip install aspose-pdf

Eenvoudig een PDF-document maken in Python

Eerst gaan we uitleggen hoe u een PDF-document kunt maken met een tekstfragment. Hieronder volgen de stappen om vanaf het begin een eenvoudig PDF-document te maken.

  1. Maak een instantie van de klasse [Document][21].
  2. Voeg een nieuwe [Pagina][20] toe aan de paginaverzameling van het document.
  3. Maak een nieuw [Tekstfragment][19] en voeg dit toe aan de alinea’s van de pdf.
  4. Genereer het PDF-bestand met de methode [Document.Save()][21]. Het volgende codefragment laat zien hoe u een PDF-document maakt in Python.
    # Initialize document object
    document = aspose.pdf.Document()
    # Add page
    page = document.pages.add()
    # Initialize textfragment object
    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)
    # Add text fragment to new page
    page.paragraphs.add(text_fragment)
    # Save updated PDF
    document.save("output.pdf")
    U ziet de uitvoer als volgt.
    Maak een PDF-document in Python

Pas tekstopmaak toe in pdf’s met behulp van Python

Laten we, nadat we een document hebben gemaakt, leren hoe we tekstopmaak in PDF’s kunnen toepassen met behulp van een Python PDF-bibliotheek. Volg de onderstaande stappen.

  • Maak eerst een nieuw PDF-document met de klasse [Document][21].
  • Ten tweede, kies de pagina waar u de tekst wilt plaatsen.
  • Maak vervolgens de objecten van [TextFragment][19] en stel hun tekst en andere opmaakopties in, zoals positie, lettertype, kleur, grootte, enz.
  • Voeg daarna de tekstfragmenten toe aan de pagina met de methode [Page.paragraphs.add()][18].
  • Roep ten slotte de methode [Document.Save()][21] aan om het PDF-document te maken. Het volgende codefragment laat zien hoe u tekstopmaak programmatisch toepast in PDF’s met behulp van Python.
    # Initialize document object
    document = aspose.pdf.Document()
    # Add page
    page = document.pages.add()
    # Create text fragments
    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)
    # Set text properties
    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
    # Add text fragments to page
    page.paragraphs.add(text_fragment1)
    page.paragraphs.add(text_fragment2)
    # Save updated PDF
    document.save("output.pdf")
    U ziet de uitvoer-PDF als volgt.
    Pas tekstopmaak toe in pdf's met behulp van Python

Python: voeg afbeeldingen in een PDF-bestand in

We hebben in het vorige gedeelte geleerd hoe u tekstopmaak kunt wijzigen. Daarom leggen we in dit gedeelte uit hoe u afbeeldingen aan PDF-documenten kunt toevoegen. Volg de onderstaande stappen om de klus te klaren.

  1. Maak eerst een nieuw PDF-document met de klasse [Document][21].
  2. Ten tweede, verkrijg de gewenste pagina waar u de afbeelding wilt invoegen.
  3. Ten derde, voeg de afbeelding toe aan de pagina met behulp van [Page.add_image(file_path, rectangle)][20], terwijl de klasse [Rectangle][22] wordt gebruikt om de afbeelding op de pagina te plaatsen.
  4. Genereer ten slotte het PDF-document met de methode [Document.Save()][21]. Het volgende codevoorbeeld laat zien hoe afbeeldingen in PDF kunnen worden toegevoegd met behulp van Python.
    # Initialize document object
    document = aspose.pdf.Document()
    # Add page
    page = document.pages.add()
    # Set image coordinates
    lowerLeftX = 400;
    lowerLeftY = 400;
    upperRightX = 150;
    upperRightY = 150;
    rectangle= aspose.pdf.Rectangle(lowerLeftX,lowerLeftY,upperRightX,upperRightY,True)
    # Add image to page
    page.add_image("aspose-logo.jpg", rectangle)
    # Save updated PDF
    document.save("output.pdf")
    U ziet de uitvoer-PDF als volgt.
    Voeg afbeeldingen in een PDF-bestand in met behulp van Python

Tabellen toevoegen aan een pdf met behulp van Python

Laten we na het invoegen van een afbeelding een tabel toevoegen aan uw PDF-bestand. Schrijf alstublieft code met behulp van de onderstaande stappen:

  1. Maak een object van de klasse [Document][21] om een nieuwe PDF te maken.
  2. Haal de pagina op waarop u de tabel wilt maken.
  3. Maak een instantie van de klasse [Table][17].
  4. Geef de randen van de tabel en cellen op met behulp van de klasse [BorderInfo][15].
  5. Maak een nieuwe rij en voeg deze toe aan de verzameling [Table.Rows][13].
  6. Voeg cellen toe aan de verzameling [Row.Cells][16].
  7. Voeg de tabel toe aan de pagina met de methode [Page.paragraphs.add()][18].
  8. Sla het PDF-document op met de methode [Document.Save()][21]. Het volgende codevoorbeeld laat zien hoe u een tabel toevoegt aan een PDF-bestand met behulp van Python.
    # Initialize document object
    document = aspose.pdf.Document()
    # Add page
    page = document.pages.add()
    # Create table
    table = aspose.pdf.Table()
    # Define table and cell borders
    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)
    # Add rows in the table
    for i in range(1, 11):
    row = table.rows.add()
    # Add table cells
    row.cells.add("Column (" + str(i) + ", 1)");
    row.cells.add("Column (" + str(i) + ", 2)");
    row.cells.add("Column (" + str(i) + ", 3)");
    # Add table to the page
    page.paragraphs.add(table);
    # Save updated PDF
    document.save("D:\\AsposeSampleResults\\output.pdf")
    U ziet de uitvoer-PDF als volgt.
    Tabellen toevoegen aan een PDF met behulp van Python

Ontvang een gratis licentie

U kunt een [gratis tijdelijke licentie][7] krijgen om de API zonder evaluatiebeperkingen uit te proberen.

Opsommen

In dit artikel hebben we de procedure uitgelegd voor het maken van een PDF-bestand in Python. Evenzo hebben we beschreven hoe u afbeeldingen, tabellen en tekstopmaak kunt toevoegen aan een PDF-document. U kunt de [documentatie][8] bezoeken voor meer informatie over de [Python PDF Creator-bibliotheek][5]. Houd [conholdate.com][9] in de gaten voor regelmatige updates.

Een vraag stellen

U kunt uw vragen of vragen aan ons stellen op ons [forum][10].

Zie ook