coldfusion apache-poi cfdocument

ColdFusion: conversión de páginas web HTML a documentos Word o PDF



apache-poi cfdocument (5)

Tengo una página web, donde el usuario tiene la posibilidad de Imprimir esta página O guardarla en su computadora.

¿Cómo puedo guardarlo como un documento Word o PDF?

Gracias.


Aquí hay un método que me ha funcionado: Crear PDF o FlashPaper con ColdFusion

Sin embargo, al igual que la impresión, tendrá que sacrificar algunos gráficos, por lo que sería mejor usarlos para exportar contenido (pero como no especificó, solo estoy aclarando que esto es posible, pero a un costo).

Espero que ayude.


Para documentos de Microsoft Office, puede utilizar el proyecto POI de Apache . Esto significa que en su código de ColdFusion necesita usar algún código de Java básico para llamar a los métodos poi.

Sin embargo, si elige el documento pdf las cosas son bastante más fáciles. Puede usar la etiqueta cfdocument con la opción de formato PDF


Para el requisito de MS Word, la mayoría de las versiones de Office pueden interpretar html / xml básico. Así que podrías considerar el viejo hack de cfcontent como una alternativa más simple al POI. (El paquete de Word no es tan maduro como el paquete de hoja de cálculo).

Básicamente, usted genera html, pero use cfheader / cfcontent para decirle al navegador que el contenido es realmente un documento de Word. Obviamente no es un verdadero archivo de MS Word. Pero es más simple que la mayoría de las opciones.

http://msdn.microsoft.com/en-us/library/aa155477.aspx

<cfheader name="Content-Disposition" value="attachment; filename=someFile.doc"> <cfcontent type="application/msword"> ... your html code here ...


Usando el POI o la interfaz de OpenOffice (dependiendo de su versión) puede crear un documento de Word. Con las herramientas de generación de PDF incorporadas, puede crear un documento PDF. Sin embargo, solo puedes presentar eso como una opción.

No hay forma de anular las funciones de guardar / imprimir menú. No importa cómo lo maneje, puedo guardar el documento fuente en lugar de .doc o .pdf. Del mismo modo, no puede evitar que imprima el documento original, en lugar de un PDF preparado.


Utilice cfdocument para mostrar como PDF, luego pueden simplemente hacer clic en la imagen del disco para guardarlo en su computadora. O puede usar el atributo filename = de cfdocument para asignarle un nombre de archivo, y les pedirá que lo guarden en lugar de mostrarlo en el navegador.