<script type="module" src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.esm.js"></script>
<script nomodule src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.js"></script>
<div class="container">
<div class="header">
<h1>Document Title</h1>
<button class="print-btn" onclick="printAsPDF()">
<ion-icon name="document-text-outline"></ion-icon>
Print as PDF
</button>
</div>
<div class="content">
<h2>Welcome to PDF Print Demo</h2>
<p>
This page demonstrates how to print a webpage as a PDF using JavaScript's native print functionality.
When you click the "Print as PDF" button, your browser's print dialog will open, allowing you to
save the page as a PDF document.
</p>
<div class="info-box">
<h3>How it works:</h3>
<ul>
<li>Click the "Print as PDF" button in the header</li>
<li>Your browser's print dialog will appear</li>
<li>Select "Save as PDF" as the destination</li>
<li>Choose your preferred settings and save</li>
</ul>
</div>
<h2>Additional Information</h2>
<p>
The print functionality uses the browser's built-in <code>window.print()</code> method, which is
supported by all modern browsers. The page includes special CSS rules (using @media print) to
optimize the layout for printing, such as hiding the print button itself.
</p>
<p>
You can customize the print styles to control exactly how your document appears in the PDF.
This includes adjusting margins, hiding specific elements, or changing colors for better
print readability.
</p>
<div class="info-box">
<h3>Browser Support:</h3>
<ul>
<li>Chrome: Full support with "Save as PDF" option</li>
<li>Firefox: Full support with PDF export</li>
<li>Safari: Full support on macOS</li>
<li>Edge: Full support with native PDF creation</li>
</ul>
</div>
</div>
</div>
No comments yet. Be the first!