【发布时间】:2021-10-26 09:50:24
【问题描述】:
我正在尝试为我的网站使用 Adobe Embed API。我正在使用 GatsbyJS,但我不知道如何将它包含在我的 Gatbsy 文件中。以下是我要包含的内容,但由于我没有使用任何 .html 文件,如何在我的代码中包含它?
<script src="https://documentcloud.adobe.com/view-sdk/main.js"></script>
<script type="text/javascript">
document.addEventListener("adobe_dc_view_sdk.ready", function(){
var adobeDCView = new AdobeDC.View({clientId: "<YOUR_CLIENT_ID>"});
adobeDCView.previewFile({
content:{promise: "<FILE_BLOB_PROMISE>"},
metaData:{fileName: "<FILE_NAME>"}
}, {embedMode: "LIGHT_BOX"});
});
</script>
更新: 现在我在我的一个文件中有这个:
<Helmet>
<script src="https://documentcloud.adobe.com/view-sdk/main.js"></script>
<script type="text/javascript">
document.addEventListener("adobe_dc_view_sdk.ready", function(){
useEffect(() => {
var adobeDCView = new AdobeDC.View({clientId: "<CLIENT_ID>"});
adobeDCView.previewFile({
content:{location: {url: "https://documentcloud.adobe.com/view-
sdk-demo/PDFs/Bodea Brochure.pdf"}},
metaData:{fileName: "Bodea.pdf"}
}, {embedMode: "LIGHT_BOX"});}
)});
</script>
</Helmet>
它说 AdobeDC 没有定义,我很新,哪里出错了?
【问题讨论】:
标签: gatsby