2009-05-13 7 views
18

Sfinge supporta alcuni formati di output:Come generare documenti di Microsoft Word utilizzando Sfinge

  • file HTML multiple (con html o dirhtml)
  • lattice che è utile per creare .pdf o .ps
  • testo

Come è possibile ottenere l'output in un file Microsoft Word?

Con un altro generatore di documenti sono riuscito a generare un singolo file di output html e quindi convertirlo in formato Microsoft Word utilizzando l'applicazione Word.

Purtroppo non conosco un modo per generare Word o il formato HTML a pagina singola.

+3

'make singlehtml' per generare un singolo file html. – andho

risposta

-4

Ora non so cosa sia Sphinx, ma potresti creare un file rtf o un file html o qualcosa di simile.

Vedere il seguente blogpost per ulteriori informazioni/approcci: OFFICE AUTOMATION

e da lì: How to use ASP to generate a Rich Text Format (RTF) document to stream to Microsoft Word

Questo articolo descrive come è possibile generare Rich Text Format (RTF) file con script ASP e quindi lo streaming quei file in Microsoft Word. Questa tecnica fornisce un'alternativa all'automazione lato server di Microsoft Word per la generazione di documenti di runtime.

Non si utilizza lo script ASP (chi lo fa :-)), ma per l'idea.

1

L'opzione migliore potrebbe essere prima -> odt -> doc

5

Per convertire i file in testo ristrutturato in MSdoc, utilizzare rst2odt e successivo unoconv. Guardate prossimo script:

#!/bin/sh 
rst2odt $1 $1.odt 
unoconv -f doc $1.odt 
rm $1.odt 

Con rst2odt è possibile utilizzare il proprio foglio di stile: unoconv viene fornito con OpenOffice e permette anche di applicare uno stile Office Open (template) durante la conversione. È sufficiente modificare un documento convertito, modificare gli stili, aggiungere intestazioni e piè di pagina, salvo che in qualità di ODF Text modello di documento (OTT) e usare questo come parte della conversione, come:

unoconv -f doc -t template.ott $1.odt 

di utilizzare tale modello per varie conversioni più tardi.

+1

Ma questo non gestisce le funzioni complete della sfinge, solo quelle RsT, giusto? – ankostis

1

Mi rendo conto che questa è una domanda vecchia, ma ho trovato che LibreOffice supporta il seguente modo di fare la conversione (presupponendo soffice.exe si trova nel percorso):

soffice.exe --invisible --convert-to doc myInputFile.odt 

Alcune cose che ho letto dicono di utilizzare l'opzione --headless piuttosto che --invisible. Entrambi sembrano funzionare su Windows.

È possibile iniziare con lo script rst2odt.py e quindi effettuare le operazioni sopra descritte per la conversione in un documento MS Word.

Ecco un link con ulteriori opzioni di start up per LibreOffice: http://help.libreoffice.org/Common/Starting_the_Software_With_Parameters

Ecco un link con i tipi di file supportati da OpenOffice, che, a mio avviso, LibreOffice dovrebbe inoltre sostenere: http://wiki.services.openoffice.org/wiki/Framework/Article/Filter/FilterList_OOo_3_0

+0

Niente a che vedere con Sfinge. – Wtower

6

C'è un Sphinx extension per generare docx formato (che non ho provato) e un newer one (che anche non ancora testato)

+0

Non li ho testati, ma li sto aggiungendo qui perché sono chiaramente prodotti per risolvere il problema che l'interrogante ha avuto, sono più diretti e meno complicati delle alternative attualmente proposte, e seguendo i link e le idee qui probabilmente vinto Ti conduco a loro ... –

+1

Si prega di feedback se hai usato con successo - e quale è stato il migliore! –

+0

Ho provato a utilizzare il secondo, ma non ho potuto installare i suoi requisiti. – ffleandro

0

Questa risposta non è una soluzione linea di comando ed è non è ovviamente il migliore, ma funziona semplicemente per me e mi fa risparmiare tempo. Dopo aver generato il file html 1, puoi aprire l'html generato con un browser e copiare l'intera pagina (Crtl + ae Ctrl + c) e quindi eseguire Microsoft Office (o utilizzare la versione live se non hai Microsoft Windows, come me) e incollare (Ctrl + v) ad esso.

0

Questa è una soluzione alternativa che utilizza Calibre (https://calibre-ebook.com), che include un potente convertitore. Questo ha funzionato bene e la maggior parte della formattazione sono conservate:

  • generare output epub in Sfinge make epub
  • uscita Importa epub in Calibre e poi convertire epub DOCX con convertitore integrato ebook.

La risposta è troppo tardi per la domanda originale, ma le persone che guardano lo stesso problema potrebbero trovare ciò utile.

0

La soluzione che utilizzo è singlehtml builder come eho menzionato nel commento, quindi convertire l'html in docx utilizzando pandoc. Il seguente esempio presuppone l'HTML generato sarebbe situato a _build/singlehtml/index.html

make singlehtml 
cd _build/singlehtml/ 
pandoc -o index.docx index.html 
Problemi correlati