我想創建一個PDF複選框,可以檢查(使用Python)。我一直在嘗試使用比薩來生成pdf,並瀏覽了互聯網並嘗試了不同的示例,但我無法找到如何製作可編輯的PDF。試圖創建一個可編輯的PDF與Python
這是我最近一次嘗試:
import cStringIO
import ho.pisa as pisa
import os
# shortcut for dumping all logs on screen
pisa.showLogging()
def HTML2PDF(data, filename, open=False):
"""
Simple test showing how to create a PDF file from
PML Source String. Also shows errors and tries to start
the resulting PDF
"""
pdf = pisa.CreatePDF(cStringIO.StringIO(data), file(filename, "wb"))
if open and not(pdf.err):
os.startfile(str(filename))
return not pdf.err
if __name__=="__main__":
HTMLTEST = """
<html>
<body>
<form name="deleteForm" method="get" action="">
User 1 <input type="checkbox" name="user" value="delete" />
</form>
</body>
</html>
"""
HTML2PDF(HTMLTEST, "test.pdf", open=True)
的形式給我一個錯誤:
Traceback (most recent call last): File "C:/Users/horeth/PycharmProjects/Reportlab/HTMLtoPF/Main.py", line 32, in HTML2PDF(HTMLTEST, "test.pdf", open=True) File "C:/Users/horeth/PycharmProjects/Reportlab/HTMLtoPF/Main.py", line 14, in HTML2PDF pdf = pisa.CreatePDF(cStringIO.StringIO(data), file(filename, "wb")) IOError: [Errno 13] Permission denied: 'test.pdf'
的複選框讀者來決定,如果用戶需要刪除或沒有。
我想知道是否有辦法用Python創建可編輯的PDF文檔。作爲一個例子,這只是我迄今爲止的嘗試之一。
對於現在,我只想做一個PDF只有一個用戶和一個複選框 – user
它正試圖在您沒有寫入權限的位置創建PDF ...多數民衆贊成我的猜測從您的錯誤消息 –
我有權寫信給它。但我想弄清楚的是,如果有一種方法可以在Python中創建可編輯的PDF。 – user