Acrobat & les versions de PDF

AcrobatUn fichier PDF, c’est tout simple:
il suffit de l’ouvrir et de le consulter… si!

Mais par contre, il existe plusieurs versions,
de la version 1.3 à l’actuelle 1.7.

Quelle est la version de mon PDF?

Le petit moyen mnémotechnique pour retenir quelle version est produite depuis Acrobat et son Distiller il suffit de soustraire 1 à la version du logiciel.
Bien entendu, pour ne pas faire simple, la dernière version d’Acrobat (à savoir la 9) ne suit pas cette règle. Donc, nous avons pour les principales versions: PDF 1.3 (dit compatible Acrobat 4), 1.4 (Acrobat 5), 1.5 (Acrobat 6), 1.6 (Acrobat 7) et enfin 1.7 (Acrobat 8 et 9).

Quelles sont les différences « notables » entre les versions?

Le PDF 1.3 (sortie en 1999)

C’est celui que je qualifie de PDF standard et permettant une compatibilité maximale dans le mileu prépresse. Il permet en effet de répondre aux principaux besoin pour fournir un PDF destiné à l’impression industrielle, avec notamment la gestion des couleurs d’accompagnement (ton direct / Pantone). La gestion des couleurs CMJN & l’inclusion des fontes étant déjà gérées par les précédentes version.
De ce fait, c’est la version qui a permis au PDF de rentrer dans ce domaine graphique. Ainsi, les premiers RIP gérants le PDF apparaissent et quelques uns d’entre eux sont toujours en service, d’où ma qualification de « standard »: si il passait dans un RIP en 1999, il passera aujourd’hui!

Le PDF 1.4 (sortie 2001)

En gardant les mêmes bases que la précédente version, il y a quelques petits ajouts sympatiques comme la transparence qui peut être conservée.
Par contre, un PDF 1.4 ne peut pas être produit par le Distiller, bien que l’on puisse opter pour cette version dans les options de réglages, si l’on passe par un fichier PostScript pour générer le PDF (le PostScript est « limité » à ce niveau).

Le PDF 1.5 (sortie 2003)

On reprend les mêmes et on recommence… original! Isn’t it?
Par contre, on peut également avoir des calques à présent dans nos PDF, ce n’est pas utile tous les jours, mais dans le cas d’un versionning multilangue cela peut réduire le nombre de document à transmettre et à archiver.

Le PDF 1.6 (sortie 2005) et le PDF 1.7 (sortie 2005)

Rien de notable à ma connaissance, si ce n’est l’intégration possible d’objets 3D (dès la version 1.6), c’est sympa en démo, mais pour le monde graphique traditionnel (papier) je ne vois pas trop l’utilité!
Un travail de normalisation ISO est également mis en oeuvre, avec des normes PDF/A. Il semblerait d’ailleurs que ce soit la source de la fin du moyen mnémotechnique, le format PDF étant normalisé, il n’est plus possible à Adobe de faire ce que bon leur semble et incrémenter ainsi les versions.

C’est bien beau tout cela, mais je dois faire quoi?

Pour une utilisation prépresse traditionnelle, les versions 1.3 et 1.4 sont ce qu’il y aura de plus « sécur' », il y aura le moins de surprises possibles avec le 1.3, par contre le document PDF 1.4 pourra être un peu plus léger dans le cas d’utilisation « abusive » de transparence dans la maquette.
Pour un envoi électronique simple (par mail, site web ou autre) où seule la lisibilité du document est concernée, la version importera moins mais il est à noter que les versions plus récente produisent souvent des fichiers de poids plus faibles (les algo de compression s’améliorant avec le temps et les versions d’Acrobat).

Acrobat, PDF & recadrage

Il y avait bien la méthode Applescript (bah oui sous Mac OSX), mais j’estime en avoir fait le tour, il me fallait un nouveau challenge, et j’ai trouvé mon nouvel objectif: le Javascript !

Après avoir compris (ou du moins fait comme si) les méthodes d’accès aux éléments du documents PDF, il suffit de lire, sauvegarder et appliquer ce que l’on a trouvé! Comme quoi, c’est facile l’approche automatisme même dans le monde de la PAO traditionnelle ;)

Aller, envoyez le bouzin :

//FONCTION LOOP
function MyResizeLoop()
{
	var CountOfPages = this.numPages - 1;
 
	for (var x = 0; x <= CountOfPages; x++)
		{
		var mediaBox = this.getPageBox("Crop",this.pageNum = x);
		var cropBox = this.getPageBox("Trim",this.pageNum = x);
		var pBox = [];
			pBox[0] = mediaBox[0];
			pBox[1] = mediaBox[1];
			pBox[2] = mediaBox[2];
			pBox[3] = mediaBox[3];
 
		if(x/2 == Math.round(x/2)) // paire
			{pBox[0] = cropBox[0];}
		else
			{pBox[2] = cropBox[2];} // impaire
		this.setPageBoxes("Crop", x, x, pBox);
		}
	this.layout = "TwoPageRight";
	this.pageNum = 0;
}

C’est bien pratique tout ça, mais comment l’utiliser sous Acrobat? Le plus simple est, selon moi, l’ajout de bouton sur le barre personnalisée d’Acrobat.

app.addToolButton({ cName: "mBT", cExec: "MyResizeLoop()", cTooltext: "Rogne les marges intérieures des pages"});

Ne reste plus qu’à enregistrer tout cela dans un fichier Mescripts.js (par exemple) et l’ajouter à Acrobat.