Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用PHP生成复选框并将复选框状态读回PDF_Python_C#_Php_Pdf_Checkbox - Fatal编程技术网

Python 使用PHP生成复选框并将复选框状态读回PDF

Python 使用PHP生成复选框并将复选框状态读回PDF,python,c#,php,pdf,checkbox,Python,C#,Php,Pdf,Checkbox,我有这个问题,我会用php在pdf中生成复选框,但是如果我重新检查复选框状态,我就找不到复选框 我试过: TCPDF(生成) C#(读取,未找到复选框) Python(读取,Pypdf2,未找到它复选框) 图像: Acrobat Reader打开pdf显示复选框() Python 3.8读取器输出() C#代码输出() 档案: 不带复选框的简单PDF() 带复选框的PDF() PHP复选框生成代码: $pdf = new \setasign\Fpdi\TcpdfFpdi('L', '

我有这个问题,我会用php在pdf中生成复选框,但是如果我重新检查复选框状态,我就找不到复选框

我试过:
  • TCPDF(生成)
  • C#(读取,未找到复选框)
  • Python(读取,Pypdf2,未找到它复选框)
图像:
  • Acrobat Reader打开pdf显示复选框()
  • Python 3.8读取器输出()
  • C#代码输出()
档案:

  • 不带复选框的简单PDF()
  • 带复选框的PDF()
PHP复选框生成代码:

$pdf = new \setasign\Fpdi\TcpdfFpdi('L', 'mm', 'A4');
$pages = $pdf->setSourceFile('file://C:/Users/JonDoe/Desktop/sample.pdf');


for ($i = 1; $i <= $pages; $i++)
{
    $pdf->AddPage();
    $page = $pdf->importPage($i);
    $pdf->useTemplate($page, 0, 0);

    $pdf->CheckBox('newsletter', 5, true, array(), array(), 'OK1', 600/5, 500/5, true);
}
$pdf->Output("file://C:/Users/JonDoe/Desktop/sample.pdf", 'F');
Python 3.8:

import PyPDF2 as pypdf

pdfobject=open('sample.pdf','rb')
pdf=pypdf.PdfFileReader(pdfobject)
print(pdf.getFields())
在阅读时,我希望看到生成的复选框状态,无论是python还是c#,php
有人知道这个问题的解决方案吗?

您将
true
传递给
$js
参数,该参数不会真正将复选框添加到PDF中,但将包含一个JavaScript,该JavaScript将在打开时创建字段(通过能够执行JavaScript的查看器应用程序)

尝试通过
false
或离开参数表(
false
=默认值)。方法签名可用

import PyPDF2 as pypdf

pdfobject=open('sample.pdf','rb')
pdf=pypdf.PdfFileReader(pdfobject)
print(pdf.getFields())