'Error in AreaBreak method in iText7 Android-Java
I am outputting Pdf document with iText7 library in my android application. When I press the button once, I get pdf output (for example: namelastname.pdf), when I click it for the second time, pdf is created again and its name is (namelastname(1).pdf), but at that moment my application crashes and when I look at the file directory, I see that it has 0 bytes in size. My error is: com.itextpdf.kernel.PdfException: Pdf indirect object belongs to other PDF document. Copy object to current pdf document.
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.gokhankopuz.kopuzfilo, PID: 13704
com.itextpdf.kernel.PdfException: Pdf indirect object belongs to other PDF document. Copy object to current pdf document.
at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:216)
at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:206)
at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:112)
at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:208)
at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:112)
at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:208)
at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:112)
at com.itextpdf.kernel.pdf.PdfWriter.writeToBody(PdfWriter.java:411)
at com.itextpdf.kernel.pdf.PdfWriter.flushObject(PdfWriter.java:318)
at com.itextpdf.kernel.pdf.PdfDocument.flushObject(PdfDocument.java:1873)
at com.itextpdf.kernel.pdf.PdfObject.flush(PdfObject.java:183)
at com.itextpdf.kernel.pdf.PdfObject.flush(PdfObject.java:152)
at com.itextpdf.kernel.pdf.PdfObjectWrapper.flush(PdfObjectWrapper.java:95)
at com.itextpdf.kernel.pdf.PdfPage.flush(PdfPage.java:558)
at com.itextpdf.kernel.pdf.PdfPage.flush(PdfPage.java:487)
at com.itextpdf.layout.renderer.DocumentRenderer.moveToNextPage(DocumentRenderer.java:187)
at com.itextpdf.layout.renderer.DocumentRenderer.updateCurrentArea(DocumentRenderer.java:107)
at com.itextpdf.layout.renderer.RootRenderer.updateCurrentAndInitialArea(RootRenderer.java:469)
at com.itextpdf.layout.renderer.RootRenderer.addChild(RootRenderer.java:228)
at com.itextpdf.layout.Document.add(Document.java:150)
at com.gokhankopuz.kopuzfilo.viewmodels.ResultReportActivityViewModel.createPdf(ResultReportActivityViewModel.java:1311)
at com.gokhankopuz.kopuzfilo.activities.ResultReportActivity.saveOnClick(ResultReportActivity.java:348)
at com.gokhankopuz.kopuzfilo.databinding.ActivityResultReportBindingNormalImpl._internalCallbackOnClick(ActivityResultReportBindingNormalImpl.java:328)
at com.gokhankopuz.kopuzfilo.generated.callback.OnClickListener.onClick(OnClickListener.java:11)
at android.view.View.performClick(View.java:7590)
at android.view.View.performClickInternal(View.java:7546)
at android.view.View.access$3900(View.java:842)
at android.view.View$PerformClick.run(View.java:28933)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:264)
at android.app.ActivityThread.main(ActivityThread.java:8306)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
