Php 未捕获错误:类';Knp\Snappy\Pdf';找不到
我在Windows10上安装了本地Apache2.4,PHP7.2.4版本。 当我将html表单发送到服务器时,我得到 未捕获错误:在C:\Apache24\htdocs\bitul rishum\Pdf.php:15中找不到类“Knp\Snappy\Pdf” pdf.php是:Php 未捕获错误:类';Knp\Snappy\Pdf';找不到,php,symfony,pdf,Php,Symfony,Pdf,我在Windows10上安装了本地Apache2.4,PHP7.2.4版本。 当我将html表单发送到服务器时,我得到 未捕获错误:在C:\Apache24\htdocs\bitul rishum\Pdf.php:15中找不到类“Knp\Snappy\Pdf” pdf.php是: <?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); if (!iss
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
if (!isset($_POST['html']) || empty($_POST['html'])) {
echo 'No no no!!! ))))';
return;
}
$dir = __DIR__;
require_once $dir . '/../httpdocs/vendor/autoload.php';
// $path = '/var/www/vhosts/5.automas.co.il/4.automas.co.il/public/upload/';
$path = '/public/upload/';
use Knp\Snappy\Pdf;
$snappy = new Pdf('C://"Program Files"/wkhtmltopdf/bin/wkhtmltopdf.exe');
ob_start();
?>
<html dir="rtl" lang="he-IL">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>בקשת העברה למסגרת אחרת - בתי ספר - מחלקת החינוך</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js" ></script>
</head>
<body>
<div class="container">
<main><!-- main[white-bg] -->
<?php echo str_replace("https://tk.bitul-rishum.automas.co.il", $dir, $_POST['html']);?>
</main>
</div>
<script type="text/javascript">
$('select').each(function(){
$(this).replaceWith('<span style=" border-bottom: 1px solid #000; display: inline-block; height: 27px; margin-bottom: 5px;" class="text">'+$(this).val()+'</span>');
});
</script>
$snappy->setOption('page-size', 'A4');
$snappy->setOption('zoom', '1');
$snappy->setOption('margin-top', '0');
$snappy->setOption('margin-right', '0');
$snappy->setOption('margin-bottom', '0');
$snappy->setOption('margin-left', '0');
$pdfname = uniqid().'_'.time().'.pdf';
$snappy->generateFromHtml($html, $path .$pdfname);
if (file_exists($path.$pdfname)) {
echo $pdfname;
} else {
echo "error";
}
die();
当我打字时:
PS C:\Apache24\htdocs\httpdocs\vendor>composer-global-why-symfony/process-t
我得到:
composer.json:
请帮忙,
梅纳赫姆你在用拉威尔吗?
为什么不使用laravel snappy
要使用snappy laravel,您需要按照此处的说明操作
,或以下,我试图让它们更容易阅读和理解:
1。从这里下载wkhtmltopdfhttps://wkhtmltopdf.org/downloads.html
2。软件包安装:composer需要barryvdh/laravel snappy
3。在(app.php)providers数组中添加Barryvdh\Snappy\ServiceProvider::class,
4。在(app.php)别名数组中添加“PDF”=>Barryvdh\Snappy\Facades\SnappyPdf::class,“SnappyImage”=>Barryvdh\Snappy\Facades\SnappyImage::class,
5。运行php artisan供应商:publish--provider=“Barryvdh\Snappy\ServiceProvider”
6。在(snappy.php)中,根据wkhtmltopdf的安装路径编辑二进制路径,如下所示:
返回数组(
)) 您是否安装了提供PDF类的软件包?
Can only install one of: symfony/process[v5.0.4, v4.2.4].
Installation request for symfony/process (locked at v4.2.4) -> satisfiable by symfony/process[v4.2.4].
Installation failed, reverting ./composer.json to its original content.
Changed current directory to C:/Users/user/AppData/Roaming/Composer
symfony/process v4.4.3 Symfony Process Component
└──laravel/installer v1.5.0 (requires symfony/process ~3.0|~4.0)
└──__root__ (requires laravel/installer ~1.1)
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.1.3",
"barryvdh/laravel-dompdf": "^0.8.4",
"barryvdh/laravel-snappy": "^0.4.4",
"consoletvs/charts": "6.*",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.8.*",
"laravel/tinker": "^1.0",
"maatwebsite/excel": "^3.1",
"nesbot/carbon": "^2.24"
},
"require-dev": {
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^3.0",
"phpunit/phpunit": "^7.5"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"minimum-stability": "dev",
"prefer-stable": true,
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
}
}
'pdf' => array(
'enabled' => true,
// base_path('vendor\wemersonjanuario\wkhtmltopdf-windows\bin\64bit\wkhtmltopdf'),
'binary' =>'"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf"',
'timeout' => false,
'options' => array(),
'env' => array(),
),
'image' => array(
'enabled' => true,
'binary' =>'"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf"',
'timeout' => false,
'options' => array(),
'env' => array(),
),