2017-01-15 1 views
0

J'implémente un producteur PDF. Entre autres choses, il écrit un dictionnaire /Info, contenant une entrée /CreationDate. Cependant, je suis confus au sujet du format précis de la chaîne de date, en particulier si oui ou non il devrait avoir une fin ' (apostrophe).Quel est le format correct d'une chaîne de date?

L'ISO approuvé copie Document Management – Portable Document Format – Part 1: PDF 1.7, First Edition (7.9.4 Dates) prescrive le format suivant:

(D : YYYYMMDDHHmmSSOHH ' mm )

Contrairement à ce que, PDF Reference, Sixth Edition, version 1.71) (3.8.3 Dates, aussi publié par Adobe) at-il documenté comme:

(D : YYYYMMDDHHmmSSOHH ' mm ')

(notez le caractère apostrophe de fin)

Lequel d'entre eux est correcte?


1) Le Errata to Sixth Edition n'a pas d'entrée pour cette question spécifique.

Répondre

2

ISO 32000-1: 2008 est la norme officielle et a remplacé la référence Adobe PDF. De nombreuses zones ont été améliorées à partir de la spécification 1.7 avant sa publication par l'ISO.

Dans ce cas, comme le montre 32K-1, l'extra '(apostrophe) dans l'exemple de date est en effet incorrect. Si les produits d'Adobe écrivent ce dernier à la fin, c'est un bug et nous verrons comment le corriger.

Je rappellerai également que pour la prochaine ISO 32000-2 (PDF 2.0), DocInfo est déconseillé en faveur de XMP. Donc, si quelqu'un écrit un producteur PDF en 2016/2017, il ne devrait pas se préoccuper de DocInfo mais se concentrer plutôt sur XMP.

+0

La spécification * date string * n'est pas utilisée uniquement avec DocInfo. Il existe de nombreux endroits où une chaîne de date peut être stockée (par exemple des collections, des annotations, etc.). – IInspectable

1

Eh bien ... il y a ce que le PDF Spec dit, et il y a ce que Adobe Acrobat fait. Lorsque vous créez un PDF à l'aide d'Adobe Acrobat DC, l'apostrophe de fin est présente. La bonne nouvelle est que parmi les téléspectateurs que j'ai testés, il ne semble pas y avoir d'importance.

+0

Les visionneuses sont une chose. Qu'en est-il des vérificateurs, cependant? Y en a-t-il qui signaleraient la diversion d'Acrobat comme étant non conforme? Je souhaite vraiment que cela soit moins déroutant. ISO 32000 dit une chose, qui référence ISO/CEI 8824, qui à son tour dit autre chose (il n'utilise pas d'apostrophes), et Adobe a décidé de violer l'un ou l'autre. – IInspectable

+0

Il y a beaucoup de ces problèmes avec ISO 32000. Bien que je ne les ai pas tous vus, ISO 32000-2 (PDF 2.0) cherche à résoudre ces problèmes et à supprimer tous les objets obsolètes et autres divergences. Je crois que cela sera publié cette année si tout se passe comme prévu. – joelgeraci

+0

Merci pour les commentaires sur ISO 32000-2, c'est très apprécié. Je suis désolé pour le délit ci-dessus, il n'était pas destiné à vous répondre ou votre réponse. C'est juste que ces choses devraient être simples, et elles ne le sont pas. Avez-vous un lien vers le brouillon de l'ISO 32000-2, s'il est disponible? – IInspectable