Ho cercato di scrivere un semplice Markdown -> docx parser/writer, ma sono completamente bloccato con l'ultima parte, che dovrebbe essere la più semplice: ossia comprimendo la cartella in a. docx che Word, o qualsiasi altro lettore .docx, riconoscerà.Come comprimere una cartella WordprocessingML in docx leggibile
Il mio parser-writer è irrilevante in realtà: ho questo problema se semplicemente decomprimo un vecchio file * .docx prodotto da Word e poi provo a ricomprimerlo con le solite utilità di compressione, dandogli il docx file-finale. C'è qualche intestazione misteriosa che dovrei aggiungere, o ho bisogno di una speciale utility di compressione OPC, o cosa?
Non voglio tanto uno strumento che faccia questo, quanto capire cosa dovrebbe essere lì. Sembra essere indipendente dalla specifica di WordprocessingML.
Inutile dire che non so nulla di compressione. Tutto quello che riesco a trovare su Google ha a che fare con utility di fantasia che puoi usare nel mondo degli affari, ma sto facendo un piccolo eseguibile che sarebbe GPLd o qualcosa del genere, e dovrebbe funzionare su qualsiasi cosa.
Eric White è giusto in dedurre che ho sperimentato "il problema più comune intorno zippare manualmente un documento Open XML". L'errore è già visibile nel titolo della domanda: stavo comprimendo una cartella contenente il materiale, piuttosto che unire i materiali separatamente in un file zip. Mi sembra di averlo indovinato, visto che se decidi di decomprimere un file .docx, non ottieni una piccola directory, ma file in tutta la directory in cui stai recitando. Grazie! - Ovviamente, questo significa che dovrei tornare al progetto che ho menzionato sopra ... :) – applicative