hilfdirselbst.ch

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Javascript XHTML Export

 



flobuc
Beiträge: 154

10. Feb 2009, 18:38

Beitrag #1 von 4
Bewertung:

(741 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Javascript XHTML Export


Hallo zusammen,

ich hab hier echt ein Problem. Ich möchte gerne einen XHTML-Export über ein Skript machen.
Das interessante daran ist, daß InDesign selbst den XHTML-Export (im Menü Datei -> Medienübergreifender Export -> XHTML/Dreamweaver) anscheinend über ein Skript erledigt.
Das Skript liegt in binärer Form unter
<Programm-Ordner>\Adobe\Adobe InDesign CS3\Scripts\Export As Xhtml.
Ich hab auch in der InDesign-API keinen Hinweis auf einen XHTML-Export gefunden, also gehe ich davon aus, daß wirklich diese Skripte verwendet werden.
Meine Frage ist wie kann ich dieses binäre Skript aus meinen Skript aufrufen und wie ist die Schnittstelle zu diesem Skript?

Vielleicht kennt jemand eine Lösung.
Danke.

Flo
Top

flobuc
Beiträge: 154

11. Feb 2009, 11:31

Beitrag #2 von 4
Bewertung:

(709 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Javascript XHTML Export


Hallo nochmal,

jetzt hab ich im Adobe-Forum, etwas versteckt, doch noch eine Lösung gefunden. Für alle die es intressiert, mit dem folgendem Code kann man die XHTML-Export-Funktion aufrufen:

Code
app.scriptPreferences.version = 5.0; 
var outputFile = File('/c/test/test.html');

var document = app.activeDocument;

var scriptPath = Folder.startup + '/Scripts/Export as XHTML/';
var scriptFile = File(scriptPath + 'XHTMLExport.jsxbin');
if (scriptFile.exists) {
scriptFile.open();
var script = scriptFile.read();
scriptFile.close();
eval(script);

var opts = new XHTMLExportOptions();

opts.styleHandling = XHTMLExportOptions.extStyleSheet;
opts.styleSheet = 'template.css';

opts.formatted = true;

app.exportForWebPreferences.gifOptionsInterlaced = true;

var exporter = new XHTMLExporter(scriptFile);

var success = exporter.doExport(document, undefined, opts, outputFile); // check the results:
if(success)
{
/*if(exporter.outOfDateLinks.length > 0)
{
alert('Exporting ' + document.name + ' succeeded\nHowever ' + exporter.outOfDateLinks.length + ' links were out of date.');
} */
}
else
{
alert('Exporting ' + document.name + ' failed with this error message:\n' + exporter.error.message);
}
}


Eine genaue Beschreibung der Schnittstelle scheint aber leider keiner zu kennen. Mit etwas rumprobieren hab ich es geschafft, daß er mir nur die Selection exportiert.

Gruss

Flo

als Antwort auf: [#384974] Top

Martin Fischer  M  p
Beiträge: 7744

11. Feb 2009, 11:58

Beitrag #3 von 4
Bewertung:

(706 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Javascript XHTML Export


Hallo Florian,

danke für den Code.

Hatte auch danach gesucht, bin dabei aber nicht fündig geworden.

Kannst Du den Link der Fundstelle noch angeben?

Martin Fischer

als Antwort auf: [#385089] Top

flobuc
Beiträge: 154

11. Feb 2009, 12:08

Beitrag #4 von 4
Bewertung:

(702 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Javascript XHTML Export


Hallo Martin,

hier ist der Link vom Adobe-Forum:

https://www.adobeforums.com/webx/.59b69492/0

Ich bin bis jetzt noch nicht Mitglied im Adobe-Forum, sonst hätte ich "sudar1983" mal gefragt, woher er das hat. Vielleicht meld ich mich mal an.

Gruss

Flo

als Antwort auf: [#385099] Top


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Javascript XHTML Export


^



Google