How to export RTL html text as RTL document

时间:2019-06-01 14:09:39

标签: javascript css ms-word document arabic

I found a javascript that allow you to export your text as document credit but when i use it with Arabic RTL text the document result is in the LTR even though I used body dir="rtl".What changes should I made on javascript to export document RTL ? this my SCRIPT

<script>
function Export2Doc(element, filename = ''){
    var preHtml = "<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 Doc</title></head><body>";
    var postHtml = "</body></html>";
    var html = preHtml+document.getElementById(element).innerHTML+postHtml;

    var blob = new Blob(['\ufeff', html], {
        type: 'application/msword'
    });
    
    // Specify link url
    var url = 'data:application/vnd.ms-word;charset=utf-8,' + encodeURIComponent(html);
    
    // Specify file name
    filename = filename?filename+'.doc':'document.doc';
    
    // Create download link element
    var downloadLink = document.createElement("a");

    document.body.appendChild(downloadLink);
    
    if(navigator.msSaveOrOpenBlob ){
        navigator.msSaveOrOpenBlob(blob, filename);
    }else{
        // Create a link to the file
        downloadLink.href = url;
        
        // Setting the file name
        downloadLink.download = filename;
        
        //triggering the function
        downloadLink.click();
    }
    
    document.body.removeChild(downloadLink);
}

</script>
<body dir="rtl">
<div id="exportContent">
وقد عل الهجوم وباستثناء. اتّجة لليابان هو الى, الستار مساعدة دون ٣٠, بعض الدول تاريخ الصعداء من. كل الشمل الإنذار، حول, تم <br>أما يذكر العالم، الواقعة, شرسة الموسوعة الإكتفاء ثم عدد. بل التنازلي التقليدية وقد. مع عرض بالرّغم ايطاليا،. أن ماشاء الأجل <br>بحث, كل جورج اليابان تحت. شاسعة للأراضي التغييرات تحت قد, وحتّى أعلنت الإتحاد دنو ان.
قد تصرّف مواقعها كان, مقاطعة وسمّيت حدى ما. حول عن للمجهود عسكرياً الأولية, ان مكن جيوب معاملة الأوربيين, يذكر فقامت<br> وكسبت على تم. ما تكبّد لأداء الفرنسي قام, ما ثانية بالإنزال ولكسمبورغ تلك. دار الضغوط الطريق أي, في تحرير <br>اكتوبر وإقامة هذا, يكن مدينة الشمال قد. إحكام لمحاكم مما مع.
</div>
<button onclick="Export2Doc('exportContent', 'word-content');">Export as .doc</button>

</body>

0 个答案:

没有答案