[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:
(1483 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:
(1483 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:
(1483 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]

Aktuell

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
04.09.2020 - 05.03.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 04. Sept. 2020, 13.00 Uhr - Freitag, 05. März 2021, 12.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. Mit dem Abschluss «Publisher Professional – Profil «Multimedia» verliehen durch die Digicomp Academy AG, bestätigen Sie Ihre Praxiserfahrungen und Qualifizierung in den genannten Themengebieten gegenüber Ihrem Arbeitgeber sowie Ihren Kunden.

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

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/publishing-lehrgaenge/lehrgang-publisher-professional-profil-multimedia

Veranstaltungen
22.09.2020 - 23.09.2020

Digicomp Academy AG, Basel, Bern oder virtuell
Dienstag, 22. Sept. 2020, 08.30 Uhr - Mittwoch, 23. Sept. 2020, 17.00 Uhr

Kurs

In diesem Basic-Kurs lernen Sie das Wichtigste über den Aufbau und die Funktionsweise von Photoshop. Zusammen mit den notwendigen Grundlagen von Farbenlehre bis Bildauflösung lernen Sie zudem die kreativen Möglichkeiten von Photoshop kennen.

Preis: CHF 1'400.-
Dauer: 2 Tage

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/desktop-publishing/adobe-photoshop-cc/kurs-adobe-photoshop-cc-basic

Neuste Foreneinträge


Ja ich finde Adobe Anwendungen spitze, aber ...

Indesign Fußnoten/Endnoten bei Buchfunktion

Problem mit der Verknüpfung von InDesign mit Excel

Suchen und Ersetzen in Arrays

Pfeil zurück geht nur im eingeloggten Zustand

Illustrator: Anker-Anzeige in Schrift

Automatische Farbmengenberechnung

Lüftergeräusch nach Installation von Catalina update 10.15.6

Tastatur-Kürzel in Dialogen tun nicht mehr

safaribookmarkssyncagent wurde unerwartet beendet Fehlermeldung geht nicht mehr weg
medienjobs