hilfdirselbst.ch
Facebook Twitter gamper-media
« « 1 2 » »  
mcfoley
Beiträge: 31
18. Okt 2005, 20:26
Beitrag #1 von 23
Bewertung:
(7084 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


Hallo,
Ich habe ein kleines Problem, ich muß ca. 1.500 Quark-4.0 Dateien zu Indesign CS konvertieren.
Ich möchte nun gerne wissen, welches Programm oder welche Batchdatei das automatisch erledigt.
Ich habe es schon mit "cacidi - Batch 2.5" probiert, aber leider funktioniert das Programm bei mir nicht.

Kenn zufällig jemand von Euch ein Programm oder eine Batchdatei, die das erledigen kann?

Das Hauptproblem ist, dass die Quarkdatei beim öffnen in Indesign den Namen der Datei nicht übernimmt. Diesen benötige ich aber, um meine Dateinbank nicht neu zu erstellen.
Wenn dieses Problem zu lösen ist, dann würde ich die 1.500 Quarkdateien sogar per Hand Konvertieren.

Ich würde mich freuen, wenn mir jemnad helfen könnte.
(Dieser Beitrag wurde von mcfoley am 18. Okt 2005, 20:53 geändert)
Top
 
X
Martin Fischer  M  p
Beiträge: 11838
18. Okt 2005, 21:49
Beitrag #2 von 23
Beitrag ID: #191627
Bewertung:
(7066 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


Hallo,

falls Du auf einem MAC arbeitest, könntest Du den Job eventuell mit folgendem AppleScript erledigen:
Code
-- Quark2InDesign.as 
--
-- creator type
set myType to "XTMP"
set myFileList to {}
set myFolder to choose folder with prompt "Select the folder containing the Quark files."
tell application "Finder"
set myFolderName to name of myFolder
set myFiles to files of myFolder
repeat with myFileCounter from 1 to (count myFiles)
if file type of item myFileCounter of myFiles is myType then
copy (item myFileCounter of myFiles) as string to end of myFileList
end if
end repeat
end tell

if (count myFileList) > 0 then
tell application "InDesign CS"
set user interaction level to never interact
repeat with myFileCounter from 1 to (count myFileList)
try
open item myFileCounter of myFileList
set newName to (characters 1 thru ((count of characters of item myFileCounter of myFileList) - 4) of item myFileCounter of myFileList as string) & ".indd"
save active document to newName
close active document
end try
end repeat
set user interaction level to interact with all
end tell
else
display dialog "No Quark files were found in the selected folder."
end if

Bzgl. dem creator type (myType) bin ich mir in Ermangelung einer Quark-Datei unsicher.

Das Skript fordert nach dem Start zur Angabe eines Ordners mit Quark-Dateien auf. Es liest die Dateinamen ein und öffnet die Quarkdateien einzeln, merkt sich den Namen, trennt vom Namen hinten 4 Zeichen (Suffix) ab und speichert unter dem kastrierten Namen zzgl. ".indd". Anschließend wird das Dokument geschlossen und das nächste geöffnet. (Hoffentich - mangels Quark-Dateien fische ich grad im Trüben).

Viele Grüße
Martin
als Antwort auf: [#191623] Top
 
mcfoley
Beiträge: 31
20. Okt 2005, 08:41
Beitrag #3 von 23
Beitrag ID: #191810
Bewertung:
(6997 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


Hallo Martin,

leider arbeite ich auf dem PC. Die Quarkdaten kommen aber vom MAC und haben daher keinen Suffix.

Die Idee mit dem Skript ist aber schon echt super!

Vielleicht gibt es ja auch eine ähnliche Sache für den PC.

Falls Dir, oder den anderen also noch etwas einfällt, wäre ich für jeden Tipp sehr dankbar.

Viele Grüße
Axel
als Antwort auf: [#191627] Top
 
Martin Fischer  M  p
Beiträge: 11838
20. Okt 2005, 09:03
Beitrag #4 von 23
Beitrag ID: #191812
Bewertung:
(6994 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


Hallo Axel,

für den MAC habe ich eine weitere Lösung (AppleScript-Droplet) zur Konvertierung der Quark-Daten gefunden: http://www.adobeforums.com/...W0acha.4@.3bbb2ae9/2.

Das hilft Dir allerdings auch nicht weiter.
Falls sonst keiner eine Lösung weiß, könnte ich Dir eventuell heute Abend ein quick-and-dirty-JavaScript basteln.

Welche Endung haben Quark-Dateien üblicherweise?
"QXD"?

Kennt jemand den file type von Quark-Dateien für MAC?

Mein Quark 4.1 erkennt nach jahrelanger Ruhe nun unter dem Tiger auf G5 den Dongle nicht mehr und läßt sich nicht starten. Sonst hätte ich mir selber ein paar Quark-Dateien zum Experimentieren erstellt. Vielleicht weiß nebenbei noch jemand eine Lösung zu meinem Dongle-Problem.

Viele Grüße
Martin
als Antwort auf: [#191810] Top
 
leovinus p
Beiträge: 42
20. Okt 2005, 15:48
Beitrag #5 von 23
Beitrag ID: #191911
Bewertung:
(6944 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


Antwort auf:
Kennt jemand den file type von Quark-Dateien für MAC?


Der File-Type ist XDOC, der Creator-Code XPR3 (beides für QXD 4).

Nachdem ich in Deinem Script (MartinF) das XTMP durch XDOC ersetzte, funktionierte es übrigens tadellos.

Schade nur, dass man in CS1 offenbar nicht nach INX exportieren kann. Sonst hätte man eine schöne saubere Lösung...

Beste Grüße
Norbert Wurzel
als Antwort auf: [#191812] Top
 
Christoph Steffens  M 
Beiträge: 4750
20. Okt 2005, 15:57
Beitrag #6 von 23
Beitrag ID: #191914
Bewertung:
(6938 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


Antwort auf: Schade nur, dass man in CS1 offenbar nicht nach INX exportieren kann.

CS1 kann das, wieso sollte es nicht?

Grüßle
Christoph Steffens

http://www.eventbrite.de/o/idug-stuttgart-8157231696
als Antwort auf: [#191911]
(Dieser Beitrag wurde von Christoph steffens am 20. Okt 2005, 16:09 geändert)
Top
 
leovinus p
Beiträge: 42
20. Okt 2005, 16:25
Beitrag #7 von 23
Beitrag ID: #191920
Bewertung:
(6929 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


hallo -

im Funktionsverzeichnis kann ich INX nicht als erlaubtes Format finden. Da steht nur:

format ... Can accept: tagged text/PDF type/EPS type/RTF/SVG/SVG compressed/text type/XML/JPG/InCopy or string.

CS2 führt dort Indesign-Interchange auf.

Oder gibts doch einen Weg?
als Antwort auf: [#191914] Top
 
leovinus p
Beiträge: 42
20. Okt 2005, 16:36
Beitrag #8 von 23
Beitrag ID: #191924
Bewertung:
(6923 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


sorry - jetzt sehe ich, ich hab mich falsch ausgedrückt: man kann (scheinbar) nicht scripten, dass man als INX exportieren kann.

Beste Grüße
Norbert Wurzel
als Antwort auf: [#191920] Top
 
Martin Fischer  M  p
Beiträge: 11838
20. Okt 2005, 20:49
Beitrag #9 von 23
Beitrag ID: #191966
Bewertung:
(6901 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


Hallo Axel,

es geht wahrscheinlich noch schöner, aber das Skript zur Konvertierung der Quark-Dateien könnte funktionieren:
Code
// qxd2indd.js 
//
// konvertiert Quarkdateien (Dateien mit der Endung ".qxd" nach InDesign.
//
// Verzeichnis wählen, in dem die Quark-Dateien liegen
var myFolder = Folder.selectDialog ("Choose a Folder...");
allDocs = Folder(myFolder).getFiles( '*.qxd' );

// Fehlermeldungen unterdrücken
if (app.version == 3) {
app.userInteractionLevel = UserInteractionLevels.neverInteract;
} else {
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.neverInteract;
}

for( aDoc = 0 ; aDoc < allDocs.length ; aDoc++ ){
// öffne Quark-Datei
myDoc = app.open( allDocs[aDoc] );
// Bestimmung des Dateinamens
myFile = new File( allDocs[aDoc].path +'/' + stripExt( allDocs[aDoc].name ) + 'indd' )
// Datei speichern und schließen
myDoc.close(SaveOptions.yes, myFile);
}

// Fehlermeldungen wieder aktivieren
if (app.version == 3) {
app.userInteractionLevel = UserInteractionLevels.interactWithAll;
} else {
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
}

// Funktion zum Abzwacken der letzten drei Zeichen (Suffix)
function stripExt ( f )
{
return f.substring( 0 , f.length-3 )
}


Bitte schließe vor dem Start des Skripts alle Dokumente.
Nach dem Start des Skripts wirst Du aufgefordert, das Verzeichnis auszuwählen, in dem die Quark-Dokumente liegen.
Danach werden aus diesem Verzeichnis alle Dateien mit der Endung ".qxd" einzeln nacheinander geöffnet und als InDesign-Datei (mit altem Namen, aber neuem Suffix "indd") gespeichert.

Hoffe, es läuft auch bei Dir.

Viele Grüße
Martin
als Antwort auf: [#191924] Top
 
mcfoley
Beiträge: 31
21. Okt 2005, 16:48
Beitrag #10 von 23
Beitrag ID: #192092
Bewertung:
(6834 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


Hallo Martin,

ich bin sprachlos. Das Skript funktioniert und erspart mir somit jede Menge "Handarbeit". Vielen Dank nochmal an Dich und die anderen User, die bei dem Problem geholfen haben.

Viele Grüße
Axel
als Antwort auf: [#191966] Top
 
mcfoley
Beiträge: 31
22. Okt 2005, 16:32
Beitrag #11 von 23
Beitrag ID: #192178
Bewertung:
(6775 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


Hi,

wie schon gesagt, daß Skript funktioniert tadellos.

Es wäre aber Klasse wenn es Unterordner mit einbeziehen würde.

Vielleicht hat ja auch dafür jemand eine Lösung.

Liebe Grüße
Axel
als Antwort auf: [#192092] Top
 
Martin Fischer  M  p
Beiträge: 11838
22. Okt 2005, 17:02
Beitrag #12 von 23
Beitrag ID: #192180
Bewertung:
(6772 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


Ich hab zumindest einen Tip bekommen, wie man die Unterverzeichnisse eines Verzeichnisses auslesen kann:
Code
var myFolder = Folder.selectDialog ("Choose a Folder...");  
subFolders = myFolder.getFiles(function (f) { return f instanceof Folder; });

Da müßte man sich halt bis zur untersten Ebene durchschleifen.
Im Moment ruft aber der Garten.
Viellecht kann hier jemand anders weitergraben.

Viele Grüße
Martin
als Antwort auf: [#192178]
(Dieser Beitrag wurde von MartinF am 22. Okt 2005, 17:04 geändert)
Top
 
Martin Fischer  M  p
Beiträge: 11838
22. Okt 2005, 22:40
Beitrag #13 von 23
Beitrag ID: #192197
Bewertung:
(6743 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


... jetzt bräucht's noch ne rekursive Funktion (eine funktion, die sich bis zu einem bestimmten ereignis - hier: keine weiteren unterordner vorhanden - immer wieder selbst aufruft).

das überschreitet mein vorstellungsvermögen.
hat jemand so eine rekursive funktion für unterordner auf lager oder kennt einen link zu beispielen?

ich habe zwar ein beispiel dazu für applescript gefunden: http://www.fischer-bayern.de/...t/html/rekursiv.html
axel braucht aber eine lösung in javascript.

Viele Grüße
Martin
als Antwort auf: [#192180] Top
 
Martin Fischer  M  p
Beiträge: 11838
22. Okt 2005, 22:57
Beitrag #14 von 23
Beitrag ID: #192198
Bewertung:
(6742 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


nun habe ich doch selbst noch ein beispiel für eine rekursive funktion in javascript gefunden: http://www.ps-scripts.com/bb/viewtopic.php?t=215

Code
function scanSubFolders(tFolder) 
{
var sFolders = new Array();
var allFiles = new Array();
sFolders[0] = tFolder;
for (var j = 0; j < sFolders.length; j++) // loop through folders
{
var procFiles = sFolders[j].getFiles();
for (var k=0;k<procFiles.length;k++) // loop through this folder contents
{
if (procFiles[k] instanceof File) allFiles.push(procFiles[k]);
else if (procFiles[k] instanceof Folder) sFolders.push(procFiles[k]);
}
}
return [allFiles,sFolders];
}

//var topFolder = new Folder ('/e/photo20d/test');
var topFolder = Folder.selectDialog ("Choose a Folder...");
var fileandfolderAr = scanSubFolders(topFolder);
alert('Scan of ' + topFolder.fullName + '\n' + fileandfolderAr[0].length + ' files\nLast File: ' + fileandfolderAr[0][fileandfolderAr[0].length-1]);
alert('Scan of ' + topFolder.fullName + '\n' + fileandfolderAr[1].length + ' folders\nLast Folder: ' + fileandfolderAr[1][fileandfolderAr[1].length-1]);


jetzt müßte man nur noch das konvertierungsskript qxd2indd.js in eine funktion umschreiben, die von dem skript oben aufgerufen wird.

Viele Grüße
Martin
als Antwort auf: [#192197] Top
 
Martin Fischer  M  p
Beiträge: 11838
23. Okt 2005, 00:21
Beitrag #15 von 23
Beitrag ID: #192199
Bewertung:
(6733 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

QuarkXpress zu Indesign konvertieren


Das untenstehende, halb geklaute Skript (Quelle: http://www.ps-scripts.com/bb/viewtopic.php?t=215) funktioniert möglicherweise. Bei mir läuft's zumindest auf MAC ID CS2 und PC ID CS: Es konvertiert die Dateien im gewählten Verzeichnis und in den Unterverzeichnissen.

Rückmeldungen, ob's auch anderswo läuft, sind willkommen.

Code
// qxd2indd_xl.js 
//
// Das Skript konvertiert *.qxd-Dateien des gewählten Verzeichnisses und seiner Unterverzeichnisse in *.indd-Dateien
//
var topFolder = Folder.selectDialog ("Choose a Folder...");

// Fehlermeldungen unterdrücken
if (app.version == 3) {
app.userInteractionLevel = UserInteractionLevels.neverInteract;
} else {
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.neverInteract;
}

qxd2indd(topFolder); // konvertiere Hauptverzeichnis
scanSubFolders(topFolder); // arbeite die Unterverzeichnisse ab


// Fehlermeldungen wieder aktivieren
if (app.version == 3) {
app.userInteractionLevel = UserInteractionLevels.interactWithAll;
} else {
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
}

function scanSubFolders(tFolder){
var sFolders = new Array();
var allFiles = new Array();
sFolders[0] = tFolder;
for (var j = 0; j < sFolders.length; j++) // loop through folders
{
var procFiles = sFolders[j].getFiles();
for (var k=0;k<procFiles.length;k++) // loop through this folder contents
{
if (procFiles[k] instanceof Folder) {
sFolders.push(procFiles[k]);
qxd2indd(procFiles[k]);
}
}
}
return [allFiles,sFolders];
}

// Funktion in der die QXD-Dateien eines Verzeichnisses in Indd-Dateien konvertiert werden
function qxd2indd(thefolder){
allDocs = thefolder.getFiles( '*.qxd' );
for( aDoc = 0 ; aDoc < allDocs.length ; aDoc++ ){
// öffne Quark-Datei
myDoc = app.open( allDocs[aDoc] );
// Bestimmung des Dateinamens
myFile = new File( allDocs[aDoc].path +'/' + stripExt( allDocs[aDoc].name ) + 'indd' )
// Datei speichern und schließen
myDoc.close(SaveOptions.yes, myFile);
}
}

// Funktion zum Abzwacken der letzten drei Zeichen (Suffix)
function stripExt ( f )
{
return f.substring( 0 , f.length-3 )
}


Viele Grüße
Martin
als Antwort auf: [#192198] Top
 
« « 1 2 » »  
X