web-dev-qa-db-fra.com

Comment les tailles PDF sont-elles spécifiées?

Je génère un PDF à partir de HTML à l'aide d'une bibliothèque, et tous les paramètres de taille que je donne sont en pixels. Cela semble assez étrange. Je viens de googler sur Internet pour le format A4 en pixels, et puis-je simplement utiliser ces valeurs partout?

Est-ce ainsi que cela doit être fait? Le PDF PDF généré apparaîtra-t-il correctement?

Sinon, dois-je en quelque sorte calculer la taille des pixels en utilisant les informations de l'écran?

Ensuite, comment fonctionnent les fichiers PDF s'ils peuvent être envoyés à d'autres personnes et avoir toujours la même apparence?

22
Verhogen

PDF utilise en interne le même modèle graphique que PostScript. PDF est dérivé de PostScript. Fondamentalement, ...

  • ... il utilise les mêmes opérateurs que ceux disponibles en PostScript, mais les renomme "longs et entièrement lisibles" en abréviations courtes à 1, 2 ou 3 lettres;
  • ... cependant, il supprime toutes les fonctionnalités qui font de PostScript un langage de programmation complet;
  • ... et il ajoute quelques nouvelles capacités graphiques, telles que les transparences et l'incorporation directe de polices TrueType.

PDF utilise également la même unité de mesure de base que PostScript: 72 points == 1 pouce . Vous pouvez également utiliser des fractions de points. Ceci est la façon indépendante de l'appareil d'indiquer les dimensions.

Si vous utilisez des pixels, vous pouvez le faire. Si vous le faites, la taille absolue d'un objet graphique sur l'écran ou le papier imprimé dépend alors de la résolution actuelle de l'écran ou de l'imprimante. Un carré de 72 pixels x 72 pixels est de 1 pouce x 1 pouce à une résolution de 72 dpi, mais il est de 0,1 pouce x 0,1 pouce à une résolution de 720 dpi. Par conséquent, l'utilisation de pixels est une façon dépendante de l'appareil d'indiquer les dimensions.

Les dimensions A4 sont 'largeur x hauteur = 595 x 842 pt'.

39
simplybest55

Le PDF est intrinsèquement un support d'impression et ses coordonnées internes fonctionnent en termes de "points" (72 points par pouce). Le logiciel de rendu PDF PDF (Acrobat, FoxIt, Ghostscript, etc ...) interrogera le périphérique de sortie pour sa note DPI et convertira en interne toutes les coordonnées point-baseec en tailles de pixels spécifiques au périphérique lorsque il est temps de rendre le PDF pour l'affichage/l'impression.

Vous pouvez certainement spécifier des tailles en pixels lors de la création d'un PDF. Mais rappelez-vous que les tailles de pixels diffèrent. Une image de 300 x 300 pixels fera 1 "x 1" sur une imprimante à 300 dpi, mais 3 "sur 3" sur un moniteur à 100 dpi.

6
Marc B