---
title: "金格iWebOffice支持转PDF（基线251201以后支持）"
publicId: "4b6f1261-e8c5-43d3-b0f0-26ae7c794ba8"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/4b6f1261-e8c5-43d3-b0f0-26ae7c794ba8"
---
支持另存为PDF。需要ecode开启，哪些节点使用金格转版。

ecode代码示例。请注意，只是示例，不能实际使用，实际使用时，请根据实际的需求修改 isMatchCondition方法。

特别注意如果不生效需要联系知识提供【金格插件重写保存方法】的ecode案例

```javascript
const isMatchUrl = (requestUrl: string) => {
  if (requestUrl) {
    return requestUrl.indexOf('/api/odoc/flowForm/loadOdocFormConfig') !== -1;
  }

  return false;
}

//示例，实际的需求中，请开发人员根据实际需求调整
const isMatchCondition = () => {
  //示例，实际使用中请自行调整，根据节点开启，实际项目中请自行调整此部分需求，根据流程，或者根据其他逻辑开启
  const filterNodeIds = new Set(['929085122167881734']);
  const currentNodeId = window.weappWorkflow?.getFlowPageSDK?.().baseStore?.commonParam?.fixedNodeId;
  return (filterNodeIds.has(currentNodeId));
}

//拦截接口，修改返回值，开启存为pdf
axios.interceptors.response.use(response => {
  try {
    const requestUrl = response?.config?.url;
    if (isMatchUrl(requestUrl)) {
      let json = response?.data?.data;
      if (!!json && isMatchCondition()) {
        //开启使用前端插件保存为PDF
        json.saveAsPdf = true;
        
        /**
          * word转pdf时保留修订痕迹，默认是false，不保留word修订痕迹，如果需要保留痕迹，将此参数置为true
          * 但是请注意，此参数只有microsoft office支持，wps office不支持，wps转换时会一直保留痕迹
          */
        //json.keepTrace4Pdf = true;
      }
    }
  } catch (error) {
    return response;
  }
  return response;
}, error => Promise.reject(error));
```
