hilfdirselbst.ch
Facebook Twitter gamper-media

**********************************************
        Facelifting HDS: Danke für deine Unterstützung!

**********************************************


Jack.
Beiträge: 21
19. Sep 2017, 07:50
Beitrag #1 von 6
Bewertung:
(2177 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Seiten verschieben


Hallo zusammen,

ich habe beim verschieben der Seiten ein "Problem".

Angenommen ich habe 6 Seiten in meinem Dokument und ich möchte 2x die letzte Seite nach der zweiten Seite des Dokuments verschieben. Das sollte doch mit diesem Code möglich sein:

Code
var thisDoc = app.activeDocument 

// ...

thisDoc.pages[5].move(LocationOptions.AFTER, thisDoc.pages[1]);
thisDoc.pages[5].move(LocationOptions.AFTER, thisDoc.pages[1]);


Bei mir werden die Seiten direkt nebeneinander angeordnet:

http://fs5.directupload.net/.../170919/c6ccjhcc.jpg

Wie links im Bild sollen sie angeordnet werden, rechts wird es mit dem Code aber angeordnet. Die Seiten werden aneinander angereiht.

Kann mir bitte jemand weiterhelfen? :)

Danke schon mal!
Top
 
X
Kai Rübsamen  M  p
Beiträge: 4483
19. Sep 2017, 12:19
Beitrag #2 von 6
Beitrag ID: #559518
Bewertung:
(2140 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Seiten verschieben


Kannst du deine Ausgangslage bitte deutlicher kennzeichnen? Im linken Bild hat es keine 6 Seiten. Es sieht auch nicht so aus, als ob du die Seite 6 verschoben hast. Stelle am besten ein .idml online, damit man auch mal deine Schalter im Seitenbedienfeld prüfen kann.

Gruß Kai Rübsamen
_______________________
als Antwort auf: [#559516] Top
 
WernerPerplies
Beiträge: 2184
19. Sep 2017, 14:55
Beitrag #3 von 6
Beitrag ID: #559525
Bewertung:
(2116 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Seiten verschieben


Hallo Jack,

aus meiner Sicht ist Dein Code völlig in Ordnung.

Ob die Seiten hintereinander oder nebeneinander angeordnet werden hängt von den Einstellungen
Neue Dokumentenseitenanordnung zulassen
und
Neue Druckbogenanordnung zulassen

und der Anzahl der Seiten auf den Druckbögen ab.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler jetzt mit Vollwaschgang
Aktuelles
XING
als Antwort auf: [#559516] Top
 
Uwe Laubender S
Beiträge: 4039
19. Sep 2017, 16:11
Beitrag #4 von 6
Beitrag ID: #559529
Bewertung:
(2098 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Seiten verschieben


Hallo Jack,
mir ist noch nicht ganz klar, was Du erreichen willst.

Angenommen wir haben die Seitenreihenfolge als Ausgangslage:
ABCDEF

Möchtest Du nach dem Skript das hier haben ? :
ABEFCD

Dann schau' Dir mal diesen Code an:

Code
// Before: ABCDEF 
var doc = app.documents[0];
var p2 = doc.pages[1];
var p6 = doc.pages[5];
p6.move( LocationOptions.AFTER , p2 );

p6 = doc.pages[5];
p6.move( LocationOptions.AFTER , p2 );
// After: ABEFCD


Im Unterschied zu:

Code
// Before: ABCDEF 
var doc = app.documents[0];
var p2 = doc.pages[1];
var p6 = doc.pages[5];
p6.move( LocationOptions.AFTER , p2 );

p6.move( LocationOptions.AFTER , p2 );
// After: ABFCDE


Oder benutze gleich itemByRange:

Code
// Before: ABCDEF 
var doc = app.documents[0];
var p2 = doc.pages[1];
doc.pages.itemByRange(4,5).move( LocationOptions.AFTER , p2 )
// After: ABEFCD

*****
Mit herzlichem Gruß,
Uwe Laubender
als Antwort auf: [#559516] Top
 
Jack.
Beiträge: 21
20. Sep 2017, 10:38
Beitrag #5 von 6
Beitrag ID: #559536
Bewertung:
(2045 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Seiten verschieben


Hallo zusammen, ich glaube ich habe mich wohl falsch ausgedrückt. :)

Mir geht es eigentlich um die Seitenanordnung in der Seitenpalette.
Auf jedem Druckbogen soll immer nur EINE Seite stehen: http://fs5.directupload.net/.../170920/ti287pyj.jpg

Ich habe nun ein wenig rumprobiert und versucht das Problem zu finden. Dabei ist mir aufgefallen, dass mit myPage.resize(); geänderte Seiten nach dem verschieben anders auf dem Druckbogen angeordnet werden.

Vorlage: https://www.dropbox.com/s/7nb2snmy5iwkhhi/Vorlage.idml?dl=0

Wenn ich folgenden Code auf die geöffnete Datei loslasse, dann sind nach dem verschieben 2 Seiten auf dem 2. Druckbogen angeordnet.

Code
var doc = app.activeDocument, 
p1 = doc.pages[0],
p2 = doc.pages.add(),
p3 = doc.pages.add();

p3.resize(
CoordinateSpaces.INNER_COORDINATES,
AnchorPoint.bottomCenterAnchor,
ResizeMethods.REPLACING_CURRENT_DIMENSIONS_WITH,
[100, 100]
);

p3.move(LocationOptions.AFTER, p2);


Ergebnis: http://fs5.directupload.net/.../170920/h7nrewxu.jpg

Wenn ich das ganze ohne Resize mache, dann verschiebt er die Seiten so wie ich es möchte, nur eine Seite pro Druckbogen:

Code
var doc = app.activeDocument, 
p1 = doc.pages[0],
p2 = doc.pages.add(),
p3 = doc.pages.add();

p3.move(LocationOptions.AFTER, p2);


Ergebnis: http://fs5.directupload.net/.../170920/ti287pyj.jpg
als Antwort auf: [#559516] Top
 
WernerPerplies
Beiträge: 2184
20. Sep 2017, 11:13
Beitrag #6 von 6
Beitrag ID: #559538
Bewertung:
(2035 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Seiten verschieben


Hallo Jack,

probiere es mal so:
Code
    var /*Document*/doc = app.activeDocument,  
/*Page*/p1 = doc.pages[0],
/*Page*/p2 = doc.pages.add(),
/*Page*/p3 = doc.pages.add();

p3.move(LocationOptions.AFTER, p2);

p3.resize(
CoordinateSpaces.INNER_COORDINATES,
AnchorPoint.bottomCenterAnchor,
ResizeMethods.REPLACING_CURRENT_DIMENSIONS_WITH,
[100, 100]
);


Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler jetzt mit Vollwaschgang
Aktuelles
XING
als Antwort auf: [#559536] Top
 
X