3 votos

Editar el documento de las páginas de forma programada

Quiero saber si es posible editar el documento de las páginas usando Python u otras herramientas de scripting. Necesito modificar el estilo de párrafo de líneas que contengan una fecha (por ejemplo, 2020/05/02), lo que se puede hacer fácilmente con un script. Pero no sé cómo hacerlo en Pages.

0 votos

Python puede leer archivos, procesar valores binarios y escribir archivos, así que por supuesto que puede hacerlo. Sin embargo, tal vez usted está preguntando si Python tiene una biblioteca pre-construida que sabe cómo analizar este formato de datos? Esto parece tres preguntas en una cuando lo miro para intentar ayudar. ¿Cuál es tu experiencia con Python y hasta dónde te ha llevado tu investigación al abrir un documento de páginas en Python? La aplicación de pages utiliza tipos de datos bastante estándar, así que si tienes tu script fácil listo, podríamos conseguirlo encadenándolo a una herramienta que ayude a descomprimir el archivo.

2voto

Steve Evans Puntos 155

Hay dos enfoques que puedes adoptar.

OSA / AppleScript

Utiliza la arquitectura de scripting abierta de MacOS (OSA) para interactuar con la aplicación Pages.

Apple sigue soporte de AppleScript dentro de las páginas. Es posible que este enfoque sea suficiente, con la automatización de iWork ejemplos útiles .

Descomprimir, editar y volver a comprimir

Como alternativa, puede editar directamente el documento de Pages utilizando un script personalizado.

Los documentos de las páginas solían ser un archivo comprimido de XML y archivos de apoyo. Los documentos más recientes de iWork (Pages, Numbers y Keynote) utilizan archivos con nombre iwa que también son versiones documentadas pero comprimidas de los datos.

Del excelentemente documentado proyecto de código abierto iWorkFileFormat viene esta descripción:

Los componentes se serializan en archivos .iwa (iWork Archive), un formato personalizado que consiste en un Flujo Protobuf envuelto en un Flujo rápido

Si este tipo de scripting técnico es su idea, comience por descomprimir el archivo, aplique su script a los archivos de datos resultantes y vuelva a comprimirlos.

1 votos

No quiero añadir un Herramienta de Python llamada appscript que aún no he probado a esta buena respuesta, pero stackoverflow.com/questions/1694060/ puede ser relevante si el OP quiere scribir la aplicación en Python en lugar de modificar los archivos directamente. Añadiré detalles sobre el formato iwa que se usa ahora - son datos comprimidos, transmitidos y codificados para unas cuantas capas ahora en Pages.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X