Как создать и сохранить текст в этот файл PDF и сохранить его в рабочем столе с помощью Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как создать и сохранить текст в этот файл PDF и сохранить его в рабочем столе с помощью Python?

Сообщение Anonymous »

Я делаю генератор MCQ с использованием AI (для вопросов, основанных на данном абзаце), и я хочу сохранить, что AI возвращает текст в файл PDF и сохранил его в рабочем столе пользователя, но я не получаю никакого каталога /нет ошибки разрешения.from reportlab.genpdf import canvas

def pdf_file_question_write(self, widget):
try:
os_name = platform.system()
if os_name == "Windows":
desktop_path = os.path.join(os.environ['USERPROFILE'], 'Desktop')
elif os_name in ["Linux", "Darwin"]: # macOS is "Darwin"
desktop_path = os.path.join(os.path.expanduser("~"), 'Desktop')
elif "ANDROID_BOOTLOGO" in os.environ:
# If running on Android, use the Downloads folder
desktop_path = "/storage/emulated/0/Download"
else:
raise Exception("Unsupported operating system")

# Full path to save the PDF
if not os.path.exists(desktop_path+"\\MCQ_Generator.pdf"):
os.makedirs(desktop_path+'\\MCQ_Generator.pdf')
output_path = os.path.join(desktop_path, "MCQ Generator.pdf")

# Create a PDF and add text
pdf = canvas.Canvas(output_path)
pdf.setFont("Helvetica", 12)
pdf.drawString(100, 800, "Generated Questions:") # Title
text_lines = str(self.Generated_Question).split("\n") # Split text into lines
y = 780 # Start position for text
for line in text_lines:
pdf.drawString(100, y, line)
y -= 15 # Move down for the next line
pdf.save() # Save the PDF
print(f"PDF saved successfully at: {output_path}")

except Exception as e:
print(f"An error occurred: {str(e)}")


Подробнее здесь: https://stackoverflow.com/questions/795 ... ktop-using
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»