簡體   English   中英

創建一個 pdf 文件,寫入其中並使用 PyMuPDF 返回其字節 stream

[英]Create a pdf file, write in it and return its byte stream with PyMuPDF

使用 PyMuPDF,我需要創建一個 PDF 文件,向其中寫入一些文本,並返回其字節 stream。

這是我的代碼,但它使用文件系統來創建和保存文件:

    import fitz
    path = "PyMuPDF_test.pdf"
    doc = fitz.open()
    page = doc.newPage()
    where = fitz.Point(50, 100)
    page.insertText(where, "PDF created with PyMuPDF", fontsize=50)
    doc.save(path)  # Here Im saving to the filesystem
    with open(path, "rb") as file:
        return io.BytesIO(file.read()).getvalue()

有沒有一種方法可以創建一個 PDF 文件,在其中寫入一些文本,然后在不使用文件系統的情況下返回其字節 stream?

檢查save()我發現write()直接將其作為字節提供

import fitz

#path = "PyMuPDF_test.pdf"

doc = fitz.open()
page = doc.newPage()
where = fitz.Point(50, 100)
page.insertText(where, "PDF created with PyMuPDF", fontsize=50)

print(doc.write())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM