Skip to content

Unable to view encrypted pdf files #2393

Open
@Faizan-26

Description

@Faizan-26

Bug description

Environment

  • Flutter version: 3.32.5
  • syncfusion_flutter_pdfviewer version: 30.1.39
  • syncfusion_flutter_pdf version: 30.1.39
  • Platform: Android 10

Expected Behavior

The PDF should load and display correctly after entering the correct password in the dialog.

Actual Behavior

  • Password dialog appears correctly
  • After entering the correct password, the viewer shows a blank page
  • Error description : there was an error opening this document

Additional Context

  • The same PDF can be opened in other PDF viewers with the same password
  • The encryption and password protection are confirmed working as the PDF requires a password in other viewers

Steps to reproduce

  1. Encrypt Pdf File.
  2. Open using syncfusion pdf viewer

Code sample

Code sample
 body: SfPdfViewer.file(
          File(widget.pdfFile!),
          key: ValueKey(widget.pdfFile),
          onDocumentLoadFailed: (PdfDocumentLoadFailedDetails details) {
            ScaffoldMessenger.of(context).showSnackBar(
              SnackBar(content: Text('Error: ${details.error}')),
            );
            print(details.description);
            print(details.error);
          },
          onDocumentLoaded: (PdfDocumentLoadedDetails details) {
            print(
                'PDF loaded successfully: ${details.document.pages.count} pages');
          },
        ),

Screenshots or Video

Screenshots / Video demonstration Image

Stack Traces

Stack Traces
+639 ms] D/ProfileInstaller(17461): Installing profile for com.easypdf.android
[+5875 ms] I/flutter (17461): The provided `password` property is empty so unable to load the encrypted document.
[   +1 ms] I/flutter (17461): Empty Password Error
[+1034 ms] D/ImeFocusController(17461): onViewFocusChanged, view=io.flutter.embedding.android.FlutterView{e627402 VFE...... .F...... 0,0-1080,2340 #1},
mServedView=DecorView@5a0299b[MainActivity]
[   +1 ms] V/ImeFocusController(17461): checkFocus: view=DecorView@5a0299b[MainActivity] next=io.flutter.embedding.android.FlutterView{e627402 VFE...... .F....ID 0,0-1080,2340 #1}
force=false package=com.easypdf.android
[  +81 ms] D/InputConnectionAdaptor(17461): The input method toggled cursor monitoring on
[  +95 ms] D/InsetsController(17461): show(ime(), fromIme=true)
[  +13 ms] D/InsetsController(17461): show(ime(), fromIme=true)
[+8748 ms] I/flutter (17461): There was an error opening this document.
[   +1 ms] I/flutter (17461): Error
[ +153 ms] D/InputConnectionAdaptor(17461): The input method toggled cursor monitoring off
[+4038 ms] I/AssistStructure(17461): Flattened final assist data: 468 bytes, containing 1 windows, 3 views
[   +5 ms] D/InputConnectionAdaptor(17461): The input method toggled cursor monitoring on
[  +11 ms] D/InsetsController(17461): show(ime(), fromIme=true)

On which target platforms have you observed this bug?

Android

Flutter Doctor output

Doctor output
PS D:\development\Easy-Pdf\easy_pdf> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.32.5, on Microsoft Windows [Version 10.0.19045.6093], locale en-PK)
[√] Windows Version (10 Pro 64-bit, 22H2, 2009)
[√] Android toolchain - develop for Android devices (Android SDK version 35.0.1)
[√] Chrome - develop for the web
[√] Visual Studio - develop Windows apps (Visual Studio Build Tools 2022 17.14.7)
[√] Android Studio (version 2024.3)
[√] VS Code (version 1.101.2)
[√] Connected device (4 available)
[√] Network resources

• No issues found!

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions