Vérifier l'éligibilité de vos documents à un archivage sur la plateforme PAC du CINES.
Votre document PDF n'est pas valide ? Vous pouvez essayer les quelques solutions suivantes pour le rendre valide.
Vous disposez du logiciel Adobe Acrobat
Vous avez utilisé Word et Acrobat
L'ABES propose de nombreux tutoriels pour produire des fichiers conformes dans différents formats.
Accéder aux tutoriels (nouvelle fenêtre)Adobe Acrobat permet de créer des fichiers PDF mais également de vérifier leur conformité et éventuellement de corriger des documents PDF non conformes. Pour l'archivage au CINES, nous recommandons d'utiliser la norme PDF/A-1 en version a ou b. L'adoption d'un de ces formats garantit la validité du fichier sur la plateforme du CINES.
Après avoir ouvert le fichier, cliquer sur « Outils »
Sélectionner « contrôle en amont »
Sélectionner la version de la norme que vous souhaitez vérifier, le CINES recommande PDF/A-1 (a ou b). Puis cliquer sur « Analyser »
Si l'analyse indique que le document est conforme, vous pouvez tenter à nouveau de le valider sur FACILE.
Si le document n'est pas valide, sélectionner l'onglet « Normes », puis choisir « Enregistrer au format PDF/A »
Choisir la version du PDF/A souhaitée
Terminer en enregistrant le document
Pour une conversion plus profonde
Tout d'abord, veuillez utilisait l'outil optimisation de PDF en cochant uniquement text (car c'est le principal cause des erreurs de converstion de texte).
Veuillez conserver les paramètres tels qu'ils sont avant de cliquer sur "OK". Si le problème persiste, vous pouvez choisir de désincorporer les polices souhaitées afin de tester jusqu'à obtenir un PDF contenant tout votre texte. Cependant, ne sélectionnez jamais le bouton "Conserver" dans la section des polices à désincorporer, sauf si vous avez vous-même ajouté ces polices à cet endroit.
Suite à cela, vous pouvez directement vérifier la validité de votre document en allant sur FACILE. Si cela ne fonctionne pas, vous pouvez suivre les étapes mentionnées ci-dessus. Si le problème persiste, essayez de convertir le document en PDF 1.7 en utilisant l'outil de conversion disponible sur FACILE, accessible ici. : Converstion vers PDF 1.7
La production d'un document PDF valide avec LaTeX nécessite une compilation classique, c'est à dire reprenant les différentes étapes de la transformation d'un fichier tex vers un fichier PDF. Ces étapes sont les suivantes :
document.tex --latex--> document.dvi --dvips--> document.ps --ps2pdf--> document.pdf
Il est possible d'utiliser pdflatex pour simplifier la création d'un fichier PDF. Afin d'éviter des erreurs de validation, il est conseillé d'ajouter la directive "\pdfobjcompresslevel 0" en introduction du fichier LaTeX, avant la déclaration "\documentclass".
Si vous disposez de Microsoft Word et d'Adobe Acrobat Pro, il est possible de configurer ce dernier pour qu'il produise des fichiers conformes à la norme PDF/A-1.
Pour l'archivage au CINES, nous recommandons d'utiliser la norme PDF/A-1 en version a ou b. L'adoption d'un de ces formats garantit la validité du fichier sur la plateforme du CINES. Les étapes sont décrites ci-dessous :
Pour ajoutez l'onglet "Acrobat", allez dans "Fichier" puis "Options" et sélectionnez "Compléments" puis "Atteindre"
Ensuite selectionnez "Acrobat PDFMAKER" et cliquez sur "OK"
Sélectionner l'onglet Acrobat
Puis cliquer sur le bouton « préférences » pour définir les paramètres du PDF à générer.
Facile expose un Web Service REST qui peut être interrogé programmatiquement. Cette section propose deux façons d'accéder au service de validation de formats du CINES.
Facile renvoie une réponse au format XML qui se présente de la forme suivante:
<?xml version="1.0" encoding="UTF-8"?>
<validator xmlns="https://facile.cines.fr"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://facile.cines.fr/facile.xsd">
<fileName>M601415401_MS2GB12_0008.tif</fileName>
<valid>true</valid>
<wellformed>true</wellformed>
<archivable>true</archivable>
<md5sum>9aafa0f93b927b3350284da9b5602796</md5sum>
<sha256sum>fa0082f9252928072f18b8a05a8f148df963a0f8409150326c0c53e13063610d</sha256sum>
<size>66954566</size>
<format>TIFF</format>
<version>6.0</version>
<encoding>NA</encoding>
<message>null</message>
</validator>
Le résultat le plus important pour l'archivage sur la plateforme PAC se situe dans la balise <archivable>. Elle doît être positionnée à « true » pour que le document soit archivable.
Les checksum servent à vérifier que l'intégrité du fichier a été conservé durant le transfert. Le client du Web Service doît s'assurer que les checksum avant le transfert sont les mêmes que ceux calculés par FACILE.
curl est un programme permettant de réaliser une requête HTTP. Son utilisation est simple:
curl --form file=@mon_fichier.fff https://facile.cines.fr/xml
Il faut remplacer mon_fichier.fff par le chemin vers le fichier à valider. Cette commande devrait renvoyer une chaîne XML telle que présentée ci-dessus.
L'exemple ci-dessous s'appuie sur la librairie
Apache HttpClient
package fr.cines.client;
import java.io.File;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
/**
* Client Facile
*/
public class ClientFacile {
public static void main( String[] args ) throws ClientProtocolException, IOException {
HttpClient httpClient = new DefaultHttpClient();
// La requête vers le Web Service est obligatoirement POST
HttpPost httpPost = new HttpPost("https://facile.cines.fr/xml"); // L'adresse du Web Service Facile
File file = new File("/chemin_vers_fichier/fichier.fff");
// L'envoie d'un fichier par une requête POST nécessite un type d'encodage Multipart/Form-data
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
FileBody fileBody = new FileBody(file);
builder.addPart("file", fileBody);
httpPost.setEntity(builder.build());
HttpResponse response = httpClient.execute(httpPost);
HttpEntity resEntity = response.getEntity();
// La chaîne suivante est disponible au format ci-dessus
String xml = EntityUtils.toString(resEntity);
}
}
Pour toute question ou problème, veuillez contacter le CINES via les
Tickets