Wie zip ein WordprocessingML-Ordner in lesbare docx
Ich habe versucht zu schreiben, ein einfaches Markdown -> docx parser/writer, aber bin vollkommen festgefahren, der Letzte Teil, das sollte die einfachste: D. H. das komprimieren der Ordner in eine .docx, Word, oder jede andere .docx reader erkannt wird.
Meiner parser-Schriftsteller, ist irrelevant, wirklich: ich habe das problem, wenn ich entpacken Sie einfach alle alten Word-produziert *.docx und dann versuchen, komprimieren Sie diese mit den üblichen Kompression Dienstprogramme, geben Sie die Datei-Endung docx. Gibt es da eine rätselhafte header, ich sollte hinzufügen, oder brauche ich einen speziellen OPC-Komprimierung-Dienstprogramm, oder was?
Ich nicht so viel wollen, ein tool, das dies tun wird, um herauszufinden, was soll dort sein. Es scheint unabhängig zu sein von der WordprocessingML-Spezifikation.
Unnötig zu sagen, ich weiß nichts über die Komprimierung. Alles, was ich finden kann über Google zu tun hat mit der Lust Dienstprogramme, die Sie verwenden können, im Geschäft, aber ich mache eine kleine ausführbare Datei, die wäre GPLd oder so etwas, und sollte auf alles.
InformationsquelleAutor Michael | 2009-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das häufigste problem, um manuell zippen zusammen Open XML-Dokumenten ist, dass es nicht funktionieren wird, wenn Sie zip das Verzeichnis statt auf den Inhalt. In anderen Worten, die[content_types].xml-Datei, und das Wort, docProps und _rels-Verzeichnisse müssen befinden sich auf der obersten Ebene der zip-Datei.
word
, die sich auf der root-Ebene.) zu einer einzigen zip-Datei. So weit ich habe versucht diese auf OS X ohne Zwischenfall. Ich studiere Dinge mehr.Wirklich öffnen, selbst gemacht docx-Format von WinZip und WinRAR sind alle lesbar!
InformationsquelleAutor Eric White
Hier sind die Schritte zum entpacken my.docx und re-zip:
InformationsquelleAutor Sam Barnum
Weiter, was Mica gesagt, der Inhalt der ZIP-Datei sind organisiert nach dem Open Packaging Convention; cf. Microsoft Essentials der Open Packaging Convention.
Können Sie die .NET-System.IO.Verpackung zu machen und zu manipulieren .docx-Dateien; diese Klasse implementiert ist, in das Mono-Projekt.
InformationsquelleAutor Charles Stewart
Den Kompressions-Algorithmus verwendet wird, ist "Zip" (Base-64) Kompression.
7zip scheint dies anbieten, ich habe allerdings nicht getestet.
InformationsquelleAutor Mica