CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

AppleScript PagesToPDF erreur foireuse

MathieuN7
MathieuN7
Niveau 10
10 février 2017 à 00:02:59

Yo,
Je viens vous voir aujourd'hui parce que je suis en train de m'énerver sur un truc qui a priori est tout con... Mais je ne vois pas l'astuce :(
Le projet c'est de faire un script qui va pouvoir convertir des fichiers Pages en PDF de façon rapide. Soit en faisant un listing des fichiers d'un dossier puis en les convertissant, soit à la demande en droppant un fichier dessus.
Première option, je tombe là-dessus sur un forum :


tell application "Finder"
	set cheminsource to choose folder with prompt "Sélectionnez le dossier contenant les fichiers à exporter en PDF"
	set chemincible to choose folder with prompt "Sélectionnez le dossier cible"
	
	my inspecter(cheminsource, chemincible)
end tell

on inspecter(source, cible)
	tell application "Finder"
		-- traitement des fichiers :
		
		set les_fichiers to files of source
		repeat with chaque_fichier in les_fichiers
			-- traitement d'un fichier
			tell application "Finder"
				set lefichier to chaque_fichier
				set nom to name of chaque_fichier -- recupere le nom du fichier
				set extens to document file nom in source --recupere l extension du fichier
				set lextension to name extension of extens
				
				if lextension = "pages" then
					
					set sauv to AppleScript's text item delimiters --sauvegarder la variable delimiteur
					set AppleScript's text item delimiters to {"."} --récupère la partie avant le dernier "."
					set elements to text items of nom
					set nomcourt to (items 1 thru -2 of elements) as string
					set ancien_nom to nomcourt
					set AppleScript's text item delimiters to sauv --restaurer la variable delimiteur
					
					set sortie to cible & ancien_nom & ".pdf" as string --défini le chemin de sortie
					
					
					set extension hidden of lefichier to false -- force affichage de l'extension
					set lefichier to chaque_fichier as string
					
					tell application "Pages"
						open file lefichier -- ouvre le fichier dans pages
						
						
						export document nom to file sortie as PDF --exporte en PDF
						
						close document nom --ferme le fichier
					end tell
				end if
				
			end tell
		end repeat
		-- traitement des dossiers :
		set les_dossiers to folders of source
		repeat with chaque_dossier in les_dossiers
			-- traitement d'un dossier
			my inspecter(chaque_dossier)
		end repeat
	end tell
end inspecter
tell application "Finder"
	(display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"})
end tell

Donc je balance ça dans l'éditeur AppleScript et je le lance. On me demande le dossier, j'ai mis quelques fichiers Pages dans un dossier pour le test, et roulez jeunesse. Et là j'ai un erreur :

error "Pages got an error: The document “CCF 1CAP probas.pages” could not be exported as “CCF 1CAP probas”. You don’t have permission." number 6

J'ai checké les permissions et a priori rien d'anormal :(

Est-ce que vous auriez une idée ? À défaut de débugger ce script, est-ce que vous pourriez m'aider svp ?

Merci beaucoup !

Bisous

Message édité le 10 février 2017 à 00:04:14 par MathieuN7
Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment