[Résolu][Java] erreur 1.4 de compatibilité pdf a1 à partir de Libre office 24

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 !
tomatoes
Membre hOOnoraire
Membre hOOnoraire
Messages : 100
Inscription : 31 mai 2010 11:58

[Résolu][Java] erreur 1.4 de compatibilité pdf a1 à partir de Libre office 24

Message par tomatoes »

Bonjour,

Un code qui marchait bien ne marche plus depuis la version 24 de libre office (j'ai essayé aussi avec la derniere version 25.2.4) j'ai cette erreur quand je vérifie la compatibilité:

Le fichier fusion_testa1.pdf n'est pas valide PDF/A-1b voici les 1 erreur(s) :
1.4 : Trailer Syntax error, /XRef cross reference streams are not allowed

Voici le code

Code : Tout sélectionner

PropertyValue[] mediaDescriptorProperties = new PropertyValue[4];
PropertyValue[] filtersProperties = new PropertyValue[4];

// Utiliser la norme A1
filtersProperties[0] = new PropertyValue();
filtersProperties[0].Name = "SelectPdfVersion";
filtersProperties[0].Value = 1;

filtersProperties[1] = new PropertyValue();
filtersProperties[1].Name = "UseTaggedPDF";
filtersProperties[1].Value = Boolean.TRUE;

filtersProperties[2] = new PropertyValue();
filtersProperties[2].Name = "UseLosslessCompression";
filtersProperties[2].Value = Boolean.TRUE;

filtersProperties[3] = new PropertyValue();
filtersProperties[3].Name = "Quality";
filtersProperties[3].Value = 100;

PropertyValue[] filterData = null;

mediaDescriptorProperties[0] = new PropertyValue();
mediaDescriptorProperties[0].Name = "FilterName";
mediaDescriptorProperties[0].Value = "writer_pdf_Export";

mediaDescriptorProperties[1] = new PropertyValue();
mediaDescriptorProperties[1].Name = "FilterData";
mediaDescriptorProperties[1].Value = filtersProperties;

mediaDescriptorProperties[3] = new PropertyValue();
mediaDescriptorProperties[3].Name = "Overwrite";
mediaDescriptorProperties[3].Value = new Boolean( true );

mediaDescriptorProperties[2] = new PropertyValue();
mediaDescriptorProperties[2].Name = "PageRange";
mediaDescriptorProperties[2].Value = pages;

String adresseFichier = _sbUrl.toString().replace( ".odt", ".pdf" ).replace( ".rtf", ".pdf" );

XStorable xstorable = (XStorable) UnoRuntime.queryInterface( XStorable.class, _xcomponent );
xstorable.storeToURL( adresseFichier, mediaDescriptorProperties );// On enregistre le pdf

Dernière modification par tomatoes le 12 sept. 2025 07:01, modifié 4 fois.
Libre office 24.2.6 sous Windows 11
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4340
Inscription : 06 oct. 2008 08:03

Re: [Java] Problème de comptabilité pdf a1 à partir de Libre office 24

Message par Oukcha »

Bonjour,

Merci de corriger votre titre, le terme "problème" est implicite et n'a donc pas à y figurer ; de plus, je soupçonne davantage un soucis de "compatibilité".

Cordialement
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
tomatoes
Membre hOOnoraire
Membre hOOnoraire
Messages : 100
Inscription : 31 mai 2010 11:58

Re: [Java] erreur 1.4 de compatibilité pdf a1 à partir de Libre office 24

Message par tomatoes »

Bonjour,

Nous avons pas trouvé de solution purement libre office mais nous avons contourné le problème en utilisant la librairie pdf2archive

Bonne journée
Libre office 24.2.6 sous Windows 11
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12851
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: [Java] erreur 1.4 de compatibilité pdf a1 à partir de Libre office 24

Message par Bidouille »

Bonjour,
Si le problème est résolu, vous l'indiquez.
Inscrit depuis 2010, on vous rappelle encore les règles de balisage ?
viewforum.php?f=20
tomatoes
Membre hOOnoraire
Membre hOOnoraire
Messages : 100
Inscription : 31 mai 2010 11:58

Re: [Java] erreur 1.4 de compatibilité pdf a1 à partir de Libre office 24

Message par tomatoes »

Je sais ça je connais la règle mais pour moi c'est pas résolu car c'est pas une solution Libre Office.
Libre office 24.2.6 sous Windows 11
Avatar de l’utilisateur
tintin
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10195
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise

Re: [Résolu][Java] erreur 1.4 de compatibilité pdf a1 à partir de Libre office 24

Message par tintin »

Bonjour,

À propos des balises
Bidouille a écrit : 22 déc. 2006 08:04 Image [Résolu]
Cela signifie que la question posée a trouvé une réponse satisfaisante permettant de clore le sujet.
C'est votre cas.
AOO 4.1.16 et LibO 25.8.6 / macOS M4 Silicon 26.5 Tahoe
Adoptium-temurinJDK-1.8.0.492 / Firefox/Safari/Thunderbird /Time Machine + Clone CCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
tomatoes
Membre hOOnoraire
Membre hOOnoraire
Messages : 100
Inscription : 31 mai 2010 11:58

Re: [Résolu][Java] erreur 1.4 de compatibilité pdf a1 à partir de Libre office 24

Message par tomatoes »

ok je comprends
Libre office 24.2.6 sous Windows 11