チェックできるチェックボックス付きのPDFを作成しようとしています(pythonを使用)。私は pisa を使用して pdf を生成しようとしており、インターネットを調べてさまざまな例を試しましたが、編集可能な PDF を作成する方法がわかりません。
これは私の最近の試みです:
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)
フォームでエラーが表示されます:
トレースバック (最新の呼び出しが最後): ファイル「C:/Users/horeth/PycharmProjects/Reportlab/HTMLtoPF/Main.py」の 32 行目 HTML2PDF(HTMLTEST, "test.pdf", open=True) ファイル「C:/Users/horeth/PycharmProjects/Reportlab/HTMLtoPF/Main.py」、14 行目、HTML2PDF pdf = pisa.CreatePDF(cStringIO.StringIO(データ), ファイル(ファイル名, "wb")) IOError: [Errno 13] 許可が拒否されました: 'test.pdf'
チェックボックスは、読者がユーザーを削除する必要があるかどうかを決定するためのものです。
Python で編集可能な PDF ドキュメントを作成する方法があるかどうか疑問に思っています。これは、例として、これまでに行った試みの 1 つにすぎません。