4 votos

Cómo importar un archivo a una forma en Pages

Recientemente he descargado un archivo de plantilla de hoja de vida para las páginas, que tiene algunas "formas" en ella y me gustaría añadir mis propios iconos como formas (para Github, StackExchange, etc), que no he encontrado ninguna docs más o menos.

He intentado importar un .eps pero sólo llega como una imagen. Pages no importa .svg s.

Mirado en

/Applications/Pages.app/Contents/Resources

Y encontró

-rw-r--r--@ 1 root  wheel   4.9M Mar 17  2022 shape_library.json

Que está lleno de trazados vectoriales:

    "178": {
      "id": 178,
      "shapePath": "M 478.593750 125.187500 C 416.293752 125.187500 399.593709 186.399994 399.593750 210.500000 C 399.593750 248.899999 422.693705 268.293742 435.593750 290.593750 C 437.793750 294.293750 434.706266 298.906298 430.406250 298.406250 C 350.606252 289.506250 305.412435 324.687501 274.312500 325.187500 C 256.412500 325.487500 227.393692 277.506254 204.093750 296.906250 C 187.893751 310.306250 184.693736 486.906254 314.593750 486.906250 C 444.393748 486.906250 485.500020 486.906250 485.500000 486.906250 C 485.500000 486.906250 595.406250 483.906311 595.406250 391.406250 C 595.406250 298.906250 539.406250 300.987528 539.406250 271.687500 C 539.406250 242.387499 591.606242 244.693736 595.406250 236.593750 C 599.606250 227.693750 582.312510 222.006271 582.312500 219.406250 C 582.312500 216.806250 600.106201 201.087508 595.406250 193.687500 C 590.906250 186.687500 582.187459 201.999990 556.187500 195.000000 C 553.487500 194.300000 551.512606 192.200014 550.812500 189.500000 C 545.912500 170.199999 536.193629 125.187523 478.593750 125.187500 Z M 478.593750 125.187500",
      "localizationKey": "Rubber Duck_178",
      "categories": {
        "37": {
          "position": 56
        }
      }
    },

Pero es obvio que esto no está pensado para ser editado.

Pages no tiene un directorio en /Library/Application\ Support/ o ~/Library/Application\ Support/ .

¿Qué me estoy perdiendo?

ACTUALIZACIÓN

Basado en la respuesta de @grg, he encontrado mi camino en el db que almacena las formas definidas por el usuario y espero hacer algunas actualizaciones allí.

  1. Entra en el db

sqlite3 ~/"Library/Containers/com.apple.iWork.Pages/Data/Library/Application Support/com.apple.iWork.CloudKitStorage/com.apple.iWork.TSKCloudKitPrivateZone.db"

  1. Mira a tu alrededor

    sqlite> pragma table_info(TSDUserDefinedShapeLibraryShape); 0|identifier|TEXT|0||1 1|cloudKitMetadata|TEXT|0||0 2|needs_first_fetch|INTEGER|0|0|0 3|TSDUserDefinedShapeLibraryBezierPathStringKey|TEXT|0||0 4|TSDUserDefinedShapeLibraryName

    sqlite> select identifier, TSDUserDefinedShapeLibraryNameKey from TSDUserDefinedShapeLibraryShape; E52A91BC-3774-45AE-B7A8-456EA04E4C0B|Envelope E19F63AC-23B4-4495-B401-A83544A7AF37|Globe 7C133FEE-8C55-45B5-BB6A-D7A264898555|Location 9B7722F5-8029-4454-A8CA-AE6202BB5CA6|triangle

  2. Realizar una modificación

    update TSDUserDefinedShapeLibraryShape set TSDUserDefinedShapeLibraryNameKey = "not a circle" where TSDUserDefinedShapeLibraryNameKey = 'triangle';

  3. Confirmar actualización

    sqlite> select identifier, TSDUserDefinedShapeLibraryNameKey from TSDUserDefinedShapeLibraryShape; 9B7722F5-8029-4454-A8CA-AE6202BB5CA6|not a circle

  4. Salir y Reiniciar Páginas - el nombre actualizado no está.

Sin embargo, si actualizo el nombre en el nuevo nombre aparece de inmediato:

9B7722F5-8029-4454-A8CA-AE6202BB5CA6|treehouse

Así que parece que Pages está escribiendo en la base de datos en tiempo real, pero no leyendo de ella. Tal vez es el cloudkitMetadata que necesita cambiar. Tal vez no debería estar tratando de utilizar la aplicación de esta manera.

Seguridad

A copia de seguridad db antes de hackearlo:

.sqlite ~/"Library/Containers/com.apple.iWork.Pages/Data/Library/Application Support/com.apple.iWork.CloudKitStorage/com.apple.iWork.TSKCloudKitPrivateZone.db" \
    ".backup 'iword_cloudkit_backup_file.sq3'"

Segunda actualización

Posiblemente debido a haberme desconectado de internet, mis cambios en la base de datos aparecen ahora tras reiniciar la aplicación Pages.

Ahora puedo ejecutar correctamente CRUD comandos en la db y como funcionarán si se cumplen ciertas especificaciones:

  1. location debe ser un UUID con el formato correcto. No estoy seguro de qué formato es. Este sitio web sugiere que la aplicación está generando la versión 1 o 4. He intentado generar las mías propias y no parecen funcionar. Sólo puedo INSERT si utilizo un location generados previamente por la aplicación.

  2. Aún no estoy seguro de si estar conectado a Internet supone alguna diferencia.

  3. En TSDUserDefinedShapeLibraryBezierPathStringKey necesita ser un Curva de Bézier . No es una ruta svg.

He intentado utilizar un herramienta para generar una curva de Bézier a partir de un trazado svg pero hasta ahora no de forma que se vea correctamente. En las pruebas he copiado y pegado las rutas del shapy_library.json mencionado anteriormente.

4voto

siva Puntos 23

Pages no permite importar un archivo shape.

Si has creado o personalizado una forma de trayectoria cerrada, puedes guardarla en la biblioteca de formas.

https://support.apple.com/guide/pages-iphone/tancb0d1c0b3/ios

Puede dibujar la forma usted mismo y luego añadirla a Mis formas con el menú contextual.

Pages es una aplicación "sandboxed" como la mayoría en MacOS, por lo que no encontrarás nada fuera de su contenedor(es) en ~/Library/Containers . Mis formas se almacenan en
~/Library/Containers/com.apple.iWork.Pages/Data/Library/Application Support/com.apple.iWork.CloudKitStorage/com.apple.iWork.TSKCloudKitPrivateZone.db .

$ sqlite3 ~/"Library/Containers/com.apple.iWork.Pages/Data/Library/Application Support/com.apple.iWork.CloudKitStorage/com.apple.iWork.TSKCloudKitPrivateZone.db" \
    "select TSDUserDefinedShapeLibraryNameKey, TSDUserDefinedShapeLibraryBezierPathStringKey from TSDUserDefinedShapeLibraryShape;"
MyCustomShape|M 153.676079 367.646016 C 122.497427 367.646016 97.121058 402.035008 97.121048 444.405957 C 97.121048 486.776952 122.397495 521.134633 153.676079 521.134679 C 179.758225 521.134679 201.736961 497.157369 208.232483 464.579648 C 208.832069 461.381841 211.748833 459.083402 214.946632 459.083409 L 429.487259 459.083409 C 430.686447 459.083409 431.704483 460.101491 431.704483 461.300641 L 431.704483 483.379277 C 431.704483 484.578450 445.994766 490.874173 447.193893 490.874143 L 454.282791 490.874143 C 455.481979 490.874143 469.772202 484.578488 469.772171 483.379277 L 469.772171 461.300641 C 469.772171 460.101468 470.759018 459.083379 471.958176 459.083409 L 493.037491 459.083409 C 495.835587 459.083409 498.159103 456.791257 498.158981 453.993146 L 498.158981 434.818776 C 497.959122 432.020688 495.648209 429.697289 492.850113 429.697282 L 214.946632 429.697282 C 211.748825 429.697282 208.832039 427.398847 208.232483 424.201043 C 201.736923 391.623349 179.758202 367.646016 153.676079 367.646016 Z M 153.582394 389.349906 C 168.472199 389.349906 180.563934 403.615151 180.563919 421.203095 C 180.563919 428.198308 180.563904 460.676061 180.563919 467.671285 C 180.563919 485.259236 168.472199 499.555669 153.582394 499.555699 C 138.692585 499.555699 126.600851 485.259252 126.600866 467.671285 C 126.600866 460.676068 126.600880 428.198296 126.600866 421.203095 C 126.600866 403.615140 138.692581 389.349912 153.582394 389.349906 Z M 153.582394 389.349906

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