을 표시하는 방법 pdf 에서 가져온 API 응답이에요?

0

질문

나는 프로젝트에서 어디를 보여 인증서를 사용하는 과정을 완료하기 URL 의 API 를 사용하는을 얻는 방법을 내에는 토큰하에 대한 액세스 pdf 파일,문제는 내가 알지 못하는 방법을 표시하거나 변환하는 응답 pdf 를 사용하여,펄럭, 사용하려고 했 url_launcher 종속기 때문에 브라우저에 보여줍니다 pdf 일반적으로,그러나 문제는 그것이 나를 전달해야 토큰하는 url 이 있습니다. 두 번째 것은 나를 가져온의 응답 api 에 저장 임시 파일을 사용하 flutter_pdfview 종속성 하지만 그것은 오류를 보여줍니다. 이 방법의 응답 api 처럼 보인:

%PDF-1.4
1 0 obj
<<
/Title (þÿ)
/Creator (þÿ)
/Producer (þÿQt 5.5.1)
/CreationDate (D:20211120205047)
>>
endobj
2 0 obj
<<
/Type /Catalog
/Pages 3 0 R
>>
endobj
4 0 obj
<<
/Type /ExtGState
/SA true
/SM 0.02
/ca 1.0
/CA 1.0
/AIS false

이것은 무엇을 했:

 Future LoadPDF(APIurl)async {
    Map<String,String> Headers={
      'Content-type': 'application/json; charset=UTF-8',
      'Accept': 'application/json',
      'Authorization': 'Bearer $userToken'
    };
    final response = await http.get(Uri.parse(APIurl),headers: Headers);
    final bytes = response.bodyBytes;
    // print(response.bodyBytes);
    var dir = await getTemporaryDirectory();
    File file = File(dir.path + "/data.pdf"); 
    await file.writeAsBytes(bytes, flush: true);
    setState(() {
    loadDocument(file);
    });
    // return file;
    
  }
flutter http pdf token
2021-11-21 01:05:05
1

최고의 응답

0

당신이 사용할 수 있습 flutter_pdfview 패키지를 표시 pdf:

loadDocument(file) {
    PDFView(
      filePath: file.path,
      enableSwipe: true,
      swipeHorizontal: true,
      autoSpacing: false,
      pageFling: false,
      onRender: (_pages) {
        setState(() {
          pages = _pages;
          isReady = true;
        });
      },
      onError: (error) {
        print(error.toString());
      },
      onPageError: (page, error) {
        print('$page: ${error.toString()}');
      },
      onViewCreated: (PDFViewController pdfViewController) {
        _controller.complete(pdfViewController);
      },
      onPageChanged: (int page, int total) {
        print('page change: $page/$total');
      },
    ),
}
2021-11-21 02:27:47

내가 함께 노력하는 패키지는 하지만 때 나는 프로젝트를 실행하여 오류가 무엇이 잘못:행에 실패한 작업':응용 프로그램:checkDebugAarMetadata'. >해결할 수있는 모든 파일 구성의':응용 프로그램:debugRuntimeClasspath'. >을 찾을 수 없습 com.습니다.barteksc:안드로이드 pdf 뷰어:3.2.0-베타 버전입니다.1.
Max33

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................