• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

[JS] block duplication between two documents in a paragraph

Enthusiast ,
Nov 14, 2017 Nov 14, 2017

Copy link to clipboard

Copied

Hello everyone,
I'm trying to duplicate blocks between two documents, and insert (anchor) the copy at the insertion points found.
For help I found the following code but it only text (https://forums.adobe.com/message/8461229?tstart=0#8461229 )

Do you have a track to explore?

Bonjour à tous,

Je cherche à dupliqué  des bloc entre deux documents, et d'insert (d'ancre) la copie au points d'insertion trouvé.

Pour m'aide j'ai trouvé le code suivant mais il ne fait que du texte (https://forums.adobe.com/message/8461229?tstart=0#8461229 )

var targetDocument = app.documents[0]; // The active document

var sourceDocument = app.documents[1];

var targetInsertionPoint = app.selection[0].insertionPoints[0];

sourceDocument.textFrames[0].paragraphs[0].duplicate(LocationOptions.AFTER,targetInsertionPoint);

Avez-vous une piste à exploré ?

Merci

Philippe

TOPICS
Scripting

Views

314

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Enthusiast , Nov 14, 2017 Nov 14, 2017

OK,

un copie/coller, fonction si l'objet est dans le même document, avec l'anchoredObjectSettings idem.

Si l'objet viens d'un autre document, là, il plant et quitte.

J'ai donc fait une duplication d'un document à l'autre avant l'insertion. ça fonction !

Voici le code :

var docCodeBare = app.documents.itemByName("objet.indd");

var leGraphiqueLine = docCodeBare.graphicLines.everyItem().getElements();

var laCopie = leGraphiqueLine[0].duplicate(app.documents[0].pages[0],[148, 10]);

laCopie.anchoredObjectSet

...

Votes

Translate

Translate
Enthusiast ,
Nov 14, 2017 Nov 14, 2017

Copy link to clipboard

Copied

after some test and text read on the Net, I think it is not possible to move or duplicate a graphicLines in paragraph to make an anchor block.

But I have done the test copy and paste function in the same document but not between two documents, I have an error.

/----

après quelque test et texte lu sur le Net, je pense qu'il n'est pas possible de  déplacer ou de dupliqué un graphicLines dans paragraphe pour en faire un bloc ancre.

Mais j'ai test le faite de copie et de coller fonction dans un même document mais pas entre deux document, j'ai une erreur.

code qui fonction

var doc = app.activeDocument;

var page = doc.pages[0];

var frame1 = page.graphicLines[0];

var frame2 = page.textFrames[0].insertionPoints[-1];

frame1.select();

app.copy();

frame2.select();

app.paste();

avec deux documents

var doc = app.activeDocument;

  var docCodeBare = app.documents.itemByName("RecupCode.indd");

var page = doc.pages[0];

var frame1 = docCodeBare.graphicLines[0];

var frame2 = app.selection[0].insertionPoints[-1];

frame1.select();

app.copy();

frame2.select();

app.paste();

voici le message d'erreur

"Impossible de copier/couper en raison de l'état incorrect de la séléction".

Avez-vous des idées sur la raison de l'erreur merci

Philippe

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Nov 14, 2017 Nov 14, 2017

Copy link to clipboard

Copied

LATEST

OK,

un copie/coller, fonction si l'objet est dans le même document, avec l'anchoredObjectSettings idem.

Si l'objet viens d'un autre document, là, il plant et quitte.

J'ai donc fait une duplication d'un document à l'autre avant l'insertion. ça fonction !

Voici le code :

var docCodeBare = app.documents.itemByName("objet.indd");

var leGraphiqueLine = docCodeBare.graphicLines.everyItem().getElements();

var laCopie = leGraphiqueLine[0].duplicate(app.documents[0].pages[0],[148, 10]);

laCopie.anchoredObjectSettings.insertAnchoredObject( app.selection[0].insertionPoints[0] , AnchorPosition.INLINE_POSITION );

merci à Marc

Bonne soirée à tous

Philippe

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines