Je travaille sur un formulaire pdf où je souhaite mettre des valeurs par défaut sur certains champs. Avec hyperref j'arrive à mettre une valeur par défaut dans les champs \TextField comme le montre l'ECM suivant:

\documentclass{article}
\usepackage{xcolor}
\usepackage{hyperref}

\begin{document}
\begin{Form}
    \TextField[default=valeur par défaut,name=champtest,backgroundcolor=gray!30,bordercolor=,width=8cm]{Champ test:}
\end{Form}
\end{document}

Par contre lorsque je bascule sur l3pdffield je n'y arrive plus, la variable default semble inopérante:

\RequirePackage{pdfmanagement-testphase} % not needed with latex-dev
\DocumentMetadata{uncompress}
\documentclass{article}
\usepackage{xcolor}
\usepackage{l3pdffield-testphase}

\begin{document}
    \ExplSyntaxOn
        {Champ~ test~:~}\pdffield_textfield:n{default=valeur par défaut,name=champtest,backgroundcolor=,bordercolor=,width=8cm} % c'est casse pieds les espaces qui sautent avec cette syntaxe
    \ExplSyntaxOff
\end{document}

Posée 22 Avr '22, 16:12

GildasP's gravatar image

GildasP
19710
Taux d'acceptation : 50%

Modifiée 25 Avr '22, 18:19


La clé de hyperref met deux choses dans le pdf, /V et /DV :

   /DV(\376\377\000v\000a\000l\000e\000u\000r\000\040\000p\000a\000r\000\040\000d\000\351\000f\000a\000u\000t)
   /V(\376\377\000v\000a\000l\000e\000u\000r\000\040\000p\000a\000r\000\040\000d\000\351\000f\000a\000u\000t)

Avec pdffield-testphase il y a deux options ici, donc il vous faut écrire :

   default=valeur~par~défaut, %pour DV
   value=valeur~par~défaut    %pour V

Adobe montre la valeur directement seulement si vous donnez à la variable (deprecated dans pdf 2.0) NeedAppearances la valeur true. Sans la variable il faut clicker dans le champ :

\RequirePackage{pdfmanagement-testphase} % not needed with latex-dev
\DocumentMetadata{uncompress}

\documentclass{article}
\usepackage{xcolor}

\usepackage{l3pdffield-testphase}
\begin{document}
\ExplSyntaxOn
\pdfmanagement_add:nnn{Catalog/AcroForm}{NeedAppearances}{true} %deprecated, optional
{Champ~ test~:~}
 \pdffield_textfield:n{
   default=valeur~par~défaut,
   value=valeur~par~défaut,
   name=champtest,backgroundcolor=,bordercolor=,width=8cm} 
\ExplSyntaxOff
\end{document}
Lien permanent

Publiée 23 Avr '22, 19:02

Ulrike%20Fischer's gravatar image

Ulrike Fischer
6193
Taux d'acceptation : 58%

Modifiée 24 Avr '22, 10:29

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Merci @Ulrike pour ce retour mais j'ai l'impression que le paramètre NeedAppearances mis sur true influe sur d'autres choses également:

– l'affichage du caption ou de la valeur par défaut des pushbutton disparait (cf ma question https://texnique.fr/osqa/questions/10834/formulaire-pdf-avec-image-modifiable)

– aucun des champs, boutons, cases à cocher ne sortent à l'impression

J'ai essayé de rechercher dans les notices mais je ne suis arrivé à rien de concluant. Merci de vos conseils. J'ai rajouté un 3e ECM dans mon post initial

(25 Avr '22, 15:40) GildasP GildasP's gravatar image
1

@GildasP Évitez les ECM en commentaires (ça n'est d'ailleurs pas facile de le faire correctement). Ce qui est recommandé, c'est d'éditer votre question initiale (cf. cette FAQ).

(25 Avr '22, 16:13) denis ♦♦ denis's gravatar image

no, n'expand pas une question comme ca. Pose une nouvelle question. Je n'ai pas envie d'avoir d'editer mes reponses pour les adapter a des changements dans les questions.

(25 Avr '22, 17:11) Ulrike Fischer Ulrike%20Fischer's gravatar image

@Ulrike Fischer Ah, désolé, je n'avais pas vu que, en effet, il était dans ce cas préférable de poser une nouvelle question.

(25 Avr '22, 17:57) denis ♦♦ denis's gravatar image

Ok ça marche, j'ai découpé mes questions

(25 Avr '22, 18:21) GildasP GildasP'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.