Nous rencontrons un problème en monté de version en libre office 24.2.4.2 alors que le code fonctionnait en Libre Office 7
A la génération d'un document en pdf A1 nous avons ce message d'erreur:
7.1 : Error on MetaData, Failed to instanciate DateType property with value 0000-00-00T00:00:00+02:00 in xmp:CreateDate
Nous avons essayé de rajouter cette propriété ci dessous avec pas mal de format date différents mais il y a toujours ce message d'erreur.
----------------------------------------------------
Code : Tout sélectionner
mediaDescriptorProperties[4] = new PropertyValue();
mediaDescriptorProperties[4].Name = "CreateDate";
mediaDescriptorProperties[4].Value = "2024-10-24T09:12:08+02:00";// "2024-10-24T10:30:00Z"
Voici le code autours
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;
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 fs = _sbUrl.toString().replace( ".odt", ".pdf" );
fs = fs.replace( ".rtf", ".pdf" );
try {
LogUtil.logInStandardOutput( GenericOoo.class + " -- xstorable.storeToURL avant : " + _sbUrl.toString() + " : "
+ (new File( _sbUrl.toString() )).exists() );
LogUtil.logInStandardOutput(
GenericOoo.class + " -- xstorable.storeToURL avant : " + _sbUrl.toString() + " : " + (new File( fs )).exists() );
AppliToolkit.afficher( "fs: " + fs );
xstorable.storeToURL( fs, mediaDescriptorProperties );
AppliToolkit.afficher( "Enregistré" );
} catch (Exception e) {
LogUtil.logInStandardOutput( GenericOoo.class + " -- xstorable.storeToURL apres : " + e.getMessage() );
LogUtil.logInStandardOutput( GenericOoo.class + " -- xstorable.storeToURL apres : \t" + fs );
LogUtil.logInStandardOutput( GenericOoo.class + " -- xstorable.storeToURL apres : \t" + (new File( fs ).exists()) );
e.printStackTrace();
}
Bonne journée