gpt4 book ai didi

reactjs - 如何在 react.js 中显示 pdf 文件

转载 作者:行者123 更新时间:2023-12-04 11:59:29 30 4
gpt4 key购买 nike

我只是尝试使用 react-native-web 为 ios、android 和 web 示例应用程序。在这里,我必须从服务器下载 pdf 文件,同时单击 showpdf 按钮,下载的文件也需要在 android 应用程序和 Windows 浏览器中打开。对于浏览器下载,我使用了以下代码

 fetch('http://www.pdf995.com/samples/pdf.pdf',{ 
method: 'GET',
mode: 'no-cors',
responseType: 'blob', // important
headers: {
'Content-Type': 'application/json',
},})
.then(response => {
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', item.pdfFileName);
document.body.appendChild(link);
link.click();
this.setState({
pdf_url:url
});

下载后我需要打开这个pdf文件。如果有人知道这一点,请帮助。谢谢。

最佳答案

您可以使用 <iframe>直接在页面中预览 PDF,将 src 属性设置为 pdf_url。 window.open(pdf_url)也是上面提到的一个选项,但它需要用户关闭广告拦截器/弹出窗口拦截器。

在您的 render() :

{pdf_url && <iframe src={pdf_url} />}

MDN for multiple ways to display files

关于reactjs - 如何在 react.js 中显示 pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58009576/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com