我正在使用sharepoint rest api获取docx文件的内容,如此
_api/web/getfolderbyserverrelativeurl('openxmlJsPoc')/files('TemplateDocument.docx')/$value
我得到了文件的内容,但我在使用openxml javascript api阅读时遇到了麻烦。
这是我得到的返回数据的示例:
PK ! î¦o´• ) Í[Content_Types].xml ¢É( ¼•MKÃ@†ï‚ÿ!ìUš
“ÒÔƒGààuÝLÚÅýbgÚÚï$Ú(Z [iª-@²;ïûì»3dpþâ66”&øBæ}'ס4~ \‡ÑuïTdHÊ-Ê...XŠóáþÞ´ˆ€W{,Ä„(žI‰zNa"x^©BrŠø5eTúYAõû'ROà©Gµ†.¡RSKÙÕ~#I
Qdok¯B¨ÑŠ~ TI | UA¥÷îse³'和;!âc¹Ò¡^ùÙà½î-£I|“在%ºQŽ1ä<¤R-AOY _ /³,3T•NDO×J1
œ¹³y»A”ñKþ9Ù&LT ;;³42-;Û};乌瑞#BA}1ROvÏÐJo“~ÃÓýŸEñI| 7E]
%GC,¿Ê÷C“DÚùYÕ·I <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&GT;ª×
我肯定是正确的,因为当我将其保存为docx文件时,它会正确打开。
尝试使用
openXml.OpenXmlPackage(result);
// and
doc = new openXml.OpenXmlPackage();
doc.openFromArrayBuffer
但我一直收到错误
请帮忙!
答案 0 :(得分:0)
问题在于与sdk一起打包的JZIP.js。
更好的方法是将模板保存为Word xml文件,然后通过ajax下载并打开它。
为我工作