De titel zegt het eigenlijk al, maar ik zal het kort nader toelichten.
Wat ik wil is middels een Ruby on Rails applicatie een docx document aanpassen. Dit lukt mij wel, maar niet helemaal zoals ik het zou willen.
Wat ik doe is het volgende:
1. Ik hernoem de docx naar zip en unzip het document.
2. Ik pas de XML-files en vervang eventueel images.
3. Ik zip de bestanden opnieuw en hernoem het bestand naar docx en klaar ben ik.
Even kort een toelichting op de omgeving die ik gebruik:
De docx documenten worden na aanpassen door eindgebruikers geopend en verder aangepast in MS Word 2010. De Ruby on Rails applicatie draait op een Linux server, reden hiervoor is dat Ruby eigenlijk niet geschikt is om op Windows te draaien. Als ik een .NET omgeving had, was mijn probleem waarschijnlijk vrij makkelijk opgelost mbv Sharepoint Server o.i.d., maar ik ben nu eenmaal gebonden aan mijn Ruby on Rails applicatie. Mono is misschien nog een idee, maar wat ik erover vind op Google lijkt het ook niet echt makkelijk om een docx-document aan te passen via Mono. Simpelweg het docx-document aan te passen door Ruby de XML te laten aanpassen lijkt mij het meest praktisch.
Mijn probleem is dat ik alleen een docx-document kan aanpassen. Het lukt mij niet om bijvoorbeeld images of tabellen of teksten toe te voegen. Alleen images, tabellen en teksten wijzigen lukt mij.
Nu los ik het op door in Word een document aan te maken met dummy teksten, dummy plaatjes etc. en deze vervolgens aan te passen. Dit werkt wel, maar is erg omslachtig.
Volgens mij is mijn probleem dat ik de OpenXML specificatie niet ken, maar om die 'nou even uit je hoofd te leren' lijkt mij ook niet de meest pragmatische oplossing. Volgens mij is die specificatie zo groot...
Wie kan mij uitleggen of weet een tutorial oid om makkelijk teksten, plaatjes en andere objecten toe te voegen aan een docx document zonder daarbij gebruik te hoeven maken van .NET (of Mono)? Dus eigenlijk door gewoon de XML aan te passen
Wat ik wil is middels een Ruby on Rails applicatie een docx document aanpassen. Dit lukt mij wel, maar niet helemaal zoals ik het zou willen.
Wat ik doe is het volgende:
1. Ik hernoem de docx naar zip en unzip het document.
2. Ik pas de XML-files en vervang eventueel images.
3. Ik zip de bestanden opnieuw en hernoem het bestand naar docx en klaar ben ik.
Even kort een toelichting op de omgeving die ik gebruik:
De docx documenten worden na aanpassen door eindgebruikers geopend en verder aangepast in MS Word 2010. De Ruby on Rails applicatie draait op een Linux server, reden hiervoor is dat Ruby eigenlijk niet geschikt is om op Windows te draaien. Als ik een .NET omgeving had, was mijn probleem waarschijnlijk vrij makkelijk opgelost mbv Sharepoint Server o.i.d., maar ik ben nu eenmaal gebonden aan mijn Ruby on Rails applicatie. Mono is misschien nog een idee, maar wat ik erover vind op Google lijkt het ook niet echt makkelijk om een docx-document aan te passen via Mono. Simpelweg het docx-document aan te passen door Ruby de XML te laten aanpassen lijkt mij het meest praktisch.
Mijn probleem is dat ik alleen een docx-document kan aanpassen. Het lukt mij niet om bijvoorbeeld images of tabellen of teksten toe te voegen. Alleen images, tabellen en teksten wijzigen lukt mij.
Nu los ik het op door in Word een document aan te maken met dummy teksten, dummy plaatjes etc. en deze vervolgens aan te passen. Dit werkt wel, maar is erg omslachtig.
Volgens mij is mijn probleem dat ik de OpenXML specificatie niet ken, maar om die 'nou even uit je hoofd te leren' lijkt mij ook niet de meest pragmatische oplossing. Volgens mij is die specificatie zo groot...
Wie kan mij uitleggen of weet een tutorial oid om makkelijk teksten, plaatjes en andere objecten toe te voegen aan een docx document zonder daarbij gebruik te hoeven maken van .NET (of Mono)? Dus eigenlijk door gewoon de XML aan te passen
[ Voor 8% gewijzigd door van.der.schulting op 06-11-2011 16:55 ]