[Issue][Base] Erreur LibO export Action de formulaire PDF/A

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
subbat
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 10 nov. 2008 13:20

[Issue][Base] Erreur LibO export Action de formulaire PDF/A

Message par subbat »

Bonsoir,

Afin d'exporter un rapport contenant des champs de formulaire au format pdf via macro, j'avais trouvé une solution proposé par Piaf permettant un export en PDF/A afin que les valeurs des champs de formulaire soient affichées dans le pdf. La solution trouvé était ici : https://forum.openoffice.org/fr/forum/v ... 08#p217408 et la macro en question la suivante :

Code : Tout sélectionner

Sub convertirPDF()
Dim Adresse As String
Dim props As Variant, propsFiltre As Variant
   propsFiltre = CreateProperties(Array("SelectPdfVersion",1 ))
   props = CreateProperties(Array("FilterName", "writer_pdf_Export", "FilterData", propsFiltre() ))
   Adresse = convertToURL("le chemin et le nom du fichier PDF avec l'extention")
   ThisComponent.storeToURL(Adresse, props())
End Sub

Function CreateProperties(propList() As Variant) As Object
Dim n as long, x as long
   n = UBound(propList)
   if n < 0 then
      CreateProperties = Array()
   else
      if (n and 1) = 0 then
         MsgBox("Erreur : nombre impair d'arguments", 16, "CreateProperties")
      else
         Dim p(n\2) As New com.sun.star.beans.PropertyValue
         for x = 0 to n\2
            p(x).Name = propList(2*x)
            p(x).Value = propList(2*x +1)
         next
         CreateProperties = p()
      end if
   end if
End Function
Sur Openoffice, ça fonctionne parfaitement, mais j'ai besoin, pour des raisons professionnelles, d'utiliser LibreOffice, et c'est là que le bas blesse !
Avec LO, une fenêtre m'indique "Un problème d'action de formulaire PDF/A", avec le message suivant : "Un contrôle de formulaire contenait une action non prise en charge par le standard PDF/A. L'action a été ingnorée"

Et du coup, l'export pdf ne se fait pas en en PDF/A, et les champs de formulaire se retrouvent vide.

Vous remerciant par avance,

Subbat

La base test anonymisée:
Base_test.odb
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.9
LibreOffice 7.0.5.2 (x64)
WIndows 10 (Version 2004)
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12221
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Base] Export pdf - Problème Action de formulaire PDF/A

Message par Bidouille »

Bonjour,

Rappel : "problème" est inutile dans un titre. Toutes les questions sur ce forum sont des problèmes.
Veillez à ne plus employer de terme implicite à l'avenir.

Corrigé à votre place.
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25167
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base] Erreur LibO export Action de formulaire PDF/A

Message par Dude »

Salut,

En inspectant le Bugzilla, on trouve le rapport 136923 qui évoque le dysfonctionnement.
Il y a un test de codage à essayer.
Si cela persiste, commente en conséquence car il n'est pas confirmé auprès des développeurs.

N'utilisant par les dérivés d'OpenOffice, je n'irai pas plus loin.

Bon courage
subbat
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 10 nov. 2008 13:20

Re: [Base] Erreur LibO export Action de formulaire PDF/A

Message par subbat »

Bonjour,

@Bidouille : J'en prend note. j'avais ici juste noté ce qui était indiqué dans la fenêtre qui s'ouvrait. Il est noté Problème d'action formulaire et non Erreur, d'où mon intitulé.

@Dude : Je suis allé voir ton lien, mais mon anglais est trop médiocre. Je n'ai pas vu de codage à essayer. j'ai bien cru comprendre que quelqu'un disait avoir mis un 2 (PDF/A - 2b) à la place d'un 1 (PDF/A - 1a). Que j'avais déjà essayé par moi même. Il n'y a plus de message d'erreur, mais les champs de formulaire sont vides dans le pdf obtenu.

Je vais essayé de voir comment contribuer sur bugzilla, malgré mon anglais déplorable, et attendre ici de voir si d'autres ont une solution.

Merci bien
OpenOffice 4.1.9
LibreOffice 7.0.5.2 (x64)
WIndows 10 (Version 2004)