openxml 无法通过共享点休息打开 docx 文件

openxml can't open docx file throught sharepoint rest

我正在使用 sharepoint rest api 来获取 docx 文件的内容,就像这样

_api/web/getfolderbyserverrelativeurl('openxmlJsPoc')/files('TemplateDocument.docx')/$value

我得到了文件的内容,但是我无法用 openxml 读取它 javascript api。

这是我得到的 return 数据的示例:

PK     ! î¦o´•  )   Í[Content_Types].xml ¢É(                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ¼•MKÃ@†ï‚ÿ!ìUš­

"ÒÔƒG¬àuÝLÚÅýbgÚÚï$Ú(Z[iª—@²;ïûì»3dpþâl6ƒ„&øBæ}'ס4~\^‡ÑuïTdHÊ—Ê…X ŠóáþÞ´ˆ€W{,Ä„(žI‰zNa"x^©BrŠø5eTúYAõû'ROà©Gµ†.¡RSKÙÕ~#IQdok¯B¨ÑŠ∼ TÈ|ùÅ¥÷îse³'&âc¹Ò¡^ùÙà½î–£I¦„ìN%ºQŽ1ä<¤R–AOŸ!_/³‚3T•ÑÙÖ×j1 ^O^³y»â”ñKþ9^Ù<;³42-^;Û};úRy#BÅ}1ROvÏÐJo„~ÃÓýŸEñI|7È] %Gç, ¿Ê÷c„DÚùYÕ·i‹‹XÈk]ýKÇfòþ¢ÝÝuaë)RpÈJCàšÜ:‡ÞŠÖz›Co·0tùVtk†ãÿõ£ùšKÙ‘ýŠ>”Ínø ÿÿPK! ™U~ á ó_rels/.rels ¢ï( ¬'ÏJÃ@Æï‚ï°Ì½™´Š^4éE„ÞDâ»Ó$∼ýÃîTÛ·w-^jÒƒÇùæ›ß|ìzs°ƒzç∼zï*X%(vÚ›Þµ¼6O‹ {PIȼ㠎œS__­_x ÉC©ëCRÙÅ¥ :‘ð€˜tÇ–Rá»ÜÙùhIò3¶H¿Q˸*Ë;Œ¿= yª­© nÍ ¨æòæyo¿Ûõš½Þ[vrfòAØ6‹3[”>_£Š-KÆëç\NH!ð<Ñêr¢¿¯EËB†„PûÈÓ<_Š) åå@ó?é|øh0GtÊvŠæö?iô>‰·3ñœ4ßH8ú˜õ' ÿÿ PK ! v¥S¬" Û Ú word/_rels/document.xml.rels ¢Ö (  ¬”ËjÃ0E÷…þƒÑ¾–í´i)‘³)…l[ºUäñƒêa¤I[ÿ}E ±Cƒ’…6‚¡{W#­Ö¿J&ß]o4#yš‘´0u¯[F>ª×

我肯定它是正确的,因为当我将其保存为 docx 文件时,它可以正确打开。

尝试使用

    openXml.OpenXmlPackage(result);  
    // and
    doc = new openXml.OpenXmlPackage(); 
    doc.openFromArrayBuffer

但我不断收到错误

请帮忙!

问题出在与 sdk 一起打包的JZIP.js。

更好的方法是将模板另存为Wordxml文件,然后通过ajax下载并打开。

对我有用