hilfdirselbst.ch
Facebook Twitter gamper-media
corehead S
Beiträge: 4
28. Aug 2013, 13:51
Beitrag #1 von 9
Bewertung:
(3845 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Einzel-PDFs exportieren, Dateiname variabel erzeugt aus Absatzformat


Hallo an Alle im Forum,

dies ist mein erster Beitrag, daher bitte ich um Nachsicht, sollte dieses Thema schon einmal angeregt worden sein. Zum Thema "Einzel-PDFs exportieren" habe ich auch schon etwas passendes gefunden, aber es fehlt noch ein Element für eine unglaubliche Produktivitätssteigerung. Ich versuche es kurz und verständlich zu erklären:

1. Als Beispiel: ich erstelle mit der Datenzusammenführung 1.000 Etiketten mit einer eindeutigen Artikelnummer darauf. Der Artikelnummer weise ich das Absatzformat "Artikelnummer" zu, das auf jeder Seite nur einmal existiert.
2. Beim Export der Einzelseiten sollte das Script dann die Artikelnummer (mit dem Absatzformat ausgezeichnet) der jeweiligen Seite auslesen und die PDF-Datei entsprechend benennen.
3. Alternativ könnte vor dem Export auch noch eine Abfrage für einen weiteren Textstring erfolgen, der dann drangehängt wird, z. B. das Datum.

Eine Auswahl für einen Seitenbereich ist nicht notwendig. Gibt es so ein Script schon? Gerade wenn man ein Dokument mit vielen hundert Seiten erzeugt hat, wäre das eine große Hilfe. Auch vorstellbar wäre, das jede Seite als einzelnes .indd mit dem jeweiligen Namen gespeichert wird. Über Feedback würde ich mich sehr freuen.

Jörg
Top
 
X
WernerPerplies
Beiträge: 2199
28. Aug 2013, 14:09
Beitrag #2 von 9
Beitrag ID: #516769
Bewertung:
(3839 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Einzel-PDFs exportieren, Dateiname variabel erzeugt aus Absatzformat


Hi,

für eine ähnliche Aufgabe habe ich schon mal eine Lösung entwickelt. Mir ist keine kostenfreie Skriptlösung bekannt.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 15.06.2018, Version 1.75, neue Funktionen
Aktuelles
XING
als Antwort auf: [#516767] Top
 
Ralf Hobirk p
Beiträge: 5772
29. Aug 2013, 14:37
Beitrag #3 von 9
Beitrag ID: #516803
Bewertung:
(3705 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Einzel-PDFs exportieren, Dateiname variabel erzeugt aus Absatzformat


Hi Jörg,

schau dir das mal an: http://zevrix.com/outputfactory.php

Da kann man für die Dateibenennung mit Hilfe des "Script Labels" auch was aus dem Dokument auslesen. Ich habe diese Option noch nicht getestet, sonst aber Output Factory im täglichen Einsatz.

---
Viele Grüße aus Istrien Cool
Ralf
---
iMac i7 (12,2) 3,4 GHz, 16 GB | MacBook Pro 15" (8,2) 2,0 GHz, 16 GB | Mac Mini (3,1) als Server 2,53 GHz, 8 GB | 10.11.6 El Capitan | CS6 (ID 8.0.1)
als Antwort auf: [#516767] Top
 
corehead S
Beiträge: 4
29. Aug 2013, 15:21
Beitrag #4 von 9
Beitrag ID: #516804
Bewertung:
(3681 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Einzel-PDFs exportieren, Dateiname variabel erzeugt aus Absatzformat


Hallo Ralf, danke für den Tipp. Sieht auch soweit ganz gut aus, allerdings ist das Tool nur für Mac verfügbar. Zudem benötige ich wirklich nur die Funktionalität, ein Dokument in Einzelseiten als PDF zu exportieren, und getaggten Text aus dem Dokument in den Dateinamen zu bringen. Ich habe auch ein passendes Script gefunden (exportSinglePages_v2), allerdings habe ich bei ID 5.5 eine Fehlermeldung erhalten. Bei dem genannten Script müssen nur Scriptetiketten vergeben werden, und man kann auch mehrere verwenden. Hier der Scripttext (Autorname unbekannt):


if(app.documents.length != 0){
var myFolder = Folder.selectDialog ("Zielverzeichnis wählen:");
if(myFolder != null){
var myDocument = app.activeDocument;
var myItems, myDocumentName, myBaseName, myPDFPreset;

displayDialog();
}
}
else{
alert("Dokument öffnen und noch einmal versuchen.");
}

function displayDialog() {
myDocumentName = myDocument.name;
var myPDFPresets = app.pdfExportPresets;
var myPDFPresetNames = new Array;
for (i = 0; i < myPDFPresets.length; i++) {
myPDFPresetNames.push(myPDFPresets.name);
}
var myTextFrameNames = new Array;
for (i=0; i < myDocument.pages[0].textFrames.length; i++) {
myTextFrameNames.push(myDocument.pages[0].textFrames.label);
}

var myDialog = app.dialogs.add();
with(myDialog.dialogColumns.add()){
//~ with(dialogRows.add()){
//~ with(dialogColumns.add()) {
//~ staticTexts.add({staticLabel:"Base name:", minWidth:130});
//~ }
//~ with(dialogColumns.add()) {
//~ var myBaseNameField = textEditboxes.add({editContents:myDocumentName, minWidth:160});
//~ }
//~ }
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Artikelnr.: ", minWidth:130});
}
with(dialogColumns.add()){
var myArticleNoDropdown = dropdowns.add({stringList:myTextFrameNames, selectedIndex:0});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Name des Weins: ", minWidth:130});
}
with(dialogColumns.add()){
var mySortnameDropdown = dropdowns.add({stringList:myTextFrameNames, selectedIndex:0});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"PDF-Vorgabe: ", minWidth:130});
}
with(dialogColumns.add()){
var myPDFPresetsDropdown = dropdowns.add({stringList:myPDFPresetNames, selectedIndex:0});
}
}
}
var myResult = myDialog.show({name:"ExportPages"});
if(myResult == true){
//~ myBaseName = myBaseNameField.editContents;
myPDFPreset = myPDFPresetNames[myPDFPresetsDropdown.selectedIndex];
var myArticleNoFrame = myTextFrameNames[myArticleNoDropdown.selectedIndex];
var mySortnameFrame = myTextFrameNames[mySortnameDropdown.selectedIndex];
exportPages(myArticleNoFrame, mySortnameFrame);
//Remove the dialog box from memory.
myDialog.destroy();
} else{
myDialog.destroy();
}
}

function exportPages(articleNo, sortName) {
for (var i = 0; i < myDocument.pages.length; i++) {
var myPage = myDocument.pages;
for (j=0; j < myPage.textFrames.length; j++) {
if(myPage.textFrames[j].label == articleNo) {
var myArticleNo = myPage.textFrames[j];
}
if (myPage.textFrames[j].label == sortName) {
var mySortname = myPage.textFrames[j];
}
}
//~ var myArticleNo = myPage.textFrames.item(articleNo);
//~ var mySortname = myPage.textFrames.item(sortName);
var myPageName = myArticleNo.contents + "-" + mySortname.contents;
app.pdfExportPreferences.pageRange = myPage.name;

var myFilePath = myFolder + "/" + myPageName + ".pdf";
var myExportFile = new File(myFilePath);
myDocument.exportFile(ExportFormat.pdfType, myExportFile, false, myPDFPreset);
}
}
als Antwort auf: [#516803] Top
 
Glitter p
Beiträge: 2
29. Aug 2013, 17:52
Beitrag #5 von 9
Beitrag ID: #516808
Bewertung:
(3638 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Einzel-PDFs exportieren, Dateiname variabel erzeugt aus Absatzformat


Hallo Jörg,
ich würde den Einsatz des wunderbaren MadeToPrint empfehlen.

Beste Grüsse.
Gerhard
als Antwort auf: [#516804] Top
 
-hans-
Beiträge: 737
29. Aug 2013, 22:00
Beitrag #6 von 9
Beitrag ID: #516812
Bewertung:
(3589 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Einzel-PDFs exportieren, Dateiname variabel erzeugt aus Absatzformat


Hallo Jörg,

wenn die Artikelnummer schon in der csv ist, dann erscheint es umständlich hintenrum wieder über ein Absatzformat, Namen, Suche, Verwendung ... wieder einen Dateinamen zu generieren den man schon in der Datenquelle hat.

Das Script sollte schon bei der Datenzusammenführung greifen ...

Sollte gehen :)
Lieben Gruß

Hans-Gerd Claßen
als Antwort auf: [#516804] Top
 
WernerPerplies
Beiträge: 2199
30. Aug 2013, 06:08
Beitrag #7 von 9
Beitrag ID: #516818
Bewertung:
(3549 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Einzel-PDFs exportieren, Dateiname variabel erzeugt aus Absatzformat


Hallo Hans,

da stimme ich zu. ;-)

Und man kann bei der Gelegenheit auch, wenn gewünscht, Pfade mitgeben, die vom Inhalt der Datensätze abhängen, mit unterschiedlichen Vorlagen für die Datenzusammenführung arbeiten, also z. B. verschiedene Produkte aus einem Datensatz erzeugen und vieles mehr...

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 15.06.2018, Version 1.75, neue Funktionen
Aktuelles
XING
als Antwort auf: [#516812] Top
 
-hans-
Beiträge: 737
30. Aug 2013, 10:24
Beitrag #8 von 9
Beitrag ID: #516819
Bewertung:
(3503 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Einzel-PDFs exportieren, Dateiname variabel erzeugt aus Absatzformat


@Werner 6.08 Uhr Crazy
Lieben Gruß

Hans-Gerd Claßen
als Antwort auf: [#516818] Top
 
WernerPerplies
Beiträge: 2199
30. Aug 2013, 10:41
Beitrag #9 von 9
Beitrag ID: #516820
Bewertung:
(3494 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Einzel-PDFs exportieren, Dateiname variabel erzeugt aus Absatzformat


Hallo Hans-Gerd,

ja, heute habe ich mal etwas später angefangen.;-)

Gruß

Werner

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 15.06.2018, Version 1.75, neue Funktionen
Aktuelles
XING
als Antwort auf: [#516819] Top
 
X