วิธีที่จะแสดงเอกสาร pdf fetched จากรูปแบบ api การตอบสนองในกระพือภาพ?

0

คำถาม

ฉันทำงานในโครงการที่ที่ผมต้องแสดงใบรับรองว่าผู้ใช้เสร็จแน่นอนนั่นคือการที่อยู่ URL ของรูปแบบ api นั่นใช้ได้วิธีการภายในรับตั๋วเข้าใช้งานจะมี acces ต้องเป็นเอกสาร pdf แฟ้มสื่อปัญหาคือฉันไม่รู้ว่าจะแสดงหรือเปลี่ยนแปลงการตอบสนเข้าไปในเอกสาร pdf,โดยใช้กระพือภาพ, ฉันพยายามจะใช้ url_launcher การขึ้นแก่กันเพราะอยู่ในห้องเบราว์เซอร์แสดงเอกสาร pdf ปกติแต่ปัญหาคือมันมันฉันต้องผ่านที่ระลึกเพื่อนที่อยู่ url ได้ ที่สองสิ่งที่ฉันพยายามเป็นเพื่อ fetched ตอบสนองของรูปแบบ api และบันทึกมันอยู่ใน temporal แฟ้มและใช้ 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.github.barteksc:android-เอกสาร pdf-เครื่องมือแสดง:3.2.0-เบต้า.1.
Max33

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่