pdf coldfusion coldfusion-11 cfdocument cfchart

cfchart no imprime en PDF



coldfusion coldfusion-11 (2)

Tu problema probablemente sea con la resolución de la ruta a la imagen. pruebe una ruta absoluta (http: //) O una ruta de archivo (archivo: /) ... intente resolver la imagen desde el escritorio del servidor.

Recuerde que el servidor internamente debe resolver sus imágenes / logo.png en algo así como. Si (por ejemplo) su cfm de generación de PDF está en una carpeta que no es la raíz, el servidor puede resolverlo en http://blah.com/ alguna carpeta /images/logo.png, lo que naturalmente no funcionará porque no hay no hay una carpeta de "imágenes" allí.

¿Otras posibilidades? Su servidor no puede resolver una dirección nativa "interna", o está tratando de usar una dirección externa no nativa a través de la interfaz del firewall.

Afortunadamente, casi todos estos problemas se pueden probar o resolver fácilmente. También se ahorrará dolores de cabeza simplemente usando el método de archivo para incluir cualquier recurso en su archivo PDF.

Para obtener más información sobre problemas de resolución, consulte mi publicación sobre resolución de direcciones de red y Cdocumento .

¡Espero que esto ayude! buena suerte.

Estoy tratando de imprimir PDF desde HTML usando cfdocument. El código funciona bien cuando accedo a él a través de localhost, pero cuando uso IP estática para probarlo en línea en el mismo servidor, expira.

cfhtmltopdf no se cfhtmltopdf tiempo de espera, pero no genera el gráfico y muestra "ícono de falta de imagen". ni los gráficos se generan ni las imágenes. el texto se imprime bien Y se tarda de 20 a 30 segundos en generar el PDF cuando se utiliza una imagen o un gráfico.

Intenté esto en CF11 32bit y 6bit teniendo el mismo problema. Incluso los códigos más simples fallan:

<cfhtmltopdf> <!DOCTYPE html> <html> <body> <div class="pdf_logo" style="margin-bottom: 20px;"> <a href="##"><img src="images/logo.png" width="180"></a> </div> </body> </html> </cfhtmltopdf>


He encontrado un problema similar con cfhtmltopdf. En mi caso, estaba usando una etiqueta de cfimage, y las imágenes se representaban en el documento PDF muy esporádicamente.

Sospecho que la representación de la etiqueta cfhtmltopdf ocurre de forma asíncrona, en un hilo separado de cualquier representación que pueda ocurrir dentro de esa etiqueta (por ejemplo, cfimage o cfchart). Entonces, la etiqueta cfhtmltopdf terminará de renderizar y no tendrá los resultados de la representación de cfimage o cfchart, por lo que muestra el icono de "imagen rota" porque no puede encontrar la fuente.

Por lo tanto, esta solución basada en la documentación de ColdFusion † puede ayudarlo a:

<!--- 1. Generate the chart as a jpeg image. ---> <cfchart name="myChart" format="jpg"> <cfchartseries type="pie"> <cfchartdata item="New Vehicle Sales" value=500000> <cfchartdata item="Used Vehicle Sales" value=250000> <cfchartdata item="Leasing" value=300000> <cfchartdata item="Service" value=400000> </cfchartseries> </cfchart> <!--- 2. Write the jpeg image to a temporary directory. ---> <cffile action="write" file="#ExpandPath(''/charts/vehicle.jpg'')#" output="#myChart#" /> <!--- 3. Generate the PDF file. ---> <cfhtmltopdf> <!DOCTYPE html> <cfoutput> <html> <body> <div class="chart"> <!--- This image tag refers to the file created by cffile ---> <img src="/charts/vehicle.jpg" /> </div> </body> </html> </cfoutput> </cfhtmltopdf>

† Basado en el ejemplo aquí: http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7934.html