2017-10-25 8 views
1

私はpdfに変換される2つのhtmlページを持っています。 今、私はpdfファイルを持っています。私は2つの変換されたhtmlページの間にそれを追加したいと思います。phpの2つのHTMLページの間に.pdfファイルを表示できますか?

私はpdfをhtmlに変換しようとしましたが、tcpdfはこの変換CSSとjsをサポートしていません。

私を助けてください

+2

どういう意味ですか? –

+0

htmlにpdfを埋め込む方法はいくつかあります。あなたはそれをGoogleにすることができます。しかし、もしあなたが何か他のものを説明してください。 – mega6382

+0

質問と本文のタイトルは関連しない – Akintunde007

答えて

1
use setasign\Fpdi; 
require_once('tcpdf_include.php'); 
require_once('../FPDI/src/autoload.php'); 
// Original file with multiple pages 
$fullPathToFile = '../sample.pdf'; 
class Pdf extends Fpdi\TcpdfFpdi{ 
    var $_tplIdx; 
} 
$pdf = new pdf('P', 'px', 'A4', true, 'UTF-8', false); 
$page1='<table cellpadding="5" cellspacing="2" style="font-size:11px;font-family:Arial;"> 
</table>'; 
$pdf->writeHTMLCell($colWidth,300,$margin,$pagetopmargin,$page1); 
$page2=''; 
$pdf->AddPage(); 
//$pdf->writeHTMLCell(235,232,495,10,$manageLogo); 
$pdf->writeHTMLCell($colWidth,300,$margin,$pagetopmargin,$page2); 
// THIS IS WHERE YOU GET THE NUMBER OF PAGES 
$pdf -> setSourceFile('../sample.pdf'); 
$temp =$pdf->importPage(1); 
$pdf->AddPage(); 
$pdf->useTemplate($temp); 
$pdf->SetMargins(30, 60, 50, true); 
$pdf -> setSourceFile('../sample.pdf'); 
$temp =$pdf->importPage(2); 
$pdf->AddPage(); 
$pdf->useTemplate($temp ,-4, 30); 
$page3=' <h4>Ongoing Rent Payments</h4> 
<p>Our preferred payment method for rent is Rental Rewards. (Please note that there is a small convenience fee charged for the use of the system. These fees are charged by a third-party payment processor – Rental Rewards</p> <p>The fees for the convenience of the use of the services are: (must be able to set-up fee at agent level, as there is variation)</p> <ol type="a" style="margin-left: 20px;">'; 
$pdf->AddPage(); 
$pdf->writeHTMLCell($colWidth,300,$margin,$pagetopmargin-20,$page3); 
ob_end_clean(); 
$pdf->Output('tenancy_application.pdf'); 
0

PDFは、PDFリーダープログラムをインストール必要がありますので、HTMLに埋め込むことがブラウザー/ OSのサポートによって制限されています。通常は、ブラウザタブでPDFファイルを開くことができます。そのため、iframeで開くことも可能です(テストされていない)。あなたがMozillaのからpdf.jsを使用することができますページ内にPDFを埋め込むこと

<iframe src="link to pdf"></iframe> 
0

。これは、あなたが引くとそのようなあなたのPDFをレンダリングするためのJavaScriptスニペットを使用することができるようになる:

// If absolute URL from remote server is provided, configure CORS header on that server. 
var url = '//cdn.mozilla.net/pdfjs/helloworld.pdf'; 

PDFJS.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js'; 

// Asynchronous download of PDF 
var loadingTask = PDFJS.getDocument(url); 
loadingTask.promise.then(function(pdf) { 

    // Fetch the first page 
    var pageNumber = 1; 
    pdf.getPage(pageNumber).then(function(page) { 
    // Set scale 
    var scale = 1.5; 
    var viewport = page.getViewport(scale); 

    // Prepare canvas using PDF page dimensions 
    var canvas = document.getElementById('the-canvas'); 
    var context = canvas.getContext('2d'); 
    canvas.height = viewport.height; 
    canvas.width = viewport.width; 

    // Render PDF page into canvas context 
    var renderContext = { 
     canvasContext: context, 
     viewport: viewport 
    }; 
    var renderTask = page.render(renderContext); 
    }); 
}, function (reason) { 
    console.error(reason); 
}); 

あなたではなく、実行時まで待つよりも、あなたのPDFを先行処理したい場合は、最初に使用してHTMLに変換できファイル変換APIZamzarなどです。 APIを使用して、プログラム的にPDFからHMTL(PHPから)に変換し、そのインラインを使用することができます。

関連する問題