使用php在本地存储中保存html页面

使用php在本地存储中保存html页面,php,html,pdf-to-html,Php,Html,Pdf To Html,我正在使用PDFTOHTML(一个php库)将pdf文件转换为html,它工作正常,但它在浏览器中显示转换后的文件,而不是存储在本地文件夹中,我想使用php将转换后的html存储在本地文件夹中,其名称与pdf was I-emydata.pdftomydata.html 将pdf转换为html的代码为:- <?php // if you are using composer, just use this include 'vendor/autoload.php'; $pdf = ne

我正在使用PDFTOHTML(一个php库)将pdf文件转换为html,它工作正常,但它在浏览器中显示转换后的文件,而不是存储在本地文件夹中,我想使用php将转换后的html存储在本地文件夹中,其名称与pdf was I-emydata.pdftomydata.html 将pdf转换为html的代码为:-

 <?php
// if you are using composer, just use this
include 'vendor/autoload.php';

 $pdf = new \TonchikTm\PdfToHtml\Pdf('cv.pdf', [
     'pdftohtml_path' => 'C:/wamp64/www/new/poppler-0.51/bin/pdftohtml.exe',
    'pdfinfo_path' => 'C:/wamp64/www/new/poppler-0.51/bin/pdfinfo.exe'
]);

// get content from all pages and loop for they
foreach ($pdf->getHtml()->getAllPages() as $page) {
    echo $page . '<br/>';
}
?>

看看这个:

<?php
// if you are using composer, just use this
include 'vendor/autoload.php';
$pdf = new \TonchikTm\PdfToHtml\Pdf('cv.pdf', ['pdftohtml_path' => 'C:/wamp64/www/new/poppler-0.51/bin/pdftohtml.exe', 'pdfinfo_path' => 'C:/wamp64/www/new/poppler-0.51/bin/pdfinfo.exe']);
// get content from all pages and loop for they
$file = fopen('cv.html', 'w+');
$data = null;
foreach ($pdf->getHtml()->getAllPages() as $page) {
    $data .= "".$page."<br/>";
}
fputs($file, $data);
fclose($file);

只需将您的foreach更改为

$filePdf = 'cv'; // your pdf filename without extension
$pdf = new \TonchikTm\PdfToHtml\Pdf($filePdf.'.pdf', [
    'pdftohtml_path' => 'C:/wamp64/www/new/poppler-0.51/bin/pdftohtml.exe',
    'pdfinfo_path' => 'C:/wamp64/www/new/poppler-0.51/bin/pdfinfo.exe'
]);

$counterPage = 1;
foreach ($pdf->getHtml()->getAllPages() as $page) {
    $filename = $filePdf . "_" . $counterPage.'.html'; // set as string directory and filename where you want to save it

    if (file_exists($filename)) {
        // if file exist do something
    } else {
        // else 
        $fileOpen = fopen($filename, 'w+');
        fputs($fileOpen, $page);
        fclose($fileOpen);
    }
    $counterPage++;
    echo $page . '<br/>';
}
$filePdf='cv';//没有扩展名的pdf文件名
$pdf=new\TonchikTm\PdfToHtml\pdf($filePdf.'.pdf'[
“pdftohtml_path”=>“C:/wamp64/www/new/poppler-0.51/bin/pdftohtml.exe”,
“pdfinfo_path”=>“C:/wamp64/www/new/poppler-0.51/bin/pdfinfo.exe”
]);
$counterPage=1;
foreach($pdf->getHtml()->getAllPages()作为$page){
$filename=$filePdf.“551;”。$counterPage..html”;//设置为字符串目录和要保存它的文件名
如果(文件_存在($filename)){
//如果文件存在,做些什么
}否则{
//否则
$fileOpen=fopen($filename,'w+');
fputs($fileOpen,$page);
fclose($fileOpen);
}
$counterPage++;
echo$page.“
”; }
这将创建您的文件,例如:example_1.html、example_2.html等等。
如果这对您没有帮助,那么您可能需要将file\u put\u contents与ob\u start()和ob\u get\u contents()一起使用。

在这种情况下,$page是您要另存为html文件的内容,还是我错了?@SiderTopalov是的,我想存储$page是$page还是$pdf->getHtml()->getAllPages()是否返回任何文件名?@SiderTopalov它以browser@simon511000是的,它将其存储在本地,但在这种情况下,我们必须在每次向其传递pdf时定义html的名称,是否有任何可以通过代码获取pdf名称的方法?显示错误
(!)解析错误:语法错误,意外“”。html“”(T_CONSTANT_ENCAPSED_STRING)在C:\wamp64\www\new\example.php中,我们必须在每次传递pdf时定义html的名称,它是否可以通过代码获得pdf名称?是的,我忘了放“.”将fopen($filename.html',w+”)更改为fopen($filename.html',w+);将其更改为fopen($filename.'.html',w+));关于html的名称..您的pdf文件内容是一页还是多页有时只有一页,但大多数情况下有两页您的pdf内容内的每一页都有单独的名称吗?