Neue Seite und Dateinamen einfügen
Verfasst: 04.01.2018, 12:20
Hallo miteinander!
Dies ist mein erster Beitrag im Acronauten-Forum - sollte ich also wichtige Angaben vergessen oder durch allgemeine Unwissenheit glänzen, bitte ich darum mir dies nachzusehen...
Zu meinem Problem:
Ich habe einen großen Druckauftrag mit mehreren Tausend pdf-Dateien und einer weitverzweigten Baum-Struktur.
Zur besseren Übersicht soll beim Druck vor jedes Dokument ein Deckblatt mit dem Dateinamen eingefügt werden.
Da mein JS-Kenntnisse nur sehr dürftig sind, habe ich bisher noch keine zufriedenstellende Lösung gefunden.
Über den Aktionsassisten konnte ich folgenden Code einfügen, der mir immerhin schonmal eine neue Seite einfügt:
Ich habe auch ein Skript gefunden mit dem ich den Dateinamen auf die Fußzeile setzen kann:
Allerdings setzt diese Funktion die Fußzeile dann auf alle Seiten und ich benötige diese nur auf dem Deckblatt.
Außerdem ist der Weg über den Aktionsassistenten sehr umständlich und langsam.
Ich benötige eine Funktion, die z.b. über Tastenkombination, automatisch vor jedem Druckvorgang oder zumindest einfachen Knopfruck ausgeführt wird.
Hat jemand von Euch eine Idee, wie ich das angehen könnte?
Vielen Dank,
Ronald
Dies ist mein erster Beitrag im Acronauten-Forum - sollte ich also wichtige Angaben vergessen oder durch allgemeine Unwissenheit glänzen, bitte ich darum mir dies nachzusehen...

Zu meinem Problem:
Ich habe einen großen Druckauftrag mit mehreren Tausend pdf-Dateien und einer weitverzweigten Baum-Struktur.
Zur besseren Übersicht soll beim Druck vor jedes Dokument ein Deckblatt mit dem Dateinamen eingefügt werden.
Da mein JS-Kenntnisse nur sehr dürftig sind, habe ich bisher noch keine zufriedenstellende Lösung gefunden.
Über den Aktionsassisten konnte ich folgenden Code einfügen, der mir immerhin schonmal eine neue Seite einfügt:
Code: Alles auswählen
NewPage = app.trustedFunction( function (nWidth, nHeight)
{
app.beginPriv(); // Explicitly raise privilege
app.newPage(0, 612, 792);
app.endPriv();
})
Code: Alles auswählen
{ var fd = this.addField("xftDate", "text", p, [30,15, TotWidth-30-30,30]);
fd.value = "Datum: " + util.printd(AcDateFormat, AcDate) + " (" + FileNM +")";
fd.textSize=6; fd.readonly = true;
}
Außerdem ist der Weg über den Aktionsassistenten sehr umständlich und langsam.
Ich benötige eine Funktion, die z.b. über Tastenkombination, automatisch vor jedem Druckvorgang oder zumindest einfachen Knopfruck ausgeführt wird.
Hat jemand von Euch eine Idee, wie ich das angehen könnte?
Vielen Dank,
Ronald