I try to export a document: - Open "Export document" dialog - In "Export Steps", select only "Generated PDF(s)" - Press "Save as" and enter the filename I get the following log and a segmentation fault: [INFO ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages'] [INFO ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages', 'img_boxes'] [INFO ] [paperwork_gtk.mainwindow.exporter] Displaying pipeline: ['doc_to_pages', 'img_boxes'] [INFO ] [paperwork_gtk.mainwindow.exporter] Last pipe: Split page(s) into image(s) and text(s) ; Last output type: ExportDataType.IMG_BOXES [WARNING] [paperwork_gtk.mainwindow.exporter] Can't display export preview: unexpected pipe end: ExportDataType.IMG_BOXES [INFO ] [paperwork_gtk.mainwindow.window] Navigation: ['home', 'docview', 'exporter'] [INFO ] [paperwork_gtk.mainwindow.window] Showing exporter on right [INFO ] [paperwork_gtk.mainwindow.exporter] Rebuilding pipeline from UI [INFO ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages'] [INFO ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages', 'img_boxes'] [INFO ] [paperwork_gtk.mainwindow.exporter] Pipeline from UI: ['doc_to_pages', 'img_boxes', 'generated_pdf'] [INFO ] [paperwork_gtk.mainwindow.exporter] Displaying pipeline: ['doc_to_pages', 'img_boxes', 'generated_pdf'] [INFO ] [paperwork_gtk.mainwindow.exporter] Last pipe: Generated PDF(s) ; Last output type: ExportDataType.OUTPUT_URL_FILE /usr/lib/python3.8/site-packages/gi/overrides/GLib.py:497: Warning: g_object_notify: assertion 'G_IS_OBJECT (object)' failed super(MainLoop, self).run() /usr/lib/python3.8/site-packages/gi/overrides/GLib.py:497: Warning: g_object_set: assertion 'G_IS_OBJECT (object)' failed super(MainLoop, self).run() [INFO ] [paperwork_gtk.busy.mouse ] Mouse cursor --> busy [INFO ] [openpaperwork_gtk.widgets.progress] Task 'export' has started (0 already active) [INFO ] [paperwork_gtk.mainwindow.exporter] Preview: file:///tmp/paperwork-export-ccxzp0yz.pdf [INFO ] [paperwork_backend.cairo.poppler] Opening PDF file file:///tmp/paperwork-export-ccxzp0yz.pdf [INFO ] [paperwork_gtk.mainwindow.exporter] Preview size: 361548 ; Estimated final size: 2169288 [INFO ] [paperwork_gtk.busy.mouse ] Mouse cursor --> idle [INFO ] [openpaperwork_gtk.widgets.progress] Task 'export' has ended [INFO ] [openpaperwork_gtk.widgets.progress] Task 'export' has ended (0 remaining) [INFO ] [paperwork_gtk.mainwindow.exporter] Export settings defined. Opening file chooser dialog [INFO ] [paperwork_gtk.mainwindow.window] Navigation: ['home', 'docview'] [INFO ] [paperwork_gtk.mainwindow.window] Showing docview on right [INFO ] [openpaperwork_gtk.widgets.progress] Task 'export' has started (0 already active) Segmentation fault It actually saves a PDF file of nonzero length, but PDF viewers like atril or qpdfview cannot open it because it is damaged. The problem is always reproducible with this particular document.
Created attachment 682996 [details] emerge --info
Hey ulm, sorry I hoped to find time to dig more in this one but I see it has already been a while since bugreport :/ That it shows "Generated PDF(s)" confirms it is a scanned document (so not just a potentially non-standard imported PDF). I guess checking the stored image file could show some clues, in the storage directory, each document is a directory with timestamp like: 20200303_2326_01: labels paper.1.jpg paper.1.thumb.jpg paper.1.words Redoing the OCR may help, though I do not think it is used in the end-result PDF I see https://gitlab.gnome.org/World/OpenPaperwork/paperwork/-/issues/942 upstream which looks similar
In fact, I couldn't reproduce the problem with any other document, and for the document in question exporting succeeded with different export options. (Curiously, I hit this problem just after updating to version 2*, so I suspected that it was related to the new version.) So, feel free to close this bug.
Cleaning old bugs, I forgot to close this one
Reopening. I can reproduce the problem with at least 3 other documents. [INFO ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages'] [INFO ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages', 'img_boxes'] [INFO ] [paperwork_gtk.mainwindow.exporter] Displaying pipeline: ['doc_to_pages', 'img_boxes'] [INFO ] [paperwork_gtk.mainwindow.exporter] Last pipe: Split page(s) into image(s) and text(s) ; Last output type: ExportDataType.IMG_BOXES [WARNING] [paperwork_gtk.mainwindow.exporter] Can't display export preview: unexpected pipe end: ExportDataType.IMG_BOXES [INFO ] [paperwork_gtk.mainwindow.window] Navigation: ['home', 'docview', 'exporter'] [INFO ] [paperwork_gtk.mainwindow.window] Showing exporter on right [INFO ] [paperwork_gtk.mainwindow.exporter] Rebuilding pipeline from UI [INFO ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages'] [INFO ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages', 'img_boxes'] [INFO ] [paperwork_gtk.mainwindow.exporter] Pipeline from UI: ['doc_to_pages', 'img_boxes', 'generated_pdf'] [INFO ] [paperwork_gtk.mainwindow.exporter] Displaying pipeline: ['doc_to_pages', 'img_boxes', 'generated_pdf'] [INFO ] [paperwork_gtk.mainwindow.exporter] Last pipe: Generated PDF(s) ; Last output type: ExportDataType.OUTPUT_URL_FILE [INFO ] [openpaperwork_gtk.busy.mouse ] Mouse cursor --> busy [INFO ] [openpaperwork_gtk.widgets.progress] Task 'export' has started (0 already active) [INFO ] [paperwork_gtk.mainwindow.exporter] Preview: file:///tmp/paperwork-export-k4hm6sq6.pdf [INFO ] [paperwork_backend.cairo.poppler] Opening PDF file file:///tmp/paperwork-export-k4hm6sq6.pdf [INFO ] [paperwork_gtk.mainwindow.exporter] Preview size: 523876 ; Estimated final size: 1047752 [INFO ] [openpaperwork_gtk.busy.mouse ] Mouse cursor --> idle [INFO ] [paperwork_backend.cairo.cache ] Cache miss. Rendering [INFO ] [openpaperwork_gtk.widgets.progress] Task 'export' has ended [INFO ] [openpaperwork_gtk.widgets.progress] Task 'export' has ended (0 remaining) [INFO ] [paperwork_gtk.mainwindow.exporter] Export settings defined. Opening file chooser dialog [INFO ] [paperwork_gtk.mainwindow.window] Navigation: ['home', 'docview'] [INFO ] [paperwork_gtk.mainwindow.window] Showing docview on right [INFO ] [openpaperwork_gtk.widgets.progress] Task 'export' has started (0 already active) Segmentation fault
With the Flatpak version from https://builder.openpaper.work/paperwork_master.flatpakref exporting to PDF works fine.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d7930585b2eaf14c6e93263898b0f311ce12969a commit d7930585b2eaf14c6e93263898b0f311ce12969a Author: Bernard Cafarelli <voyageur@gentoo.org> AuthorDate: 2024-02-04 23:05:08 +0000 Commit: Bernard Cafarelli <voyageur@gentoo.org> CommitDate: 2024-02-04 23:05:48 +0000 app-text/paperwork-backend: fix PDF file segfault Backport from upstream workaround Closes: https://bugs.gentoo.org/765526 Signed-off-by: Bernard Cafarelli <voyageur@gentoo.org> .../paperwork-backend-2.2.1-cairo_workaround.patch | 52 ++++++++++++++++++ .../paperwork-backend-2.2.1-r1.ebuild | 63 ++++++++++++++++++++++ 2 files changed, 115 insertions(+)