Skip to main content
Participant
September 29, 2023
Answered

Schnittmarken Versatz im Skript für PDFs

  • September 29, 2023
  • 3 replies
  • 422 views

Gibt eine möglichkeit diesen Versatz (Offset) in einem Skript anzusprechen?

 

VG

Tobi

 

This topic has been closed for replies.
Correct answer Laubender

Hallo Tobi,

was Du mit ExtendScript machen kannst:


Alle Einstellungen, die das DOM abdeckt, per Skript festlegen.

Aus diesen Einstellungen eine joboptions-Datei exportieren.

 

Die joboptions-Datei per Skript öffnen, editieren, speichern und schließen.

Die editierte joboptions-Datei beim PDF-Export benutzen.

 

Die Eigenschaft für den Versatz in der joboptions-Datei ist:

/MarksOffset

Der Wert, der diesem Schüsselnamen folgt, muss in PostScript-Points ausgedrückt werden.

72 PostScript-Points == 1 Zoll

 

Look into DOM documentation for:

app.exportPresets()

app.importFile()

 

https://www.indesignjs.de/extendscriptAPI/indesign-latest/#Application.html

 

Gruß,
Uwe Laubender
( Adobe Community Expert )

3 replies

LaubenderCommunity ExpertCorrect answer
Community Expert
September 30, 2023

Hallo Tobi,

was Du mit ExtendScript machen kannst:


Alle Einstellungen, die das DOM abdeckt, per Skript festlegen.

Aus diesen Einstellungen eine joboptions-Datei exportieren.

 

Die joboptions-Datei per Skript öffnen, editieren, speichern und schließen.

Die editierte joboptions-Datei beim PDF-Export benutzen.

 

Die Eigenschaft für den Versatz in der joboptions-Datei ist:

/MarksOffset

Der Wert, der diesem Schüsselnamen folgt, muss in PostScript-Points ausgedrückt werden.

72 PostScript-Points == 1 Zoll

 

Look into DOM documentation for:

app.exportPresets()

app.importFile()

 

https://www.indesignjs.de/extendscriptAPI/indesign-latest/#Application.html

 

Gruß,
Uwe Laubender
( Adobe Community Expert )

Participant
October 1, 2023

Hallo Uwe,

 

leider Funktioniert das ganze nicht so wie ich mir das nach deiner Naricht vorgestellt hatte. Hoffentlich kanst du mir weiterhelfen hier mein Code:

function process()
{
    //Create Vars
    var files;
    var i;
    // Get InDesing Datein aus einem Ordner
    files = new Folder(txtFolderInput.text).getFiles("*.indd");
    // ignoriere alle Warnungen
    app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT;
    // Set Export zu allen Seiten
    app.pdfExportPreferences.pageRange = PageRange.ALL_PAGES;
    progress("Reading folder...");
    // Get InDesing Datein aus einem Ordner
    files = new Folder(txtFolderInput.text).getFiles("*.indd");
    // Get PDF Voreinstellung zum nutzen
    pdfPreset = app.pdfExportPresets.item(listPdfPresets.selection.text);
    
    if (files.SlugTopOffset > 3)
    {
        // Set the includeSlugWithPDF property to true
        pdfPreset.includeSlugWithPDF = true;
        pdfPreset.cropMarks = true;
        pdfPreset.useDocumentBleedWithPDF = true;
        pdfPreset.pageInformationMarks = true;
        pdfPreset.MarksOffset = 600; 
    }
    else
    {
        pdfPreset.cropMarks = true;
    }

        if (!files.length) //Wenn keine InDesign Datei vorhanden ist im ausgewählten Folder//
        {
            abort = "No InDesign File in the Folder";
            return;
        }
        progress.set(files.length);
        try {
            // Loopt durch das Array
            for (i = 0; i < files.length; i++)
            {
                processFile(files[i]);
            }
        }
        finally
        {
            progress.close();
        }
}

Ich hoffe du kanst mir hier weiterhelfen, weil der Offset beim Export nicht verwedet wird. 

Wenn du ein wenig Code mitsenden würdest um es mir direkt zu zeigen wäre das natürlich am besten.


VG und ein schönes Wochenende
Tobi 

Robert at ID-Tasker
Legend
October 1, 2023

I'm not sure if you've understood @Laubender idea.

 

Your code is for batch exporting files form the specified folder.

 

What Uwe suggested - a bit "hardcore" approach - you would need to export the joboptions file first, modify it and then re-load it and then use it.

 

I'm not JS guy so can't give you a code - but it would involve parsing this exported joboptions file as a TXT file and editing highlighted line:

 

 

Derek Cross
Community Expert
Community Expert
September 30, 2023

You can save changes to the default crop marks via Adobe PDF Presets.

Robert at ID-Tasker
Legend
September 30, 2023

Don't think so - at least I can't find reference to it in VB6 Reference and on ID JS Object Model page - only Boolean ON/OFF "switch".

 

But maybe this will help:

https://community.adobe.com/t5/indesign-discussions/custom-crop-marks-in-indesign-cc/td-p/7983587

 

Maybe custom .mrk file will solve your problem?