Element - PDF Viewer
The CElement_Component_PdfViewer component renders an embedded PDF viewer for displaying PDF documents in the browser.
Add a PDF viewer using addPdfViewer():
$app = c::app();
$viewer = $app->addPdfViewer();
$viewer->setPdfUrl(c::url('uploads/document.pdf'));
return $app;
Setting the PDF URL
$viewer = $app->addPdfViewer();
$viewer->setPdfUrl(c::url('reports/invoice-' . $invoiceId . '.pdf'));
Sizing
Control the viewer dimensions with CSS:
$viewer = $app->addPdfViewer();
$viewer->setPdfUrl($pdfUrl);
$viewer->setAttr('style', 'width: 100%; height: 800px;');
Use Case
PDF viewers are commonly used for displaying reports, invoices, contracts, and other generated documents inline without requiring the user to download the file.