如何使用 python latex 在 pdf 中创建可编辑字段?

如何使用 python latex 在 pdf 中创建可编辑字段?

我期待如何在最终的 pdf 中插入可编辑的空白字段。在 TexStudio 中,我得到了这个使用表单的简单示例:使用 LaTeX 在交互式 PDF 中添加多行注释框

\documentclass[10pt]{article}

\usepackage{hyperref}

\begin{document}
\begin{Form}
\noindent
\TextField[name=multilinetextbox, multiline=true,  width=\linewidth,height=1in]{}
\end{Form}
\end{document}`

我需要使用 Python 处理数据并导出到 latex 来创建多份报告,因此我尝试使用 PyLatex,但没有找到类似的东西。有什么帮助吗?

答案1

受到仓库中示例的一些启发pylatex,特别是environment_ex.py. Python 代码

import pylatex as pl

class Form(pl.base_classes.Environment):
    """A class to wrap hyperref's form environment."""

    _latex_name = 'Form'

    packages = [pl.Package('hyperref')]
    escape = False
    content_separator = "\n"

doc = pl.Document()

with doc.create(Form()):
    doc.append(pl.Command('noindent'))
    doc.append(pl.Command('TextField',
               options=["name=multilinetextbox", "multiline=true",
                        pl.NoEscape("width=\linewidth"),"height=1in"],
               arguments=''))


doc.generate_tex('demo')

生成

\documentclass{article}%
\usepackage[T1]{fontenc}%
\usepackage[utf8]{inputenc}%
\usepackage{lmodern}%
\usepackage{textcomp}%
\usepackage{lastpage}%
\usepackage{hyperref}%
%
%
%
\begin{document}%
\normalsize%
\begin{Form}
\noindent
\TextField[name=multilinetextbox,multiline=true,width=\linewidth,height=1in]{}
\end{Form}%
\end{document}

相关内容