2010-08-11 22 views
13

Estoy generando un PDF desde HTML utilizando una biblioteca, y todos los parámetros de tamaño que estoy dando están en píxeles. Esto parece un poco extraño. Acabo de buscar en Google el tamaño A4 en píxeles, ¿puedo usar estos valores en todas partes?¿Cómo se especifican los tamaños de PDF?

¿Es así como se debe hacer? ¿El PDF generado se verá correctamente?

De lo contrario, ¿tengo que calcular de alguna manera el tamaño del píxel utilizando información de la pantalla?

Entonces, ¿cómo funcionan los PDF si se pueden enviar a otros y aún se ven comparativamente iguales?

+0

¿Qué biblioteca usas para crear el pdf? Depende de su biblioteca si el PDF se verá correctamente, especialmente en la capacidad de la biblioteca que está utilizando ... – Manie

Respuesta

24

PDF utiliza internamente el mismo modelo de gráficos que PostScript. PDF se deriva de PostScript. Básicamente, ...

  • ... Utiliza los mismos operadores que están disponibles en PostScript, pero les cambia el nombre de ser largo y plenamente legibles a cortos de 1, 2 o 3 letras abreviaturas;
  • ... sin embargo, elimina todas las características que hacen que PostScript sea un lenguaje de programación completo;
  • ... y agrega algunas nuevas capacidades gráficas, como las tranparencias y la incorporación directa de fuentes TrueType.

PDF también utiliza la misma unidad de medición básica como PostScript: 72 puntos == 1 pulgada. También puedes usar fracciones de puntos. Este es el dispositivo independiente forma de indicar las dimensiones.

Si alguna vez usa píxeles, puede hacerlo. Si lo hace, el tamaño absoluto de un objeto gráfico en la pantalla o en el papel impreso dependerá de la resolución actual de la pantalla o impresora. Un cuadrado de 72px x 72px es de 1 pulgada x 1 pulgada a una resolución de 72 ppp, pero es de 0.1 pulg x 0.1 pulg a una resolución de 720 ppp. Por lo tanto, usar píxeles es un dispositivo que depende de forma de indicar las dimensiones.

Las dimensiones A4 son 'ancho x alto = 595 x 842 pt'.

+0

+1: bien resumido, incluso para el Joe Does de PDL :-) –

+1

Gran error. En el ejemplo, 72pt debe ser 72px. La oración corregida: "Un pt se define siempre como 1/72 de pulgada."Un cuadrado de 72PX x 72PX es de 1 pulgada x 1 pulgada a una resolución de 72dpi. Pero es de 0.1 pulgadas x 0.1 pulgadas a una resolución de 720 ppp" – MustafaM

+0

Para evitar confusiones: tenga en cuenta que he editado la respuesta para incorporar el comentario de @MustafaM: reemplazado 'pt' con 'px' en el ejemplo sobre píxeles. – Aron

4

PDF es intrínsecamente un medio de impresión, y sus coordenadas internas funcionan en términos de 'puntos' (72pts por pulgada). El software de renderización PDF (Acrobat, FoxIt, Ghostscript, etc.) consultará el dispositivo de salida para su clasificación DPI y convertirá internamente todas las coordenadas punto-basec en tamaños de píxeles específicos del dispositivo cuando llegue el momento de procesar el PDF para su visualización /impresión.

Puede especificar los tamaños en píxeles al crear un PDF, por supuesto. Pero recuerda que los tamaños de píxeles son diferentes. Una imagen de 300x300 píxeles tendrá un cuadrado de 1 "x 1" en una impresora de 300 ppp, pero de 3 "por 3" en un monitor de 100 ppp.

+0

Si especifico los tamaños en píxeles, ¿en qué momento se convierten nuevamente a pulgadas al imprimir? Quiero decir que el programa simplemente convierte píxeles en pulgadas al guardar el archivo en la máquina del creador. ¿O lo mantiene en píxeles dentro del archivo y luego lo imprime con el DPI del que imprime? ¿Cómo elige DPI? ¿Realmente es solo pulgadas en PDF? – Gherman

Cuestiones relacionadas