Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/03/2011, 11:23
utopiko
 
Fecha de Ingreso: marzo-2006
Mensajes: 230
Antigüedad: 18 años, 1 mes
Puntos: 2
Respuesta: Rellenar FDF(Formulario PDF)

Mirando el Mpdf y comparando los codigos de los dos pdfs(el que me funciona y el que no) he detectado lo siguiente. En la funcion Overwrite de Mpdf hace lo siguiente:

Código PHP:
preg_match("/<<\s*\/Type\s*\/Pages\s*\/Kids\s*\[(.*?)\]\s*\/Count/s",$pdf,$m); 
Y el pdf que me funciona tiene lo siguiente en su codigo:

Código Pdf:
Ver original
  1. 1 0 obj
  2. <</Type /Pages
  3. /Kids [3 0 R 5 0 R 7 0 R 9 0 R 11 0 R 13 0 R 15 0 R 17 0 R 19 0 R 21 0 R ]
  4. /Count 10

En cuanto al que no me funciona aparece de la siguiente forma:

Código Pdf:
Ver original
  1. 6 0 obj
  2. <</Count 2/Type/Pages/Kids[11 0 R 1 0 R]>>

Ademas una vez dentro de la funcion busca otro patron mas(creo que son los diferentes elementos):

Código PHP:
preg_match("/".($obj+1)." 0 obj\n<<\s*\/Filter\s*\/FlateDecode\s*\/Length (\d+)>>\nstream\n(.*?)\nendstream\n/s",$pdf,$m); 
Y el pdf que me funciona tiene:

Código Pdf:
Ver original
  1. 22 0 obj
  2. <</Filter /FlateDecode /Length 1505>>
  3. stream

MIentras que el que no me funciona tiene:

Código Pdf:
Ver original
  1. 2 0 obj
  2. <</Length 2990/Filter/FlateDecode>>stream