2011-11-15 21 views
2

.docxファイルを.htmlに変換したいと思います。私はC#で働いています。私のコードは次のとおりです。.docxをhtmlに変換する

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); 
     Microsoft.Office.Interop.Word.Document wordDoc = new Microsoft.Office.Interop.Word.Document(); 
     Object oMissing = System.Reflection.Missing.Value; 
     wordDoc = word.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing); 
     word.Visible = false; 
     Object filepath = @"C:\Users\John\Desktop\begin.docx"; 
     Object confirmconversion = System.Reflection.Missing.Value; 
     Object readOnly = false; 
     Object saveto = @"C:\Users\John\Desktop\result.html"; 
     Object oallowsubstitution = System.Reflection.Missing.Value; 

     wordDoc = word.Documents.Open(ref filepath, ref confirmconversion, ref readOnly, ref oMissing, 
             ref oMissing, ref oMissing, ref oMissing, ref oMissing, 
             ref oMissing, ref oMissing, ref oMissing, ref oMissing, 
             ref oMissing, ref oMissing, ref oMissing); 
     object fileFormat = WdSaveFormat.wdFormatHTML; 
     wordDoc.SaveAs(ref saveto, ref fileFormat, ref oMissing, ref oMissing, ref oMissing, 
         ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, 
         ref oMissing, ref oMissing, ref oMissing, ref oallowsubstitution, ref oMissing, 
         ref oMissing); 

問題は、ヘッダーとフッターが含まれていないということです。 .html結果ファイルには含まれていません。結果にどのように含めることができますか?

+2

手作業でやってみましたか?私はWordからHTMLに保存することを意味します。ヘッダーとフッターが含まれていますか? – Snowbear

+0

はい、私は試したことがありません。 –

+0

(商業用)ライブラリはオプションですか? – Yahia

答えて

2

Wordでヘッダーとフッターが表示される理由は、基本的に印刷ビューであるためです。 HTML文書では、ヘッダーとフッターが存在しない「ドラフト」スタイルのビューになります。 HTML文書の印刷時に別のスタイル(print stylesheet)を設定することができます。この印刷スタイルシートは、ブラウザでドキュメントを印刷するときにのみ使用されます。

もう1つの選択肢は、ほとんどのブラウザがPDF表示をサポートしているか、サポートするプラグインを持っているため、PDFに変換してユーザーに表示させることです。

また、ヘッダーとフッターを要素としてhtmlファイルに追加してから、いくつかのCSSトリッキーを使用して要素を上下に表示させることもできます。これを行う方法を説明しているHere is a link

関連する問題