2010-01-25 16 views
15

¿Es posible usar Google Docs para plantillas de Mailer? ¿Cómo puedo cambiar las variables de plantilla a través de API? Básicamente, quiero mantener una plantilla en Google y exportarla como un archivo PDF después de cambiar algunas variables como el nombre, la dirección, etc. ¿Es posible hacerlo completamente mediante API en PHP?¿Cómo usar Google Docs para plantillas de Mailer?

EDITAR

LiveDocX suministra tales características, pero creo que no se comparten documentos factible.

EDITAR

¿Es cierto que incluso si no hay respuesta es aceptable tengo que aceptar alguna respuesta, porque de la abundancia?

+1

Uso iText para completar una plantilla en PDF y luego enviarla por correo electrónico. Es un poco complicado para obtener los valores en los lugares correctos, pero si su plantilla no cambia mucho, entonces esa es una opción. –

+0

Si no se acepta ninguna respuesta, la recompensa se reduce a la mitad y se selecciona la respuesta más alta y no se puede cambiar. ¿Hay alguna respuesta a las respuestas a continuación que pueda proporcionar para ayudarnos a responder mejor a su pregunta? –

Respuesta

3

No estoy seguro de que comprendo el caso de uso aquí, pero creo que lo que eres que quiere hacerlo para generar una serie de archivos PDF que se han personalizado con información como el nombre y la dirección para luego enviarlos como documentos compartidos accesibles en la web en Google Docs.

Si eso es correcto, entonces sí, creo que debería poder hacer eso.

Paso 1) Cree la plantilla en Google Docs.

Paso 2) Copia del documento utilizando la API aquí: http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#copying_documents

Paso 3) Edite el nuevo documento con la información personalizada mediante la API aquí: http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#updatingchanging_documents_and_files

Paso 4) Comparte el nuevo documento con el persona adecuada que utiliza la API aquí: http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#managing_sharing_permissions_of_resources_via_access_control_lists_acls

Si desea específicamente el PDF personalizado, la API para exportar está aquí (pero no creo que pueda compartirlo como PDF, aunque puede compartirlo como una lectura- único documento): http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#downloading_documents_and_files

Espero que ayude.

+0

@Jackson Miller: ¿Es necesario copiar el documento mencionado en el paso 2? ¿No es posible cambiar algunas variables directamente en el documento de plantilla, como que podemos insertar filas en Excel sin copiarlo? ¿O hay algo que me falta aquí? – understack

+0

Eso depende del caso de uso. Si desea compartir los documentos en línea con otros usuarios, entonces necesita una copia. Sin embargo, si solo desea exportar el PDF (para almacenarlo o enviarlo por correo a alguien), entonces no hay necesidad de copiarlo. –

+0

En relación con el Paso 3) ... como pude ver en los documentos, posiblemente solo sea para reemplazar el documento completo. Cosas como 'buscar y reemplazar' (para reemplazar variables de plantilla) no están disponibles a través de API. –

0

usted podría descargar la documentación (code.google.com) y utilizar preg_replace_callback o algo por el estilo para hacer el reemplazo de plantilla en el código php, a continuación, subir de nuevo (como una copia), pero esto sería performancewise chupar ...

+0

@Roman: tienes razón. Eso realmente apestaría. – understack

0

Puede almacenar un documento como plantilla teniendo algo de mí ta-symbols (como {0}) para ser sustituido con valores reales. A continuación, recupere ese documento de documentos de Google utilizando API y sustituya todas las metas por valores. Luego guarde el resultado de la sustitución como un nuevo documento, expórtelo como PDF y elimínelo.

Todas estas cosas deben estar disponibles a través de API.

0

Aquí es algo del foro acerca de las plantillas privadas personalizados

http://www.google.com/support/forum/p/Google+Docs/thread?tid=40b028a54a1fc981&hl=en

creo que debería ser posible crear plantillas privadas a mano, y luego editarlo a través de la API - crear nuevo documento basado en la plantilla privada (probablemente cualquier documento guardado), editarlo, guardarlo y exportación como PDF

creo que sirve

Cuestiones relacionadas