
- [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.
- Maak een instantie van de klasse [Document][21].
- Voeg een nieuwe [Pagina][20] toe aan de paginaverzameling van het document.
- Maak een nieuw [Tekstfragment][19] en voeg dit toe aan de alinea’s van de pdf.
- Genereer het PDF-bestand met de methode [Document.Save()][21].
Het volgende codefragment laat zien hoe u een PDF-document maakt in Python.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
# 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")
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
# 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")
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.
- Maak eerst een nieuw PDF-document met de klasse [Document][21].
- Ten tweede, verkrijg de gewenste pagina waar u de afbeelding wilt invoegen.
- 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.
- 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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
# 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")
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:
- Maak een object van de klasse [Document][21] om een nieuwe PDF te maken.
- Haal de pagina op waarop u de tabel wilt maken.
- Maak een instantie van de klasse [Table][17].
- Geef de randen van de tabel en cellen op met behulp van de klasse [BorderInfo][15].
- Maak een nieuwe rij en voeg deze toe aan de verzameling [Table.Rows][13].
- Voeg cellen toe aan de verzameling [Row.Cells][16].
- Voeg de tabel toe aan de pagina met de methode [Page.paragraphs.add()][18].
- 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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
# 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")
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
- [Visio-vormen exporteren naar HTML in Python][14] [1]: #Python-pdf-creator-package-installation [2]: #create-pdf-document-in-python [3]: #python-apply-text-formatting-in-pdf [4]: #python-add-tables-in-pdf [5]: https://products.aspose.com/pdf/python-net/ [6]: https://releases.aspose.com/pdf/pythonnet/ [7]: https://purchase.conholdate.com/temporary-license [8]: https://docs.aspose.com/pdf/python-net/ [9]: https://conholdate.com/ [10]: https://forum.conholdate.com/ [11]: #python-insert-images-in-pdf [12]: https://docs.fileformat.com/pdf/ [13]: https://reference.aspose.com/pdf/python-net/aspose.pdf/rows/ [14]: https://blog.conholdate.com/nl/total/export-visio-shapes-to-html-in-python/ [15]: https://reference.aspose.com/pdf/python-net/aspose.pdf/borderinfo/ [16]: https://reference.aspose.com/pdf/python-net/aspose.pdf/cells/ [17]: https://reference.aspose.com/pdf/python-net/aspose.pdf/table/ [18]: https://reference.aspose.com/pdf/python-net/aspose.pdf/paragraphs/ [19]: https://reference.aspose.com/pdf/python-net/aspose.pdf.text/textfragment/ [20]: https://reference.aspose.com/pdf/python-net/aspose.pdf/page/ [21]: https://reference.aspose.com/pdf/python-net/aspose.pdf/document/ [22]: https://reference.aspose.com/pdf/python-net/aspose.pdf/rectangle/