[GastForen Programmierung/Entwicklung JavaScript Dateiname nach Seitenzahl generieren

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

Dateiname nach Seitenzahl generieren

Anonym
Beiträge gesamt: 22827

8. Sep 2004, 14:07
Beitrag # 1 von 3
Bewertung:
(2012 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebes Form,

folgendes Problem, was ich mir als Javasript-NichtProfi stellt.
Ich habe ein JavaSript, welches meine PDF´s ein einzelne Dateien extrahiert, deren Benennung sich nach den Seitenzahl aus Acrobat ableitet (per "numPages"-Befehl):

function eseiten1()
{

var re = /.*\/|\.pdf$/ig;
var tre = this.path;
var filename = this.path.replace(re,"");
var npath = this.path.slice(0,this.path.length-(filename.length+4));

try {
var is = this.numPages;

for ( var i = 0; i < is; i++)
{
var iyy = (i*1+1)+"";
if(iyy.length==1){
iyy="000"+iyy+"";
}
if(iyy.length==2){
iyy="00"+iyy+"";
}
if(iyy.length==3){
iyy="0"+iyy+"";
}

this.extractPages
({
nStart: i,
cPath: npath + filename + "_" + iyy +".pdf"
});

}
}
catch (e) {
app.alert("Es ist ein Fehler aufgetreten!");
}

}


app.addMenuItem({ cName: "Seiten Teilen 4stellig",
cParent: "Edit",
cExec: "eseiten1()",
nPos: 3});


Jetzt habe ich einen Datensatz, aus dem jede Seite extrahiert werden soll, deren benennung aber nicht um eine Ziffer, sonder um zwei zunehmen soll (1.Datei "Name_0001"; 2.Datei "Name_0003"; etc.). Ein Bindung direkt an den Befehl "numPages" ist daher ja nicht möglich. Besteht die Möglichkeit in irgend ein Form dies zu umgehen, entweder per "numPages" Befehl oder anderweitig?

UND EINES NOCH: gibt es irgend ein Stück gute Literatur/Buch/Tutorial zum Thema JavaScript und Acrobat, Adobes Refernzen helfen mir nicht immer weiter.

Vielen Dank im Voraus!
Klaas Posselt

(Dieser Beitrag wurde von Markus Walker am 8. Sep 2004, 22:31 geändert)
X

Dateiname nach Seitenzahl generieren

Anonym
Beiträge gesamt: 22827

8. Sep 2004, 14:42
Beitrag # 2 von 3
Beitrag ID: #107569
Bewertung:
(2008 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ergänzung: Ich beziehe mich hier auf Javascript und Acrobat 6 Prof. auf Win2000.


als Antwort auf: [#107547]

Dateiname nach Seitenzahl generieren

Markus Walker
Beiträge gesamt: 494

8. Sep 2004, 22:30
Beitrag # 3 von 3
Beitrag ID: #107672
Bewertung:
(2008 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Klaas Posselt

Starten wir zu unterst:
>gibt es irgend ein Stück gute Literatur/Buch/Tutorial zum Thema JavaScript und Acrobat,
Inzwischen ist einiges erhältlich, auch in Deutsch (siehe Buchhandel). Ein schneller Einstieg (noch auf Basis Acrobat5) ist hier zu finden:¨
http://www.pdflib.com/...bel_d_javascript.pdf

>Adobes Refernzen helfen mir nicht immer weiter
Wo liegt denn das Problem?


numPages wirst Du weiter benützen müssen, um durch das Dokument zu navigieren. Aber Du kannst ja mit dem Zähler eine neue Zahl errechnen. Das folgende Beispiel zeigt die Lösung nebst anderen Möglichkeiten der Auswertung:

function eseiten1() {
var filename = path.split('/').pop().split('.');
filename.pop();
var myPath = path.split('/');
myPath.pop();
myPath = myPath.join('/') + "/";
var pre = "";
for (var j=0; j<numPages; j++) {
var i = (j * 2) + 1
switch (Math.floor(Math.LOG10E * Math.log(i))) {
case 0 : {pre = "_000";break}
case 1 : {pre = "_00";break}
case 2 : {pre = "_0";break}
case 3 : {pre = "_";break}
}//switch
extractPages({nStart: j, cPath: myPath + filename + pre + (i) + ".pdf"});
}//for
}//function


HTH

PS: Das Forum Schluckt einfache Backslashes. Diese müssen mit einem Backshlasche escaped werden. Ich habe Dein Beitrag entsprechend korrigiert.


als Antwort auf: [#107547]

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
09.05.2023

Digicomp (Bern, Basel, Zürich)
Dienstag, 09. Mai 2023, 08.30 - 17.00 Uhr

Kurs

Sie verfügen über ein Abonnement der Creative Cloud, welches Adobe Acrobat DC Pro beinhaltet. Sind Sie unsicher, ob Ihre PDF Dateien für die jeweilige Druckausgabe geeignet sind? Lernen Sie in diesem Kurs das notwendige Rüstzeug für den sicheren Datenaustausch mit Druckdienstleistern. Erstellen Sie druckfähige PDF/X und prüfen Sie Ihre PDFs vor einer Weitergabe mit Acrobat DC Pro.

Dauer: 1 Tag
Preis: CHF 700.–, exkl. MWST

Ja

Organisator: Digicomp Academy AG

https://digicomp.ch/weiterbildung-media-communication/adobe/kurs-pruefen-von-druck-pdf-in-acrobat-dc-pro--basic

Prüfen von Druck-PDF in Acrobat DC Pro