【问题标题】:PHPjasperxml don't show images in the pdf reportPHPjasperxml 不在 pdf 报告中显示图像
【发布时间】:2017-10-27 05:00:02
【问题描述】:

我最近在一个使用 php 5.5.9 和 laravel 5.2.0 的 Web 应用程序中使用 phpjasperxml 制作了 pdf 报告。 我在 ireport 5.6.0 中制作了报告,它运行良好。 但是当我尝试从 Web 应用程序显示 pdf 报告时,它不会显示我放入报告中的图像。

composer.json

{
        "name": "laravel/laravel",
        "description": "The Laravel Framework.",
        "keywords": ["framework", "laravel"],
        "license": "MIT",
        "type": "project",
        "require": {
            "php": ">=5.5.9",
            "laravel/framework": "5.2.*",
            "laravelcollective/html": "^5.2.0",
            "laracasts/flash": "^3.0",
            "fzaninotto/faker": "^1.7"
        },
        "require-dev": {
            "mockery/mockery": "0.9.*",
            "phpunit/phpunit": "~4.0",
            "symfony/css-selector": "2.8.*|3.0.*",
            "symfony/dom-crawler": "2.8.*|3.0.*",
            "barryvdh/laravel-dompdf": "0.6.*",
            "phpoffice/phpword": "dev-master",
            "laurentbrieu/tcpdf": "dev-master",
            "sergio-vilchis/laravel-phpjasperxml": "^1.0",
            "jaspersoft/rest-client": "v2.0.0"
        },
        "autoload": {
            "classmap": [
                "database"
            ],
            "psr-4": {
                "App\\": "app/",
                "PhpOffice\\PhpWord\\": "src/PhpWord"
            }
        },
        "autoload-dev": {
            "classmap": [
                "tests/TestCase.php"
            ]
        },
        "scripts": {
            "post-root-package-install": [
                "php -r \"copy('.env.example', '.env');\""
            ],
            "post-create-project-cmd": [
                "php artisan key:generate"
            ],
            "post-install-cmd": [
                "Illuminate\\Foundation\\ComposerScripts::postInstall",
                "php artisan optimize"
            ],
            "post-update-cmd": [
                "Illuminate\\Foundation\\ComposerScripts::postUpdate",
                "php artisan optimize"
            ]
        },
        "config": {
            "preferred-install": "dist"
        }
    }

控制器.php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Http\Requests\ReportesRequest;
use Illuminate\Support\Facades\DB;
use PHPJasperXML;
use Response;
class ReportesController extends Controller
{
public function Reporte_planilla_dieta_prof_noDocpdf($tipo) 
    {
        $parametros = explode(' ', $tipo); 
        $verdescar=$parametros[0];
        $mes=$parametros[1];
        $anio=$parametros[2];
        $server="localhost";
        $db="siarcaf";
        $user="root";
        $pass="";
        $version="0.8b";
        $pgport=5432;
        $pchartfolder="./class/pchart2"; 
//display errors should be off in the php.ini file
//ini_set('display_errors', 0);
//setting the path to the created jrxml file
$xml =simplexml_load_file("C:/xampp/htdocs/siarcaf/resources/views/Reportes/Reporte_planilla_dieta_prof_noDocpdf.jrxml");
$PHPJasperXML = new PHPJasperXML();
//$PHPJasperXML->debugsql=true;
//dd($mes12);  
$PHPJasperXML->arrayParameter=array("mes1"=>"'$mes'");
//dd($sql);
//$PHPJasperXML->sql = $sql;
$PHPJasperXML->xml_dismantle($xml);
$dbdriver="mysql";
$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db,$dbdriver);
//ob_end_clean();
//dd($PHPJasperXML);
if($verdescar==1)  //page output method I:standard output  D:Download file
        {
            $PHPJasperXML->outpage("I");
            //return Response::make($PHPJasperXML->outpage("I"));
        }
        if($verdescar==2)
        {
            $PHPJasperXML->outpage("D");
        }
    }
}

【问题讨论】:

  • 显示你使用过的jrxml路径?
  • 你的完整图片路径是什么?
  • @JaimeFerminDonadoIraheta 您是通过参数传递图像还是使用图像的绝对或相对路径?
  • 我正在使用图像的绝对路径,并且我已授予 windows 文件夹的权限

标签: php jasper-reports laravel-5.2 export-to-pdf


【解决方案1】:

PHPJasperXML 要求表达式中图像的绝对基本路径。您可以通过参数或字段传递表达式。你的图片路径必须是 live var/www/html/SITE_FOLDER/IMAGE_PATH

并且评估类型必须是字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 2021-12-30
    相关资源
    最近更新 更多