2009-12-15 8 views
14

¿Cuál es el alto de una página PDF normal en píxeles?itextsharp: ¿cuál es el alto de una página PDF normal en píxeles?

he oído que era algo como esto:

Dim pgSize As New iTextSharp.text.Rectangle(595, 792) 

pero estoy añadiendo una imagen que ocupa tal vez la mitad de la altura, y aunque pgSize se parece a una página completa y la imagen ocupa sólo la mitad de estoy obteniendo una altura de 619 para la imagen?

No sé si está en las mismas unidades?

+1

iTextSharp utiliza un valor predeterminado de 72 píxeles por pulgada. 792 sería 11 ", o la altura de un papel de tamaño Carta estándar. 595 sería 8.264", que es el ancho estándar del papel de tamaño A4. Utilizar 595 x 792 ya que el tamaño de la página sería una forma barata y sucia de garantizar que pueda imprimir en A4 o Carta sin que nada se corte. – Stewbob

Respuesta

26

El tamaño de su página depende de lo que haya configurado al crear el documento, probablemente utilizando el objeto PageSize (por ejemplo, PageSize.LETTER).

Una vez que haya establecido eso, la mayoría de los elementos en iTextSharp usan puntos y 1 en = 2.54 cm = 72 puntos.

Así que si usted utiliza una página de carta estándar (8.5x11) sería 612 por 792.

No estoy seguro de entender su segunda pregunta acerca de la imagen, pero yo creo que todas las unidades en iTextSharp son puntos

+0

estoy teniendo un tiempo horrible con esto, estoy restando las alturas de las imágenes cada vez desde 792 –

+0

por cierto que no es 595 no 612? –

+0

Bueno, 8.5 * 72 = 612, pero en realidad puede tener márgenes, por lo que la parte "utilizable" de la página puede ser menor que 612. Si puede obtener una copia del libro iText en acción, yo Lo encontré realmente útil cuando estaba aprendiendo iText por primera vez. Y revisar algunas de sus cosas en el reflector siempre es útil también. – sbrogers

2
Dim xDoc as new Document(PageSize.A4) 
1

iTextSharp expresa las dimensiones en términos de puntos. Usan el estándar comúnmente aceptado de 72 puntos por pulgada. Pediste medidas en términos de píxeles, iTextSharp usa 96 píxeles por pulgada o una conversión aproximada de 1.3333 * puntos = píxeles.

Así que si el tamaño de página es de 8,5 pulgadas x 11 pulgadas, en píxeles sería 816 x 1056. En puntos sería 612 x 792.

Tenga en cuenta que por defecto iTextSharp a un tamaño de página de A4, que mide 8,27 pulgadas x 11,69 pulgadas (un poco más alargada que el estándar de letras de EE. UU.). Esto equivale a 595 x 841 en puntos y 794 x 1122 en píxeles.

Cuestiones relacionadas