Batch converteren DOCX-bestanden naar TXT-formaat met textutil in Mac OS X

De Mac bevat een fantastische opdrachtregelhulpprogramma met de naam textutil, waarmee snel conversies van tekstbestandsindelingen kunnen worden gemaakt, waarbij bijna elk tekst- of woorddocumenttype in een andere wordt vertaald. We hebben textutil besproken voor verschillende doeleinden, maar meestal is het bedoeld voor eenmalige conversies van een specifiek bestand naar een nieuw bestandstype. Deze keer zullen we ons concentreren op het batchconversie van een groep bestanden die in de standaard Microsoft Office "DOCX" -indeling zijn, wat in feite een gecomprimeerde XML-versie is van een klassiek Office DOC-bestand, in een eenvoudig TXT- of RTF-bestandsformaat, dat heeft een grotere compatibiliteit.

Omdat textutil een commandoregel-tool is, moeten gebruikers zich enigszins op hun gemak voelen bij het gebruik van de terminal voordat ze erin duiken, dit wordt weerspiegeld in de eerste voorbeelden die worden getoond voor degenen die de opdrachtregel goed genoeg kennen. Als je nieuw bent, zullen we proberen het gemakkelijk genoeg te maken dat bijna iedereen op elk vaardigheidsniveau met Mac OS X zou kunnen volgen.

Batch Converteren van DOCX naar TXT / RTF met textutil

Voor degenen die bedreven zijn in het gebruik van de opdrachtregel, is de syntaxis die nodig is voor batch-docx naar txt of rtf bestandsconversie als volgt:

Zet DOCX naar TXT om :

textutil -convert txt /path/to/DOCX/files/*.docx

Convert .docx naar .rtf :

textutil -convert rtf /path/to/docx/files/*.docx

De vlag "-convert txt" of "-convert rtf" vertelt textutil om de bestanden naar het opgegeven formaat te converteren, en de rest van de opdrachtreeks is eenvoudigweg een pad naar de betreffende bestanden. Vervolgens wordt een jokerteken * gebruikt met de bestandsextensie .docx om textutil te vertellen dat alles in die opgegeven map moet worden geconverteerd.

De vers geconverteerde rtf- of txt-bestanden verschijnen in dezelfde map als de originele .docx-bestanden, de originele dock-bestanden worden niet overschreven of gewijzigd. Dat is alles, je bent klaar. Het is duidelijk dat het txt-bestandsformaat universeel beter leesbaar is dan rtf, maar RTF-bestanden behouden sommige opmaak beter dan txt. Gebruik wat nodig is, of afhankelijk van de complexiteit van de docx-bestanden in kwestie.

Batch converteren van DOCX naar TXT voor Mac Terminal Nieuwkomers

Als het bovenstaande je niet zat, maak je geen zorgen, je kunt het proces een beetje makkelijker maken door een combinatie van de Finder en de Terminal te gebruiken, dankzij de print-path-truc:

  1. Navigeer in het Finder-bestandssysteem naar de map waar de docx-bestanden zich bevinden die geconverteerd moeten worden, of sleep de docx-map naar het bureaublad
  2. Open de Terminal-applicatie, te vinden in / Applications / Utilities /
  3. Typ de volgende syntaxis van de opdracht, voeg een spatie toe aan het einde van 'txt', maar sla nog niet op Return:
  4. textutil -convert txt

  5. Ga terug naar de Finder, sleep de docx-map nu in het terminalvenster en zet hem neer om het volledige pad naar de terminal af te drukken
  6. Toevoegen aan het einde van het directorypad "* .docx" zonder de aanhalingstekens, de resulterende opdrachtstring aan de terminalprompt moet er ongeveer zo uitzien:
  7. textutil -convert txt ~/Desktop/MyDocxFiles/*.docx

  8. Druk op Return om de batchconversie te voltooien

De nieuwe .txt-bestanden verschijnen vrijwel onmiddellijk in dezelfde map als de originele .docx-bestanden, ze hebben zelfs dezelfde bestandsnaam, met uitzondering van de nieuwe extensie van de bestandsindeling. Als u het oude bestand niet uit de nieuwe bestanden kunt onderscheiden, zorg er dan voor dat de bestandsindeling-uitbreidingen zijn ingesteld op zichtbaar in de Mac Finder om het verschil eenvoudig te kunnen zien.

Met dank aan James Harvard voor het tipidee.