J'ai réalisé un formulaire pdf avec l3pdffield mais à l'impression toutes les zones de champs (textfield, checkbox, radiobutton...) disparaissent, qu'elles soient remplies ou non. Je n'ai pas trouvé le paramètre pour y pallier.

Voici un ECM :

\RequirePackage{pdfmanagement-testphase} % not needed with latex-dev
\DocumentMetadata{uncompress}
\documentclass{article}
\usepackage{l3pdffield-testphase}
\begin{document}
    \ExplSyntaxOn
        \pdfmanagement_add:nnn{Catalog/AcroForm}{NeedAppearances}{true} %deprecated, optional
        \keys_set:nn{pdffield}{setFf={Multiline}} %Print rajouté dans la liste ici semble inopérant
        {NOM:~}\pdffield_textfield:n{V=Nom,name=champnom,backgroundcolor=,bordercolor=black,width=4cm} \hfill
        {Prénom:~}\pdffield_textfield:n{V=Prenom,name=champprenom,backgroundcolor=,bordercolor=black,width=4cm} \\
        {Adresse:~}\pdffield_textfield:n{V=Renseignez~ votre~ adresse~ ici,name=champadresse,backgroundcolor=,bordercolor=black,width=4cm,height=2\baselineskip}
    \ExplSyntaxOff

    \ExplSyntaxOn
        \pdffield_checkbox:n{checked=false,bordercolor=black,name=optionone} ~Option~1 \hfill
        \pdffield_checkbox:n{checked=false,bordercolor=black,name=optiontwo} ~Option~2 \hfill
        \pdffield_checkbox:n{checked=false,bordercolor=black,name=optionthree} ~Option~3 \hfill
    \ExplSyntaxOff

    \ExplSyntaxOn
        Question:~ 
        \pdffield_radio:n{group=gperadio,value=gperadiooui,bordercolor=black}{~Oui}\hfill
        \pdffield_radio:n{group=gperadio,value=gperadionon,bordercolor=black}{~Non~} \hfill
        \pdffield_radio:n{group=gperadio,value=gperadiope,bordercolor=black}{~Peut-être~}
    \ExplSyntaxOff

\end{document}

Posée 25 Avr '22, 18:17

GildasP's gravatar image

GildasP
19710
Taux d'acceptation : 50%

Modifiée 25 Avr '22, 20:35

Pathe's gravatar image

Pathe ♦♦
7.4k29197245


Ça ne marchait pas car j'avais fait une erreur dans le paramètre à indiquer: setF est différent de setFf. Il suffit de rajouter

\keys_set:nn{pdffield}{setF={Print}}

Mon ECM devient:

\RequirePackage{pdfmanagement-testphase} % not needed with latex-dev
\DocumentMetadata{uncompress}
\documentclass{article}
\usepackage{l3pdffield-testphase}
\begin{document}
    \ExplSyntaxOn
        \pdfmanagement_add:nnn{Catalog/AcroForm}{NeedAppearances}{true} %deprecated, optional
        \keys_set:nn{pdffield}{setFf={Multiline},setF={Print}}
        {NOM:~}\pdffield_textfield:n{V=Nom,name=champnom,backgroundcolor=,bordercolor=black,width=4cm} \hfill
        {Prénom:~}\pdffield_textfield:n{V=Prenom,name=champprenom,backgroundcolor=,bordercolor=black,width=4cm} \\
        {Adresse:~}\pdffield_textfield:n{V=Renseignez~ votre~ adresse~ ici,name=champadresse,backgroundcolor=,bordercolor=black,width=4cm,height=2\baselineskip}
    \ExplSyntaxOff

    \ExplSyntaxOn
        \pdffield_checkbox:n{checked=false,bordercolor=black,name=optionone} ~Option~1 \hfill
        \pdffield_checkbox:n{checked=false,bordercolor=black,name=optiontwo} ~Option~2 \hfill
        \pdffield_checkbox:n{checked=false,bordercolor=black,name=optionthree} ~Option~3 \hfill
    \ExplSyntaxOff

    \ExplSyntaxOn
        Question:~ 
        \pdffield_radio:n{group=gperadio,value=gperadiooui,bordercolor=black}{~Oui}\hfill
        \pdffield_radio:n{group=gperadio,value=gperadionon,bordercolor=black}{~Non~} \hfill
        \pdffield_radio:n{group=gperadio,value=gperadiope,bordercolor=black}{~Peut-être~}
    \ExplSyntaxOff
\end{document}
Lien permanent

Publiée 26 Avr '22, 19:27

GildasP's gravatar image

GildasP
19710
Taux d'acceptation : 50%

Modifiée 26 Avr '22, 19:28

1

side remark: you can do \cs_set_eq:NN\pdffieldradio\pdffield_radio:n and then use \pdffieldradio outside of the ExplSyntaxOn. Then you don't have to use ~ everywhere.

(27 Avr '22, 18:25) Ulrike Fischer Ulrike%20Fischer's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.