To convert text to PDF in Python, you can use the reportlab
library. reportlab
is a powerful PDF generation library that allows you to create PDF documents programmatically. Here’s an example of how to convert text to PDF using reportlab
:
from reportlab.pdfgen import canvas
def convert_text_to_pdf(text, output_path):
c = canvas.Canvas(output_path)
# Set font and font size
c.setFont("Helvetica", 12)
# Set text color
c.setFillColorRGB(0, 0, 0)
# Set starting position for text
x = 50
y = 750
# Split the text into lines
lines = text.split('\n')
# Write each line of text to the PDF
for line in lines:
c.drawString(x, y, line)
y -= 20 # Move to the next line
c.save()
# Example usage
text = "This is a sample text.\nIt will be converted to PDF."
output_path = "output.pdf"
convert_text_to_pdf(text, output_path)
In this example, we define the convert_text_to_pdf
function that takes the text content and the output path as parameters. Inside the function, we create a canvas
object from reportlab.pdfgen
module. We set the font, font size, and text color for the PDF. Then, we split the text into lines using the newline character (\n
). We iterate over each line and use the drawString
method of the canvas
object to write the text to the PDF. We update the y-coordinate to move to the next line after each iteration. Finally, we save the PDF using the save
method of the canvas
object.
In the example usage section, we provide some sample text and the output path for the PDF. You can modify the text
and output_path
variables to your desired text content and output file path.
After running the code, a PDF file will be generated at the specified output path containing the converted text.
+ There are no comments
Add yours