Foros del Web » Programando para Internet » PHP »

crear pdf tamaño oficio con fpdf

Estas en el tema de crear pdf tamaño oficio con fpdf en el foro de PHP en Foros del Web. Hola, necesito crear un pdf de tamaño oficio usando la case fpdf pero no me da, estoy utilizando $pdf=new FPDF('P','cm',array(21.6,23)); o $pdf=new FPDF('P','cm',Legal); pero en ...
  #1 (permalink)  
Antiguo 24/02/2009, 18:51
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
crear pdf tamaño oficio con fpdf

Hola, necesito crear un pdf de tamaño oficio usando la case fpdf pero no me da, estoy utilizando

$pdf=new FPDF('P','cm',array(21.6,23));

o

$pdf=new FPDF('P','cm',Legal);


pero en ningun caso me crea la hoja tamaño oficio, en ambos me crea tamaño carta
__________________
Say no more.......
  #2 (permalink)  
Antiguo 25/02/2009, 09:52
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: crear pdf tamaño oficio con fpdf

lo he modificado de varias formas, ahora lo tengo asi

Código PHP:
//creamos el pdf

$pdf=new FPDF('P','cm','Legal');
$pdf->AddPage('P','Legal'); 
pero nada, por mas que le cambie el tamaño me lo siue sacando en carta y ya me estoy desesperando jeje
__________________
Say no more.......
  #3 (permalink)  
Antiguo 25/02/2009, 09:59
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: crear pdf tamaño oficio con fpdf

Trata usando el valor de legal directamente usando un array en pt:

Código PHP:
$pdf=new FPDF('P','pt',array(612,1008));
$pdf->AddPage('P',array(612,1008)); 
  #4 (permalink)  
Antiguo 25/02/2009, 10:01
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: crear pdf tamaño oficio con fpdf

mmm pero esto implicaria cambiar todas las medidas que tengo con las que imprimo las lineas del documento a pt y no se cual es el factor de conversion
__________________
Say no more.......
  #5 (permalink)  
Antiguo 25/02/2009, 10:04
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: crear pdf tamaño oficio con fpdf

O ponerlo en 'cm' desde el principio y convertir los valores 612pt a cm, lo mismo con 1008pt.
Aqui estan las relaciones:
http://fpdf.org/es/doc/fpdf.htm

Aunque ya de por si es RARO que no te funcione asi como lo estas usando.

Última edición por Ronruby; 25/02/2009 a las 10:10
  #6 (permalink)  
Antiguo 25/02/2009, 10:13
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: crear pdf tamaño oficio con fpdf

si, es muy raro, de hecho lo acabo de poner en pts y me genera igual una hoja carta
__________________
Say no more.......
  #7 (permalink)  
Antiguo 25/02/2009, 10:28
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: crear pdf tamaño oficio con fpdf

He hecho unas pruebas y sí me funciona haciendolo de cualquier manera:
Código PHP:
$pdf=new FPDF('P','cm','Legal');
$pdf->AddPage('P','Legal'); 
Debajo a la izquierda dice: 8.5x14in. Ese es tamaño "Legal".
  #8 (permalink)  
Antiguo 25/02/2009, 12:05
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: crear pdf tamaño oficio con fpdf

mmmm la verdad no se por que a mi no me funciona, aqui posteo todo mi codigo para ver si tengo algo mal
Código php:
Ver original
  1. //creamos el pdf
  2.  
  3. $pdf=new FPDF('P','cm','Legal');
  4. $pdf->AddPage('P','Legal');
  5.  
  6. //encabezado
  7. $pdf->SetFont('Times', '',10);
  8. $pdf->SetY(0.7);
  9. $pdf->SetX(14.5);
  10. $pdf->Cell(0,0,$nombreUsuarioL);
  11. $pdf->SetY(0.7);
  12. $pdf->SetX(13.5);
  13. $pdf->Cell(0,0,'Por: ');
  14. $pdf->SetY(0.7);
  15. $pdf->SetX(12.5);
  16. $pdf->Cell(0,0,$hora);
  17. $pdf->SetY(0.7);
  18. $pdf->SetX(10.5);
  19. $pdf->Cell(0,0,'A las: ');
  20. $pdf->SetY(0.7);
  21. $pdf->SetX(8.5);
  22. $pdf->Cell(0,0,$fecha);
  23. $pdf->SetY(0.7);
  24. $pdf->SetX(4.0);
  25. $pdf->Cell(0,0,'Extracto del Contrato Elaborado el :');
  26. $pdf->Image('logo.JPG', 2.2, 2.2, 6.7, 1.8);
  27. $pdf->SetY(2.2);
  28. $pdf->SetX(9.7);
  29. $pdf->Cell(0,0,'Calle 10 No. 43 - 55 Of. 309 Cali - Colombia');
  30. $pdf->SetY(2.6);
  31. $pdf->SetX(9.9);
  32. $pdf->Cell(0,0,'PBX: (57-2)524 4748 Cel. 313 767 4903');
  33. $pdf->SetY(3.0);
  34. $pdf->SetX(9.7);
  35. $pdf->Cell(0,0,'E-mail: [email][email protected][/email]');
  36.  
  37. //datos del extracto
  38. $pdf->SetFont('Arial', 'B',11);
  39. $pdf->SetY(5.5);
  40. $pdf->SetX(3.7);
  41. $pdf->Cell(0,0,$conse);
  42. $pdf->SetY(7.7);
  43. $pdf->SetX(3.9);
  44. $pdf->Cell(0,0,$vehiculo);
  45. $pdf->SetY(7.7);
  46. $pdf->SetX(10.8);
  47. $pdf->Cell(0,0,$placa);
  48. $pdf->SetY(7.7);
  49. $pdf->SetX(18.4);
  50. $pdf->Cell(0,0,$tipo);
  51. $pdf->SetY(8.9);
  52. $pdf->SetX(6.5);
  53. $pdf->Cell(0,0,$marca);
  54. $pdf->SetY(8.9);
  55. $pdf->SetX(15.7);
  56. $pdf->Cell(0,0,$modelo);
  57.  
  58. //Form 1
  59. $pdf->SetFont('Arial', '',11);
  60. $pdf->SetY(10.9);
  61. $pdf->SetX(3);
  62. $pdf->Cell(0,0,$contratante1);
  63. $pdf->SetY(11.7);
  64. $pdf->SetX(3);
  65. $pdf->Cell(0,0,$origen1);
  66. $pdf->SetY(12.7);
  67. $pdf->SetX(3);
  68. $pdf->Cell(0,0,$destino1);
  69. $pdf->SetFont('Arial', 'B',11);
  70. $pdf->SetY(13.6);
  71. $pdf->SetX(6.6);
  72. $pdf->Cell(0,0,$fechainicio1);
  73. $pdf->SetY(14.5);
  74. $pdf->SetX(6.6);
  75. $pdf->Cell(0,0,$fechafinal1);
  76. $pdf->SetFont('Arial', '',11);
  77. $pdf->SetY(16);
  78. $pdf->SetX(0.7);
  79. $pdf->Cell(0,0,$objeto1);
  80. $pdf->SetY(18);
  81. $pdf->SetX(0.7);
  82. $pdf->Cell(0,0,$observacion1);
  83. $pdf->SetY(19.2);
  84. $pdf->SetX(0.7);
  85. $pdf->Cell(0,0,$firma1);
  86.  
  87.  
  88. //Form 2
  89.  
  90. $pdf->SetY(10.9);
  91. $pdf->SetX(15.7);
  92. $pdf->Cell(0,0,$contratante2);
  93. $pdf->SetY(11.7);
  94. $pdf->SetX(15.7);
  95. $pdf->Cell(0,0,$origen2);
  96. $pdf->SetY(12.7);
  97. $pdf->SetX(15.7);
  98. $pdf->Cell(0,0,$destino2);
  99. $pdf->SetFont('Arial', 'B',11);
  100. $pdf->SetY(13.6);
  101. $pdf->SetX(17.1);
  102. $pdf->Cell(0,0,$fechainicio2);
  103. $pdf->SetY(14.5);
  104. $pdf->SetX(17.1);
  105. $pdf->Cell(0,0,$fechafinal2);
  106. $pdf->SetFont('Arial', '',11);
  107. $pdf->SetY(16);
  108. $pdf->SetX(13.1);
  109. $pdf->Cell(0,0,$objeto2);
  110. $pdf->SetY(18);
  111. $pdf->SetX(13.1);
  112. $pdf->Cell(0,0,$observacion2);
  113. $pdf->SetY(19.2);
  114. $pdf->SetX(13.1);
  115. $pdf->Cell(0,0,$firma2);
  116.  
  117. //Form 3
  118. //$pdf->SetFont('Arial', 'B',7);
  119. $pdf->SetY(21.6);
  120. $pdf->SetX(3);
  121. $pdf->Cell(0,0,$contratante3);
  122. $pdf->SetY(22.3);
  123. $pdf->SetX(3);
  124. $pdf->Cell(0,0,$origen3);
  125. $pdf->SetY(23.2);
  126. $pdf->SetX(3);
  127. $pdf->Cell(0,0,$destino3);
  128. $pdf->SetFont('Arial', 'B',11);
  129. $pdf->SetY(24);
  130. $pdf->SetX(4.6);
  131. $pdf->Cell(0,0,$fechainicio3);
  132. $pdf->SetY(24.9);
  133. $pdf->SetX(4.6);
  134. $pdf->Cell(0,0,$fechafinal3);
  135. $pdf->SetFont('Arial', '',11);
  136. $pdf->SetY(26.4);
  137. $pdf->SetX(1.3);
  138. $pdf->Cell(0,0,$objeto3);
  139. $pdf->SetY(28.2);
  140. $pdf->SetX(1.3);
  141. $pdf->Cell(0,0,$observacion3);
  142. $pdf->SetY(29.2);
  143. $pdf->SetX(0.7);
  144. $pdf->Cell(0,0,$firma1);
  145.  
  146. //Form 4
  147. //$pdf->SetFont('Arial', 'B',7);
  148. $pdf->SetY(21.6);
  149. $pdf->SetX(15.7);
  150. $pdf->Cell(0,0,$contratante4);
  151. $pdf->SetY(22.3);
  152. $pdf->SetX(15.7);
  153. $pdf->Cell(0,0,$origen4);
  154. $pdf->SetY(23.2);
  155. $pdf->SetX(15.7);
  156. $pdf->Cell(0,0,$destino4);
  157. $pdf->SetFont('Arial', 'B',11);
  158. $pdf->SetY(24);
  159. $pdf->SetX(17.1);
  160. $pdf->Cell(0,0,$fechainicio4);
  161. $pdf->SetY(24.9);
  162. $pdf->SetX(17.1);
  163. $pdf->Cell(0,0,$fechafinal4);
  164. $pdf->SetFont('Arial', '',11);
  165. $pdf->SetY(26.4);
  166. $pdf->SetX(13.1);
  167. $pdf->Cell(0,0,$objeto4);
  168. $pdf->SetY(28.2);
  169. $pdf->SetX(13.1);
  170. $pdf->Cell(0,0,$observacion4);
  171. $pdf->SetY(29.2);
  172. $pdf->SetX(13.1);
  173. $pdf->Cell(0,0,$firma1);
  174. /*
  175. //Form 5
  176. //$pdf->SetFont('Arial', 'B',7);
  177. $pdf->SetY(27.5);
  178. $pdf->SetX(4.5);
  179. $pdf->Cell(0,0,$contratante5);
  180. $pdf->SetY(28.2);
  181. $pdf->SetX(4.5);
  182. $pdf->Cell(0,0,$origen5);
  183. $pdf->SetY(28.9);
  184. $pdf->SetX(4.5);
  185. $pdf->Cell(0,0,$destino5);
  186. //$pdf->SetFont('Arial', 'B',10);
  187. $pdf->SetY(29.3);
  188. $pdf->SetX(6.6);
  189. $pdf->Cell(0,0,$fechainicio5);
  190. $pdf->SetY(30.5);
  191. $pdf->SetX(6.6);
  192. $pdf->Cell(0,0,$fechafinal5);
  193. //$pdf->SetFont('Arial', 'B',7);
  194. $pdf->SetY(31.2);
  195. $pdf->SetX(1.3);
  196. $pdf->Cell(0,0,$objeto5);
  197. $pdf->SetY(33);
  198. $pdf->SetX(1.3);
  199. $pdf->Cell(0,0,$observacion5);
  200. $pdf->SetY(34.2);
  201. $pdf->SetX(4.0);
  202. $pdf->Cell(0,0,$firma1);
  203.  
  204. //Form 6
  205. //$pdf->SetFont('Arial', 'B',11);
  206. $pdf->SetY(27.5);
  207. $pdf->SetX(14.7);
  208. $pdf->Cell(0,0,$contratante6);
  209. $pdf->SetY(28.2);
  210. $pdf->SetX(14.7);
  211. $pdf->Cell(0,0,$origen6);
  212. $pdf->SetY(28.9);
  213. $pdf->SetX(13.9);
  214. $pdf->Cell(0,0,$destino6);
  215. //$pdf->SetFont('Arial', 'B',11);
  216. $pdf->SetY(29.8);
  217. $pdf->SetX(16.7);
  218. $pdf->Cell(0,0,$fechainicio6);
  219. $pdf->SetY(30.5);
  220. $pdf->SetX(16.6);
  221. $pdf->Cell(0,0,$fechafinal6);
  222. //$pdf->SetFont('Arial', 'B',11);
  223. $pdf->SetY(31.2);
  224. $pdf->SetX(15.9);
  225. $pdf->Cell(0,0,$objeto6);
  226. $pdf->SetY(33);
  227. $pdf->SetX(11.2);
  228. $pdf->Cell(0,0,$observacion6);
  229. $pdf->SetY(34.2);
  230. $pdf->SetX(14.0);
  231. $pdf->Cell(0,0,$firma1);
  232. */
__________________
Say no more.......
  #9 (permalink)  
Antiguo 25/02/2009, 17:02
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: crear pdf tamaño oficio con fpdf

Acabo de notar algo extraño, no se si es la clase fpdf o mi codigo pero resulta que como yo trabajo en centimetros, el tamaño de una hoja oficio es de 21.6 x 30 cms, pero resulta que como necesito que los datos que imprimo esten ubicados en una posicion especifica porque imprimen sobre un formato preimpreso, pues bien, cuando voy a asignar las medidas en el pdf debo aumentar alguna cantidad de milimetros para que la linea quede en la posicion especifica, pero cuando lo hago, me doy cuenta que la ultima linea me queda ubicada con 29 cms desde el top de la hoja, cuando el papel solo tiene 30 cms, la pregunta es, como puedo trabajar con unidades reales?
__________________
Say no more.......
  #10 (permalink)  
Antiguo 26/02/2009, 15:56
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: crear pdf tamaño oficio con fpdf

Bueno, ya logre crear la hoja en tamaño oficio pero resulta que gracias a la margen por defecto que trae no me cuadran las medidas, y ya no se que hacer, sugerencias?
__________________
Say no more.......
  #11 (permalink)  
Antiguo 21/08/2009, 13:00
 
Fecha de Ingreso: julio-2009
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: crear pdf tamaño oficio con fpdf

Hola,

como lograste imprimir en tamaño oficio, a mi me pasa lo mismo, he probado los ejemplos que salen mas arriba, ya sea colocando legal o un arreglo con el tamaño, pero no me funca.


saludos
  #12 (permalink)  
Antiguo 21/08/2009, 13:06
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: crear pdf tamaño oficio con fpdf

no, la verdad cancelamos ese desarrollo porque nos estaba consumiendo mucho tiempo, pero pronto lo retomo y te cuento como nos va
__________________
Say no more.......
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:10.