See: https://prismjs.com/download.html
                
                import fitz

                MEDIABOX = fitz.paper_rect("letter")
                WHERE = MEDIABOX + (36, 36, -36, -36)

                # create story, let it look at script folder for resources
                story = fitz.Story(archive=".")
                body = story.body  # access the body of its DOM

                with body.add_paragraph() as para:
                    # store desired content
                    para.set_font("sans-serif").set_color("blue").add_text("Hello World!")

                # another paragraph for our image:
                with body.add_paragraph() as para:
                    # store image in another paragraph
                    para.add_image("world.jpg")

                writer = fitz.DocumentWriter("output.pdf")

                more = 1

                while more:
                    device = writer.begin_page(MEDIABOX)
                    more, _ = story.place(WHERE)
                    story.draw(device)
                    writer.end_page()

                writer.close()
            
            
Here is some inline code ok...