'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)

Screenshot of the error



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source