Можно ли показать только 2 страницы из 10 страниц PDF? - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь показать резюме в формате PDF перед загрузкой.Существует страница с подробным описанием в формате pdf, на которой отображается изображение обложки pdf пользователя, имя, описание, цена, сводка и кнопка "Купить сейчас".

Здесь пользователь хочет прочитать сводку отчета, затем нажать кнопку "Сводка" и открыть модель, чтобы прочитать файл PDF для вставки.,Прочитав резюме, он хочет купить, затем нажмите кнопку «Купить сейчас».

Итак, я хочу показать только 2 страницы PDF на кнопке резюме.Сводка и купить сейчас PDF отчет такой же.

Я пытался показать сводку отчета, но там есть полный PDF.

Вот мой код ниже: -

public function raReportDetail($id){
$reportdetail = '';

$result = $this->connect()->query("SELECT * FROM wm_report WHERE id='$id'");
if($result->num_rows>0){
    $row=$result->fetch_assoc();

    $reportdetail ='            
        <div class="col-lg-4 col-md-4 col-sm-12">  
            <div class="large-5 column">
                <div class="xzoom-container">
                    <img class="img-fluid"  src="cover_images/'.$row['cover_img'].'">
                </div>        
            </div>
        </div>
        <div class="col-lg-8 col-md-8 col-sm-12">
            <div class="content-report-detail">
                <div class="large-12 column">
                    <h3>'.$row['name'].'</h3>
                </div>
                <hr>
                <div class="price-wrap">
                    <h3>Price: <i class="fa fa-rupee"></i> '.$row['price'].'/- </h3>
                </div>
                <div class="large-7 product-detail">
                    <p style="text-align: justify;">'.$row['description'].'</p>

                    <div class="ro-options">
                        <div class="no-row">
                            <div class="cart-btn-price">
                                <ul>
                                    <li>
                                        <a href="" data-toggle="modal" data-target="#Summary"> Summary </a> </li>
                                    <li>
                                        <a href="buy-report.php?id='.$row['id'].'"> Buy Now </a>
                                    </li>
                                </ul>
                            </div>
                        </div>
                        <div class="sku-code">
                            <span class="posted_in">Categary: '.$row['category'].'</span>
                            |
                            <span class="posted_in">SKU Code : '.$row['sku'].'</span>
                        </div>                    
                    </div>
                </div>
            </div>
        </div>

        <div id="Summary" class="modal fade" role="dialog">
            <div class="modal-dialog modal-lg">
                <div class="modal-content">
                    <div class="modal-header">
                        <h4 style="display: contents;">Summary of '.$row['name'].'</h4>
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                    </div>
                    <div class="modal-body">
                        <embed src="report/'.$row['report'].'" frameborder="0" width="100%" height="400px">
                    </div>
                </div>
            </div>    
        </div>
    ';
}else{
    $reportdetail = 'Something Went Wrong';
}

return $reportdetail;
}

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Я бы пошел с FPDI от setasign.

Он прост в использовании и прост в установке.В настоящее время я использую его в одном из моих приложений, и он работает очень хорошо.

https://www.setasign.com/products/fpdi/demos/simple-demo/

0 голосов
/ 12 февраля 2019

Если в вашем PHP установлена ​​библиотека ImageMagick, вы можете конвертировать определенную страницу в jpg.

$im = new Imagick();

$im->setResolution(300,300);
// the [0] below indicates the first page only.
$im->readImage('document.pdf[0]'); 
$im->setImageFormat('jpeg');    
$im->writeImage('thumb.jpg'); 
$im->clear(); 
$im->destroy();

Возможно, вы захотите сделать это для двух страниц, которые вы хотите использовать в качествеПредварительный просмотр.

См. также документы ImageMagick :: readImage .Сама документация не очень хорошая, но комментарии пользователей довольно хорошие.Вы должны быть в состоянии $im->setImageFormat('pdf');.

Я украл это из Конвертировать PDF в JPEG с PHP и ImageMagick

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...