Skip to content

Crashing when importing specific pdf file

Summary:

Importing a specific pdf file crashes inkscape

Steps to reproduce:

  • Open given pdf using the given version
  • Try to import the pdf into inkscape

What happened?

Inkscape has crashed

What should have happened?

Inkscape should have opened the pdf

Sample attachments:

PeriodicTableMuted2018.pdf

Version info


<pre>
 0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
 1# 0x000000000003E540 in /usr/lib/libc.so.6
 2# 0x000000000016D919 in /usr/lib/libc.so.6
 3# 0x00000000000E8D35 in /usr/bin/../lib/inkscape/../libpoppler.so.153
 4# Dict::lookup(char const*, int) const in /usr/bin/../lib/inkscape/../libpoppler.so.153
 5# PdfParser::opXObject(Object*, int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
 6# PdfParser::go(bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
 7# PdfParser::parse(Object*, bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
 8# Inkscape::Extension::Internal::PdfInput::add_builder_page(std::shared_ptr<PDFDoc>, Inkscape::Extension::Internal::SvgBuilder*, SPDocument*, int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
 9# Inkscape::Extension::Internal::PdfInput::open(Inkscape::Extension::Input*, char const*, bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
10# Inkscape::Extension::open(Inkscape::Extension::Extension*, char const*, bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
11# ink_file_open(Glib::RefPtr<Gio::File> const&, bool*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
12# InkscapeApplication::document_open(Glib::RefPtr<Gio::File> const&, bool*) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
13# InkscapeApplication::on_open(std::vector<Glib::RefPtr<Gio::File>, std::allocator<Glib::RefPtr<Gio::File> > > const&, Glib::ustring const&) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.4.2.0
14# 0x00000000000D605E in /usr/lib/libgiomm-2.4.so.1
15# g_closure_invoke in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
16# 0x0000000000031097 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
17# 0x0000000000032B0F in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
18# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
19# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
20# g_application_open in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
21# 0x00000000000E4441 in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
22# g_application_run in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
23# main in /usr/bin/inkscape
24# 0x0000000000027675 in /usr/lib/libc.so.6
25# __libc_start_main in /usr/lib/libc.so.6
26# _start in /usr/bin/inkscape
</pre>
<details><summary>System info</summary>
Inkscape 1.4.2 (ebf0e940d0, 2025-05-08)

                      Compile  (Run)
    GLib version:     2.84.4
    GTK version:      3.24.50 (3.24.50)
    glibmm version:   2.66.8
    gtkmm version:    3.24.10
    libxml2 version:  2.14.5
    libxslt version:  1.1.43
    Cairo version:    1.18.4 (1.18.4)
    Pango version:    1.56.4 (1.57.0)
    HarfBuzz version: 11.4.5 (11.5.1)

    OS version:       Arch Linux
</details>
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information