私はpdfに変換される2つのhtmlページを持っています。 今、私はpdfファイルを持っています。私は2つの変換されたhtmlページの間にそれを追加したいと思います。phpの2つのHTMLページの間に.pdfファイルを表示できますか?
私はpdfをhtmlに変換しようとしましたが、tcpdfはこの変換CSSとjsをサポートしていません。
私を助けてください
私はpdfに変換される2つのhtmlページを持っています。 今、私はpdfファイルを持っています。私は2つの変換されたhtmlページの間にそれを追加したいと思います。phpの2つのHTMLページの間に.pdfファイルを表示できますか?
私はpdfをhtmlに変換しようとしましたが、tcpdfはこの変換CSSとjsをサポートしていません。
私を助けてください
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');
PDFは、PDFリーダープログラムをインストール必要がありますので、HTMLに埋め込むことがブラウザー/ OSのサポートによって制限されています。通常は、ブラウザタブでPDFファイルを開くことができます。そのため、iframeで開くことも可能です(テストされていない)。あなたがMozillaのからpdf.jsを使用することができますページ内にPDFを埋め込むこと
<iframe src="link to pdf"></iframe>
。これは、あなたが引くとそのようなあなたの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から)に変換し、そのインラインを使用することができます。
どういう意味ですか? –
htmlにpdfを埋め込む方法はいくつかあります。あなたはそれをGoogleにすることができます。しかし、もしあなたが何か他のものを説明してください。 – mega6382
質問と本文のタイトルは関連しない – Akintunde007