• Resolved peeterpaanike

    (@peeterpaanike)


    Hello,
    We’re encountering a fatal error in the formidable-pdfs plugin when generating a PDF. The issue appears to come from DomPDF trying to load an image using Imagick, but it fails due to a missing pixel cache file. See anonymized error trace below. it happens when i try to open pdf.

    Fatal error: Uncaught ImagickException: unable to open pixel cache '/path/to/wordpress/wp-content/uploads/ca_dompdf_img_TlttIr': No such file or directory @ error/cache.c/OpenPixelCache/3914 in /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/lib/Cpdf.php:5709
    Stack trace:
    #0 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/lib/Cpdf.php(5709): Imagick->__construct('/path/to/wordpr...')
    #1 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/lib/Cpdf.php(5845): Dompdf\Cpdf->addImagePngAlpha('/path/to/wordpr...', 34.015748031496, 642.54204724409, 181.32283464567, 115.44220472441, 6)
    #2 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/Adapter/CPDF.php(669): Dompdf\Cpdf->addPngFromFile('/path/to/wordpr...', 34.015748031496, 642.54204724409, 181.32283464567, 115.44220472441)
    #3 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/Renderer/Image.php(65): Dompdf\Adapter\CPDF->image('/path/to/wordpr...', 34.015748031496, 34.015748031496, 181.32283464567, 115.44220472441, 'normal')
    #4 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/Renderer.php(289): Dompdf\Renderer\Image->render(Object(Dompdf\FrameDecorator\Image))
    #5 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/Renderer.php(128): Dompdf\Renderer->_render_frame('image', Object(Dompdf\FrameDecorator\Image))
    #6 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/Renderer.php(195): Dompdf\Renderer->render(Object(Dompdf\FrameDecorator\Image))
    #7 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/Renderer.php(195): Dompdf\Renderer->render(Object(Dompdf\FrameDecorator\TableCell))
    #8 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/Renderer.php(195): Dompdf\Renderer->render(Object(Dompdf\FrameDecorator\TableRow))
    #9 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/Renderer.php(195): Dompdf\Renderer->render(Object(Dompdf\FrameDecorator\TableRowGroup))
    #10 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/Renderer.php(195): Dompdf\Renderer->render(Object(Dompdf\FrameDecorator\Table))
    #11 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/FrameReflower/Page.php(149): Dompdf\Renderer->render(Object(Dompdf\FrameDecorator\Block))
    #12 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php(913): Dompdf\FrameReflower\Page->reflow(NULL)
    #13 /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/src/Dompdf.php(765): Dompdf\FrameDecorator\AbstractFrameDecorator->reflow()
    #14 /wp-content/plugins/formidable-pdfs/classes/models/FrmPdfsHtmlToPdf.php(210): Dompdf\Dompdf->render()
    #15 /wp-content/plugins/formidable-pdfs/classes/controllers/FrmPdfsAppController.php(110): FrmPdfsHtmlToPdf->render()
    #16 /wp-content/plugins/formidable-pdfs/classes/controllers/FrmPdfsShortcodeController.php(218): FrmPdfsAppController::generate_entry_pdf(Object(stdClass), Array)
    #17 /wp-includes/class-wp-hook.php(324): FrmPdfsShortcodeController::handle_request(Object(WP))
    #18 /wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
    #19 /wp-includes/plugin.php(565): WP_Hook->do_action(Array)
    #20 /wp-includes/class-wp.php(835): do_action_ref_array('wp', Array)
    #21 /wp-includes/functions.php(1342): WP->main('')
    #22 /wp-blog-header.php(16): wp()
    #23 /index.php(17): require('/path/to/wordpr...')
    #24 {main}
    thrown in /wp-content/plugins/formidable-pdfs/classes/lib/dompdf/vendor/dompdf/dompdf/lib/Cpdf.php on line 5709

    The page I need help with: [log in to see the link]

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter peeterpaanike

    (@peeterpaanike)

    just to clarify, it shows when i try to open pdf from url.

    Thread Starter peeterpaanike

    (@peeterpaanike)

    Got my problem solved, added into my child theme functions.php

    add_action(‘init’, function () {
    // Määrame ajutise kataloogi, mida Imagick kasutab
    $temp_dir = WP_CONTENT_DIR . ‘/uploads’;

    // Veendume, et kaust eksisteerib
    if (!file_exists($temp_dir)) {
        mkdir($temp_dir, 0755, true);
    }
    
    // Määrame keskkonnamuutuja
    putenv("MAGICK_TMPDIR={$temp_dir}");
    ini_set('upload_tmp_dir', $temp_dir); // alternatiivina lisaks
    
    // DomPDF lisaseadistused
    if (class_exists('FrmPDFAppHelper')) {
        add_filter('frm_pdfs_dompdf_options', function ($options) use ($temp_dir) {
            $options['debugKeepTemp'] = true;
            $options['isRemoteEnabled'] = true;
            $options['tempDir'] = $temp_dir; // veendu, et DomPDF oskab seda kasutada
            return $options;
        });
    }

    });

    Pardon my estonian comments in there 😀

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘Fatal imagemagic error’ is closed to new replies.