Utwórz i zapisz plik .pages przy użyciu Terminalu

2

Czy możliwe jest tworzenie i zapisywanie .pagespliku dokumentu za pośrednictwem Terminal.app?

Próbowałem tego, jak wyjaśniono poniżej, ale to nie działa. Jak rozumiem, udało mi się utworzyć .pagesplik, ale format binarny nie był poprawny.

 touch file.pages  #CREATE THE FILE
 open -a Pages file.pages #OPEN THE FILE WITH PAGES (Pages can not open file.pages)

Miałem taki sam rezultat w następujących przypadkach:

ls -l >> file.pages
open -a Pages file.page

Próbowałem również użyć różnych rozszerzeń: brak rozszerzenia , txt , rtf , doc , ale Pages.app nie może otworzyć pliku.

Jak mam to zrobić?

Federico
źródło

Odpowiedzi:

2
  • Dokument Pages nie jest prostym plikiem, ale archiwum Zip .

  • Dokument strony zawiera znacznie więcej niż zwykły tekst . Pusty dokument jest nadal oparty na szablonie, z ustawionym rozmiarem strony i innymi metadanymi.

Utworzenie pustego dokumentu w Pages tworzy tę strukturę:

Aby programowo utworzyć dokument Pages, użyj AppleScript, aby poinformować Pages, aby zrobił to za Ciebie.

tell application "Pages" to ¬
  save (make new document) in file "Macintosh HD:path:to:folder:Blank.pages"

Aby uruchomić AppleScript z wiersza poleceń, użyj osascript.

osascript -e 'tell application "Pages" to save (make new document) in file "Macintosh HD:path:to:folder:Blank.pages"'
grg
źródło
1
Technicznie archiwum ZIP jest plikiem :-)
nohillside
1
@nohillside Bardzo dobry punkt! Zamierzałem napisać „pakiet” zamiast Zip, który na pewno nie byłby plikiem, ale później okazało się, że Pages ostatnio zmieniło domyślny powrót na pojedynczy plik . Dzięki za edycję
grg
1
Nie chcę zapisywać dokumentu w istniejącym pliku. Chcę utworzyć nowy plik i nie mogę tego zrobić z tym jabłkiem. @grg
federico
1
@federico save (make new document)tworzy nowy dokument i natychmiast zapisuje ten nowy dokument, tworząc go na dysku. Nie ma istniejącego pliku dla AppleScript powyżej, podajesz ścieżkę do zapisania nowego dokumentu.
grg