Esiste un kit di sviluppo/lib (scritto in c o C++) per scrivere file docx? Microsoft ha un kit di sviluppo, ma è scritto in C#.Esiste un kit di sviluppo/lib (scritto in c o C++) per scrivere file docx?
risposta
Non un kit, ma è possibile provare la classe di automazione di Word, che potrebbe funzionare anche per Word 2007/2010. Dettagli su this answer.
Non conosco la risposta direttamente ma se non riesci a trovarne uno, puoi semplicemente scrivere un oggetto com gestito in C# che espone ciò che ti serve e quindi chiamare CoCreateInstance per accedere alla libreria dei tipi da c o C++?
Data la complessità dello schema XML dietro OOXML (il formato di file XML Open Office dietro i file .docx), è possibile prendere in considerazione l'utilizzo di uno strumento per creare un foglio di stile XSLT in grado di generare l'XML di output richiesto. Quindi utilizzare uno dei motori XSLT basati su C (XT o Xalan-c dalla memoria) per eseguire le trasformazioni prima di comprimerle.
Altova's Stylevision sembra avere un buon supporto per la creazione dei fogli di stile ma non l'ho usato da solo. Potrebbe meritare un'occhiata.
Credo Microsoft intende a fare una delle seguenti cose:
1) Avere l'output strumento/manipolare file RTF, che possono poi essere letti in per Word 2007.
2) Richiama programmaticamente Word per creare il documento stesso, utilizzando la sua API di automazione.
Non penso che il formato del file stesso sia qualcosa a cui generalmente espone l'API.
- 1. visualizza un file docx in C# .NET
- 2. Blog software scritto in C o C++
- 3. Esiste un beautifier di codice C++ valido, scritto in python?
- 4. Per scrivere un bootloader in C o C++?
- 5. Utilizzo di MemoryStream per salvare il file .docx C#
- 6. Come creare file * .docx da un modello in C#
- 7. Impossibile scaricare il file docx utilizzando C#
- 8. cercando di scrivere in un file XML esistente per C#
- 9. Come scrivere un file Json in C#?
- 10. Esiste un parser GEDCOM scritto in Python?
- 11. Come può un compilatore C essere scritto in C?
- 12. Server FTP scritto in C#
- 13. Il compilatore C# era scritto in C++?
- 14. Come convertire .docx in .pdf in C#
- 15. Un client BitTorrent completamente scritto in C#?
- 16. Esiste un interprete per C?
- 17. c'è un equivalente Memcached scritto in C#?
- 18. Esiste un repository di libreria per C?
- 19. Esiste un controllo di stile per C++?
- 20. Algoritmo veloce multipiattaforma per leggere/scrivere file in C++
- 21. È possibile scrivere un assembly di test unitario in C# per eseguire il test su un assembly scritto in VB?
- 22. Esiste un compilatore come servizio per C++?
- 23. Come scrivere (grande) XML in un file in C#?
- 24. Buon MP3 o OGG Decoder scritto in C
- 25. Leggere e scrivere int in un file binario in C++
- 26. Come scrivere un plugin WinMerge in C# (o VB.NET)
- 27. Come scrivere a metà di un file in C++?
- 28. Come scrivere un file con C in Linux?
- 29. Esiste un'astrazione standard per semiraggi o monoidi in C++?
- 30. C, verificare se esiste un file senza poter leggere/scrivere possibile?
Un file docx è solo un ZIP di un albero di cartelle contenente file XML. Non può essere così difficile da gestire, giusto? Suppongo che tu abbia bisogno solo di alcuni file XML per far sì che Word lo apra. Molti di questi forniscono metadati e supportano funzionalità avanzate. – RBerteig
Sì, è quello che probabilmente finirò per fare. Speravo solo di riuscire a trovare una libreria completa (non via automazione) che potesse farcela per me ... – Kevin
risponde qui sotto? –