[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, 12:07
Beitrag # 1 von 3
Bewertung:
(1689 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, 20:31 geändert)
X

Dateiname nach Seitenzahl generieren

Anonym
Beiträge gesamt: 22827

8. Sep 2004, 12:42
Beitrag # 2 von 3
Beitrag ID: #107569
Bewertung:
(1688 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, 20:30
Beitrag # 3 von 3
Beitrag ID: #107672
Bewertung:
(1688 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
05.02.2021 - 05.11.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 05. Feb. 2021, 13.00 Uhr - Freitag, 05. Nov. 2021, 17.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PM

Veranstaltungen
26.07.2021

Luzern SNF Academy / Online
Montag, 26. Juli 2021, 07.15 - 19.15 Uhr

Webinar / Online

Digitalisierung und KMU's in der Schweiz Leistungsfähig im Zeitalter der Digitalisierung Machine Learning Künstliche Intelligenz CRM Change Management Kommunikation im Betrieb Kommunikation digitale Medien Digitale Vertriebsmodelle

Ja

Organisator: B. Isik

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.snfa.ch/swiss-personal-power-birolisik