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, 16:12

GildasP's gravatar image

GildasP
1976
Taux d'acceptation : 50%

Modifiée 25 Avr, 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, 19:02

Ulrike%20Fischer's gravatar image

Ulrike Fischer
5863
Taux d'acceptation : 63%

Modifiée 24 Avr, 10:29

Pathe's gravatar image

Pathe ♦♦
7.1k17173227

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, 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, 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, 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, 17:57) denis ♦♦ denis's gravatar image

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

(25 Avr, 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.

Mots-clés de la question :

×27
×10
×1

Question posée : 22 Avr, 16:12

Question vue : 577 fois

Dernière mise à jour : 25 Avr, 18:21