サーバー環境に制限がありphpやjavaなどサーバーサイドのプログラムが利用できない為、javascriptでwebの入力内容から動的にword文書を作成してダウンロードさせたいです。
MSのJavaScriptAPIを駆使すれば可能かもしれませんが、短納期で学習期間も取れない為今のところ見送っています。
一応、色々なサイトを参考にして、下記コードでhtmlをword形式でダウンロードさせるところまでは出来たのですが、wordを開いた時に初期表示が「Webレイアウト」となる為、一般ユーザー向けには不親切というか馴染みが無いように思えるため、初期表示を「印刷レイアウト」としたいです。
可能であれば改ページなども制御出来れば良いのですが・・・
お知恵を拝借できませんでしょうか。宜しくお願い致します。
/**javascript側 部分**/ function exportHTML(){ var header = "<html xmlns:o='urn:schemas-microsoft-com:office:office' "+ "xmlns:w='urn:schemas-microsoft-com:office:word' "+ "xmlns='http://www.w3.org/TR/REC-html40'>"+ "<head><meta charset='utf-8'><title>Export HTML to Word Document with JavaScript</title></head><body>"; var footer = "</body></html>"; var sourceHTML = header+document.getElementById("export_detail").innerHTML+footer; var source = 'data:application/vnd.ms-word;charset=utf-8,' + encodeURIComponent(sourceHTML); var fileDownload = document.createElement("a"); document.body.appendChild(fileDownload); fileDownload.href = source; fileDownload.download = 'document.doc'; fileDownload.click(); document.body.removeChild(fileDownload); } /**html側 word出力部**/ <section id="export_detail"> <h1 style=""><center>wordテスト出力</center></h1> <h2>テスト</h2> </section> <button id="btn-export" onclick="exportHTML();">word出力</button>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。