Дисплей PDF на Expo React NativeAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Дисплей PDF на Expo React Native

Сообщение Anonymous »

Я работаю над нативным приложением React, где мне нужно отобразить контент PDF, который я получаю через API. Я пробовал различные методы, включая использование WebView, но я не могу заставить его работать должным образом. К сожалению, я не могу использовать нативные зависимости из -за ограничений выставки. Есть ли у кого -нибудь предложения о том, как я могу достичь рендеринга PDF в моем нативном приложении React, используя Expo? < /P>

Код: Выделить всё

import React, { useEffect, useState } from "react";
import { View, Text, StyleSheet } from "react-native";
import { WebView } from "react-native-webview";
import { IPV4_ADDRESS } from "../views/SiteHome";

export const NodeContent = ({ route }) => {
const { id, ticket } = route.params;
const [pdfUrl, setPdfUrl] = useState("");

const fetchContentNode = async (id, ticket) => {
const myheaders = {
method: "GET",
headers: {
Authorization: "Basic " + ticket,
},
};

const response = await fetch(
`http://${IPV4_ADDRESS}:8080/alfresco/api/-default-/public/alfresco/versions/1/nodes/${id}/content`,
myheaders
);

const pdfUrl = response.url;
console.log(pdfUrl)
return pdfUrl;
};

useEffect(() => {
const getPdfUrl = async () => {
const url = await fetchContentNode(id, ticket);
setPdfUrl(url);
};
getPdfUrl();
}, [id, ticket]);

return (

{pdfUrl ? (

) : (
Loading PDF...
)}

);
};

const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
alignItems: "center",
},
});
Есть ли альтернативы или подходы, которые я могу рассмотреть для решения этой проблемы?
Извините за мой английский

Подробнее здесь: https://stackoverflow.com/questions/776 ... act-native
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»