React Native View PDF



我有一个react-native应用程序,它使用Linking打开PDF文档,如下所示:

const handlePress = () => {
Linking.openURL(
"https://link/to/file.pdf"
);
};

上面代码的问题是它打开web浏览器并下载文件。我是否可以通过设备的默认PDF查看器打开文件?

您可以使用run -fetch-blob下载PDF到您的手机存储,并使用默认的PDF查看器打开它,如下所示:

import { Platform } from "react-native";
import RNFetchBlob from 'rn-fetch-blob'
const android = RNFetchBlob.android;
RNFetchBlob.config({
addAndroidDownloads: {
useDownloadManager: true,
title: "awesome.pdf",
description: "An awesome PDF",
mime: "application/pdf",
mediaScannable: true,
notification: true,
},
})
.fetch("GET", `http://www.example.com/awesome.pdf`)
.then((res) => {
const path = res.path();
if (Platform.OS === "ios") {
RNFetchBlob.ios.openDocument(path);
} else {
android.actionViewIntent(path, "application/pdf");
}
});

最新更新