시도했지만 pdf 파일이로드되지 않습니다. 이것은 내 코드입니다
import 'package:flutter/material.dart';
import 'package:flutter_plugin_pdf_viewer/flutter_plugin_pdf_viewer.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
bool _isLoading = true;
PDFDocument document;
@override
void initState() {
super.initState();
loadDocument();
}
loadDocument() async {
document = await PDFDocument.fromUrl('https://drive.google.com/drive/u/0/folders/1ei6916qmZ34LZECNf5e0DlvB7EJqxqz8');
setState(() => _isLoading = false);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('PDF FILE'),
),
body: Center(`enter code here`
child: _isLoading
? Center(child: CircularProgressIndicator())
: PDFViewer(document: document)),
),
);
}
}
- 답변 # 1
- 답변 # 2
이를 위해서는 Google의 인증 된 사용자 여야합니다.
그리고 성공적으로 로그인 한 후
다음 API를 사용하여 드라이브 데이터를 검색하십시오.
https://www.googleapis.com/drive/v2/files
또한 인증 키를 사용하여 헤더를 통해 토큰을 전달해야합니다.
"Authorization" = "Bearer " + token
또는 단순히 URL을 복사하여 사용하는 것보다 파일의 공개 링크를 만들 수 있습니다.
- 답변 # 3
공개적으로 공유 된 드라이브의 pdf 파일을 직접 사용할 수 없습니다.
관련 자료
- windows 10 - 다른 물리적 드라이브의 할당되지 않은 공간을 사용하여 C 드라이브를 확장 할 수 있습니까?
- html - 회색 테두리 및 확대/축소 도구없이 Google 드라이브에서 이미지를 삽입 하시겠습니까?
- Google Drive API에서 파일의 모든 필드를 나열하는 방법이 있습니까?
- http - Google API를 사용하여 YouTube에 동영상을 업로드하는 방법 도서관없이
- java - Google Guice를 사용하여 클래스를 바인딩하는 방법은 무엇입니까?
- javascript - AnalyticsReporting을 사용하여 Google Analytics의 페이지 별 데이터를 얻는 방법은 무엇입니까?
- Google 드라이브 PDF 뷰어가 때때로 PDF를로드하지 않음
- python - 내 드라이브에서만 파일을 검색하는 Google 드라이브 API
- spring boot - Java 및 Google Gmail-API를 사용하여 수신 메일을받는 방법은 무엇입니까?
- Flutter를 사용하여 Google Play와 Huawei의 앱 갤러리 모두에 앱을 배포하는 가장 좋은 방법은 무엇입니까?
- python 3.x - Google 드라이브에서 Google Colab으로 이미지 가져 오기 방법
- node.js : NodeJS, Google API를 사용하여 새로 고침 토큰으로 새 토큰을 얻는 방법?
- Google 스프레드 시트에서 Google Places API 사용
- python - Google 드라이브에 대한 pydrive로 인증하지 못했습니다
- iphone - Apple 2 단계 인증에 Google 보이스 번호를 사용할 수 있습니까?
- Google Script를 사용하여 Span의 콘텐츠를 시트로 가져 오시겠습니까?
- Colab을 검색 할 때 표시되지 않아 내 Google 드라이브에 연결할 수 없습니다
- JavaScript SDK를 사용하여 Amazon Dynamodb에서 JSON 데이터를 쿼리 할 수 있습니까?
- python 3.x - Google Drive File Stream을 통해 엄청난 양의 파일 업로드
링크 (https://drive.google.com/drive/u/0/folders/1ei6916qmZ34LZECNf5e0DlvB7EJqxqz8)의 ID가 폴더 ID 인 것 같습니다.
링크를 얻으려면 파일을 엽니 다. 새 창에서 Url을 코드에 복사하십시오.
링크가 작동하지 않으면 이전에받은 URL에서 파일 ID를 삽입하는 다음 링크 형식을 시도해보세요.