import base64 from docx2pdf import convert
convert("document.docx")
with open("document.pdf", "rb") as pdf_file: encoded_string = base64.b64encode(pdf_file.read()).decode('utf-8') print(encoded_string)
from io import BytesIO import base64 from reportlab import platypus from reportlab.lib.styles import ParagraphStyle from reportlab.lib.units import inch import docx
def docx_to_pdf(docx_file): doc = docx.Document(docx_file) output_file = BytesIO() pdf = platypus.SimpleDocTemplate(output_file) styles = docx.create_styles() story = []
for paragraph in doc.paragraphs:
p_style = ParagraphStyle('p')
runs = docx.create_runs(paragraph.runs)
p = platypus.Paragraph(runs, p_style)
story.append(p)
pdf.build(story, styles=styles)
return output_file.getvalue()
pdf_content = docx_to_pdf("document.docx") encoded_string = base64.b64encode(pdf_content).decode('utf-8') print(encoded_string)