0

チェックできるチェックボックス付きの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 つにすぎません。

4

2 に答える 2

1

考えられる理由。ディレクトリへの書き込み権限がありません。ファイルは既に存在しますが、そのファイルへの書き込みアクセス権がありません。

于 2013-10-10T20:47:22.047 に答える