Connect failed: Connection timed out

[GastForen Programmierung/Entwicklung JavaScript Acrobat XI: Erste Seite ans Ende des Dokuments

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Acrobat XI: Erste Seite ans Ende des Dokuments

Freeday
Beiträge gesamt: 5712

30. Jul 2013, 20:43
Beitrag # 1 von 7
Bewertung:
(11321 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Forum

Für im Titel erwähnte Aufgabe habe ich in der Scripting Reference
folgenden Code gefunden:
Code
The following example moves pages 2-5 after page 30 in the document: 
// First create the temporary document:
var tempDoc = app.newDoc("/C/temp.pdf");
// Copy pages 2-5 into the temporary file
tempDoc.insertPages({
cPath: "/C/mySource.pdf",
nStart: 2,
nEnd: 5
});
// Copy all of the temporary file pages back into the original:
this.insertPages({
nPage: 30,
cPath: "/C/temp.pdf"
});
// Now delete pages 2-5 from the source document
this.deletePages({nStart: 2, nEnd: 5});


Heisst das, dass ich nicht auf kürzerem Weg die erste Seite eines Dokuments
ans Ende stellen kann? Und wie heisst das Ende des Doks in JS? (Seizenzahl variiert…).

Ich müsste einfach immer Seite 1 ans Ende des Dokuments schieben.

Gruss
Stefan
X

Acrobat XI: Erste Seite ans Ende des Dokuments

Freeday
Beiträge gesamt: 5712

30. Jul 2013, 20:50
Beitrag # 2 von 7
Beitrag ID: #515683
Bewertung:
(11306 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Freeday ] ...nicht auf kürzerem Weg...

To safely move pages within the same document, it is advisable to perform the following sequence:
1. Copy the source pages to a temporary file.
2. Insert the pages in the temporary file at the new desired location in the original
document.
3. Delete the source pages from the original document

Alles klar :-)

Was sind aber die Befehle für nur eine Seite (die erste) (nPage 0?)
und die Variable für "letzte Seite"?


als Antwort auf: [#515682]
(Dieser Beitrag wurde von Freeday am 30. Jul 2013, 20:51 geändert)

Acrobat XI: Erste Seite ans Ende des Dokuments

Uwe Laubender
Beiträge gesamt: 5316

31. Jul 2013, 10:49
Beitrag # 3 von 7
Beitrag ID: #515694
Bewertung:
(11232 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Freeday!
Nur als Anmerkung gedacht, da ich Dir konkret im Acrobat JS Scripting nicht weiterhelfen kann:

1. Möglicherweise gibt's ja so etwas wie 'ne "length" oder "count"-Eigenschaft der Seiten. Also die Möglichkeit die Gesamtseitenanzahl in eine Variable zu schreiben.
Falls dann "nPage" 0-basierend sein sollte, ziehst Du einfach 1 davon ab und verwendest den Wert der Variablen.

2. Falls das hier wie eine "Collection" in ExtendScript funktionieren sollte, könntest Du bei der Angabe der letzten Seite auch mit "(nPage -1)" arbeiten.

Aber wie gesagt, ausreichend Erfahrung habe ich damit nicht.
Nur ein Vorschlag wo Du in der JS-Dokumentation suchen könntest…


als Antwort auf: [#515683]

Acrobat XI: Erste Seite ans Ende des Dokuments

MurphysLaw
Beiträge gesamt: 588

7. Aug 2013, 09:58
Beitrag # 4 von 7
Beitrag ID: #515954
Bewertung:
(11132 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Freeday,

das hier aus dem Scripting Guide dürfte helfen:
Zitat Go to the last page:
this.pageNum = this.numPages - 1;


Also this.numPages-1 gibt den nullbasierten Index der letzten Seite.
;-)


als Antwort auf: [#515683]

Acrobat XI: Erste Seite ans Ende des Dokuments

Freeday
Beiträge gesamt: 5712

7. Aug 2013, 12:57
Beitrag # 5 von 7
Beitrag ID: #515959
Bewertung:
(11109 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich arbeite noch dran… Scripting ist etwas herrliches wenn man davon
nicht viel Ahnung hat :-)


als Antwort auf: [#515954]

Acrobat XI: Erste Seite ans Ende des Dokuments

Henry
Beiträge gesamt: 967

16. Feb 2016, 19:24
Beitrag # 6 von 7
Beitrag ID: #547093
Bewertung:
(9183 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Freeday ]
Heisst das, dass ich nicht auf kürzerem Weg die erste Seite eines Dokuments
ans Ende stellen kann? Und wie heisst das Ende des Doks in JS? (Seizenzahl variiert…).

Ich müsste einfach immer Seite 1 ans Ende des Dokuments schieben.

Ich bin zufällig per Guugel über diesen alten Thread gestolpert, weil ich mir auch eine "Seitenverschieberei-Aktion" zusammenschrippseln möchte. Es gibt wohl nur sehr wenig kompetentes Material im Web, und Fragen werden auch selten zufriedenstellend beantwortet ;-(

Für das o.g. "Problem" würde eine simple Lösung etwa so aussehen:
Code
/* erste Seite der PDF ans Ende verschieben */ 
var firstpage = 1;
var lastpage = this.numPages;

this.movePage(firstpage - 1, lastpage - 1);



als Antwort auf: [#515682]

Acrobat XI: Erste Seite ans Ende des Dokuments

bavella
Beiträge gesamt: 171

16. Nov 2016, 22:31
Beitrag # 7 von 7
Beitrag ID: #553948
Bewertung:
(7718 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
es geht sogar noch simpler:
Code
this.movePage({nPage: 0, nAfter: this.numPages - 1}); 


und wenn man die letzte Seite wieder nach vorne bringen will:
Code
this.movePage({nPage: this.numPages - 1, nAfter: -1}); 


MfG,
York Simon


als Antwort auf: [#547093]
(Dieser Beitrag wurde von bavella am 16. Nov 2016, 22:34 geändert)
X