Comment puis-je ouvrir un fichier texte, lire le contenu, puis insérer le contenu dans un document dans InDesign? P>
4 Réponses :
JavaScript n'autorise pas l'accès au système d'exploitation, aux fichiers ou aux répertoires de votre ordinateur pour des raisons de sécurité. Il n'existe donc aucun moyen d'accéder directement au fichier texte à l'aide de JavaScript. p>
Généralement une technologie côté serveur telle que PHP, Adobe Coldfusion, Java ou .NET (par exemple) permet de télécharger le fichier via une soumission de formulaire HTML, de le lire et de faire ce qu'il faut faire. p>
J'espère que cela aide. p>
Vous semblez confondre le moteur JavaScript car il existe dans les navigateurs Web. InDesign dispose d'un moteur JavaScript intégré à l'application, qui est souvent utilisé pour écrire des scripts pour des tâches complexes (Photoshop a la même chose). Vous pouvez définitivement écrire JavaScript dans InDesign qui accède au système de fichiers, il est très mal documenté.
@Tinister - merci pour le commentaire. Peut-être que vous pouvez maintenant aider à répondre à la question?
Je suis en désaccord avec Ciaran, vous n'avez pas besoin de répondre à la question pour indiquer qu'une réponse existante n'est pas correcte. Surtout lorsque le répondeur a complètement mal compris la question et que Tinister a souligné le malentendu.
Ceci est le PDF pour les scripts JavaScript InDesign. Il y a quelques mentions d'un objet de fichier là-bas, mais elle n'est pas documentée. http://www.adobe.com/products/indesign/scripting/pdfs /Indesigncs4_scriptingguide_js.pdf P>
C'est parce que les principaux utilitaires de tous les produits CS5 sont documentés ici https: // www .Adobe.com / Contenu / Dam / Adobe / EN / DEVNET / INDESIGN / CS55-DOCS / INDESIGNSCRIPTING / INDESIGN-SCRIPTINGTORIAL.PDF P>
ou la documentation générale: http://www.adobe.com/Content /dam/adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf P>
Rechercher: Accès au système de fichiers p>
Voici un exemple de lecture d'un fichier d'InDesign. Si vous souhaitez écrire dans un fichier également, vous aurez besoin de Ouvrir CODE> le fichier
dans le mode d'écriture
w code>.
// Choose the file from a dialog
var file = File.openDialog();
// Or use a hard coded path to the file
// var file = File("~/Desktop/hello world.txt");
// Open the file for reading
file.open("r");
// Get the first text frame of the currently active document
var doc = app.activeDocument;
var firstTextframe = doc.pages[0].textFrames[0];
// Add the contents of the file to the text frame
firstTextframe.contents += file.read();
Merci pour le pointeur aux différents PDFS.
La réponse à cette question est dans la commande exécuter () code>.