Automatisch opslaan naar mif

Adobe framemaker Veelgestelde vragen

automatisch opslaan naar mif?

Het is niet ongewoon om "gemengde" FrameMaker-workflows te hebben waarbij teamleden verschillende versies van FrameMaker gebruiken. Documenten die in een lagere versie zijn opgeslagen, kunnen worden geopend met hogere versies, maar u kunt documenten die met een hogere versie zijn opgeslagen, niet openen met een lagere versie van FrameMaker. Er zijn twee oplossingen: Ten eerste kunt u de hogere versie gebruiken om "omlaag op te slaan" naar de lagere versie. U kunt echter alleen omlaag opslaan naar de volgende lagere versie, bijvoorbeeld van FrameMaker 12 naar FrameMaker 11. Ten tweede kunt u het document opslaan in MIF (Maker Interchange Indeling), waarna u het met elke lagere versie van FrameMaker kunt openen.

Het belangrijkste probleem met opslaan naar MIF is dat u moet onthouden dit te doen. Maar met ExtendScript kunt u dit automatiseren. U kunt een script maken dat het document automatisch naar MIF opslaat wanneer u File > Save kiest of Control+S indrukt. Wanneer u het MIF-bestand aan een ander teamlid overdraagt dat mogelijk een lagere FrameMaker-versie gebruikt, weet u dat het altijd de meest recente opgeslagen wijzigingen bevat.

Hier ziet u hoe u het script hieronder instelt:

  • Kopieer de code hieronder en plak deze in een leeg tekstbestand.
  • Sla het tekstbestand op een handige locatie op met de naam "SaveAsMif_Event.jsx".
  • Sluit FrameMaker als het actief is.
  • Kopieer het bestand naar C:\Users\\AppData\Roaming\Adobe\FrameMaker\\startup, waarbij uw Windows-aanmeldingsnaam is en de FrameMaker-versie is die u gebruikt. Als de startmap niet bestaat, maakt u deze aan.
  • Start FrameMaker en test het script. Open een document, maak enkele wijzigingen eraan en sla het op. U zou een bijbehorend MIF-bestand in dezelfde map als het document moeten zien.
Hebt u vragen, problemen of opmerkingen, plaats deze dan in het commentaargedeelte. Hier is een koppeling naar een video die u door het maken van het script begeleidt.

Notification (Constants.FA_Note_PostSaveDoc, true);

function Notify (note, object, sparam, iparam) {

switch (note) {
case Constants.FA_Note_PostSaveDoc :
saveAsMif (object);
break;
}
}

function saveAsMif (doc) {

// Get required parameters for the save function.
var params = GetSaveDefaultParams();
var returnParamsp = new PropVals();

// Replace the .fm extension with .mif.
var saveName = doc.Name.replace (/\.[^\.\\]+$/,".mif");

// Get the FileType save parameter and set it to MIF.
var i = GetPropIndex(params, Constants.FS_FileType);
params[i].propVal.ival = Constants.FV_SaveFmtInterchange;

// Save the document as MIF.
doc.Save(saveName, params, returnParamsp);
}


Referentie:
https://frameautomation.com/automatically-saving-to-mif/


Comments