wonday / react-native-pdf

A <Pdf /> component for react-native

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

When sliding through the PDF file, closing the current page causes the app to crash.

LJW123 opened this issue · comments

What react-native version are you using?
0.72.4
What react-native-pdf version are you using?
6.7.5
What platform does your issue occur on? (android/ios/both)
android
Describe your issue as precisely as possible :

  1. When sliding through the PDF file, closing the current page causes the app to crash. The crash details are as follows:

E FATAL EXCEPTION: PDF renderer
Process: com.sssss, PID: 12594
java.lang.IllegalStateException: Already closed
at io.legere.pdfiumandroid.util.ConfigKt.handleAlreadyClosed(Config.kt:20)
at io.legere.pdfiumandroid.PdfPage.close(PdfPage.kt:582)
at kotlin.io.CloseableKt.closeFinally(Closeable.kt:56)
at io.legere.pdfiumandroid.PdfiumCore.renderPageBitmap(PdfiumCore.kt:406)
at com.github.barteksc.pdfviewer.PdfFile.renderPageBitmap(PdfFile.java:301)
at com.github.barteksc.pdfviewer.RenderingHandler.proceed(RenderingHandler.java:109)
at com.github.barteksc.pdfviewer.RenderingHandler.handleMessage(RenderingHandler.java:66)
at android.os.Handler.dispatchMessage(Handler.java:117)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:293)
at android.os.HandlerThread.run(HandlerThread.java:110)

image

Show us the code you are using?
return (

{fileUri && (
<Pdf
trustAllCerts={false}
style={styles.pdfStyle}
source={getFileSource()}
onLoadComplete={(numberOfPages, filePath) => {
console.log(Number of pages: ${numberOfPages});
}}
onPageChanged={(page, numberOfPages) => {
console.log(Current page: ${page});
}}
onError={error => {
console.error(error);
}}
/>
)}

);

I'm facing the same issue, any suggestion?

I am facing the same issue any solution?

Also facing this, but a different error:

java.lang.RuntimeException: Loaded page is null
  io.legere.pdfiumandroid.PdfDocument.nativeLoadPage(Native Method)
  io.legere.pdfiumandroid.PdfDocument.openPage(PdfDocument.kt:83)
  io.legere.pdfiumandroid.PdfiumCore.renderPageBitmap(PdfiumCore.kt:406)
  com.github.barteksc.pdfviewer.PdfFile.renderPageBitmap(PdfFile.java:301)
  com.github.barteksc.pdfviewer.RenderingHandler.proceed(RenderingHandler.java:109)
  com.github.barteksc.pdfviewer.RenderingHandler.handleMessage(RenderingHandler.java:66)
  android.os.Handler.dispatchMessage(Handler.java:106)
  android.os.Looper.loopOnce(Looper.java:201)
  android.os.Looper.loop(Looper.java:288)
  android.os.HandlerThread.run(HandlerThread.java:67)

same issue here.

my workaround: downgrade from 6.7.5 to 6.6.2.

I have temporary solution to fix it, hope this issue will be fixed ASAP.

  1. Downgrade to 6.7.4
  2. Create patch file from our project and apply the fix from this PR: #827
  3. re-run npm install to apply the patch, crash issue resolved.

Having the same problem here, and also this one :

Fatal Exception: java.lang.RuntimeException: Get page pdf document null
at io.legere.pdfiumandroid.PdfDocument.nativeLoadPage(PdfDocument.kt)
at io.legere.pdfiumandroid.PdfDocument.openPage(PdfDocument.kt:83)
at io.legere.pdfiumandroid.PdfiumCore.renderPageBitmap(PdfiumCore.kt:406)
at com.github.barteksc.pdfviewer.PdfFile.renderPageBitmap(PdfFile.java:301)
at com.github.barteksc.pdfviewer.RenderingHandler.proceed(RenderingHandler.java:109)
at com.github.barteksc.pdfviewer.RenderingHandler.handleMessage(RenderingHandler.java:66)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:214)
at android.os.HandlerThread.run(HandlerThread.java:65)

Any clue on how to fix this ?

my workaround: downgrade from 6.7.5 to 6.6.2.

tested, working on my project