Short answer: “Full screen” in a jsPDF workflow can mean three different things: fitting the PDF page in a viewer, choosing a page geometry that suits the document, or scaling the HTML before it is rasterized. Use the control that matches the problem. Create the PDF with the required format and orientation, set doc.setDisplayMode('fullpage') when you want a compatible viewer to open the page fitted to its available area, and separately coordinate the HTML width, windowWidth, canvas dimensions, and scale.
A display mode is only a reader preference. jsPDF’s API documentation notes that only certain PDF readers support it, including Adobe Acrobat. It cannot repair content that was rendered too large, too small, clipped, or badly paginated.
What “full screen” means in jsPDF
Before changing code, identify which of these outcomes you need:
| Goal | Correct control | What it changes |
|---|---|---|
| Open the PDF fitted to the reader window | setDisplayMode('fullpage') |
A viewer opening hint; support varies by reader |
| Make the document itself wider, taller, portrait, landscape, or custom-sized | new jsPDF({ format, orientation, unit }) |
Physical PDF page geometry |
| Fit responsive HTML into the PDF without unexpected zoom | HTML/container width, windowWidth, canvas dimensions, and scale |
The pixels and layout rendered into the PDF |
| Keep a long page readable | Margins, page-break rules, and auto-paging options | How content is divided across PDF pages |
These layers are independent. A smaller phone does not automatically require a smaller PDF page, and a viewer zoom setting does not change the HTML that jsPDF already captured.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →#1 Best Overall
- Full HD Portable Monitor - MNN 15.6inch portable laptop monitor with 1920*1080 resolution, advanced IPS glossy screen support 178° full viewing angle, it renders accurate and bright color, draws you into the video or game with lifelike colors and amazing detail.It can effectively reduce blue light radiation damage, no flickering, eye-care, and make it easier to watch for a long time.A second monitor for working from home.
- Double Type-C Port -For Plug & Play, the MNN monitor provides 2 Full Feature Type-C ports. Only One USB Type-C Cable is required to connect to the power supply & display signal transmission. NOTE: Your device should support thunderbolt 3.0 or USB 3.1 Type C DP ALT-MODE.which supports multiple connect ways to your laptops, PC, Phones, Macbooks, PS5/PS4, Xbox, and Switch.
- Lightweight Ultra Slim for Travel - As a portable external monitor,MNN portable laptop monitor easily accommodate to every suitcase and backpack and stress-free when you are holding it for a long time. They are truly portable computer monitors for travelers, students, gamers,engineers, and everyone.
- Give consideration to work and games - through multiple display modes [Copy Mode/Extended Mode/Second Screen Mode/Portrait Mode], we can bring you a clear second screen in the meeting, and expand the screen anytime and anywhere to improve work efficiency and improve the quality of life. Adjusting to HDR mode can upgrade the image to a new level, providing you with brighter highlights,deeper and more realistic colors, more realistic images, and amazing viewing/gaming experience.
- Powerful Smart Cover - MNN portable external monitor can work in both landscape and portrait mode, can be used as a gaming monitor, screen extender for laptop or phone. Comes with a scratch-proof smart cover made of durable PU leather exterior, doubles as a stand, provides comprehensive protection for this portable computer monitor.
Set the PDF page and its initial display mode
Choose the page for the document’s purpose first. A report intended for printing may use A4 or Letter; a wide dashboard may need landscape orientation; a screen-only artifact may use a custom size. Then set the display hint:
import { jsPDF } from 'jspdf';
const doc = new jsPDF({
orientation: 'portrait',
unit: 'mm',
format: 'a4'
});
// Add text, images, or render HTML here.
doc.text('Example document', 20, 25);
doc.setDisplayMode('fullpage');
doc.save('document.pdf');
The API accepts zoom values such as 'fullpage', 'fullwidth', 'fullheight', 'original', percentage strings, and numeric scales. Use 'fullpage' when the intent is to fit the complete page area, not when you need to alter the page’s dimensions.
Reader compatibility
The display preference is embedded in the PDF, but the application opening the file decides whether to honor it. Adobe Acrobat is an example of a reader that supports these settings; browser PDF viewers and mobile viewers may ignore them or apply their own zoom policy. Always inspect the file in the readers your users actually use.
When a custom page is better
If a phone-oriented document is being clipped because the page is physically too narrow or too wide, use a custom format rather than relying on zoom:
Free tools Windows power users keep installed
One-click scans. No signup required.
const doc = new jsPDF({
orientation: 'portrait',
unit: 'px',
format: [390, 844]
});
doc.setDisplayMode('fullpage');
Custom dimensions describe the PDF page. They do not make a desktop HTML layout responsive; that requires controlling the source layout and rendering options as well.
Render HTML at an intentional width
When using doc.html(), decide which CSS viewport the page should emulate. A common source of “too large on a small screen” output is mixing a narrow target page with a desktop windowWidth, or setting a width that does not match the content container.
Rank #2
- [Portable Monitor Laptop] InnoView laptop screen extender is no need of app and drivers! 15.6 in is a more suitable size for traveling or remote work. Suitable for traveler, student, gamer, engineer, and white-collar worker to connect HP laptop, Lenovo laptop, Dell laptop, Asus laptop, Macbook, iPhone, game console, tablet, PS, Xbox, etc. The laptop screen can expand the viewing area and be more efficient when playing games, working, meeting and studying
- [Plug and Play] The travel monitor for laptop provides 2 full-function Type-C ports and 1 HDMI port to connect most devices. Only one USB-C cable is needed to connect the external display to computer, and it supports power pass-through reverse charging. Note: Your device should support Thunderbolt 3.0/4.0 or USB 3.1 Type-C DP ALT-MODE. If not, you can connect via HDMI and power cable(NOT INCLUDE IN THE PACKAGE)
- [IPS FHD USB C Monitor] 15.6 inch portable screen with a resolution of 1920*1080P, made of A+ IPS screen, supports 178° full viewing angle, can present accurate and vivid colors. Combined with HDR, images and videos present realistic colors and amazing details. Low blue light can effectively reduce blue light radiation damage, no flicker, eye protection, making it easier for you to work and perform multiple tasks at the same time
- [Versatile Cover and Stand] Equipped with a scratch-resistant smart protective cover made of durable PU leather, it can also be used as a stand when working. Two grooves are used to adjust the angle and fix the external monitor. It can also provide all-round protection for the 1080p monitor when going out or traveling, suitable for putting in a backpack to avoid squeezing. Optional landscape and portrait modes, save more desktop space
- [Worry-free Purchase] Since the output power of each device is different, the screen may flicker or restart. You can power the laptop monitor to solve it. Provide a 30-day return policy and 18-month warranty (excluding external force damage). If you have any concerns, please let us know (displayed on the back of the monitor)
const element = document.querySelector('#invoice');
const doc = new jsPDF({
orientation: 'portrait',
unit: 'mm',
format: 'a4'
});
doc.html(element, {
// Match the layout width you want CSS media queries to see.
windowWidth: 780,
// Keep content inside the printable page width.
margin: [12, 12, 12, 12],
autoPaging: true,
html2canvas: {
// Set this deliberately; see the resolution section below.
scale: 1
},
callback: (pdf) => {
pdf.setDisplayMode('fullpage');
pdf.save('invoice.pdf');
}
});
In the HTML module implementation, when both the target width and windowWidth are numeric, the rendering scale is calculated as width / windowWidth; otherwise the scale is 1. This is a content-rendering calculation, not a viewer zoom instruction. Keep the source container width and windowWidth coherent, then adjust page margins and format.
Use a dedicated capture container
Do not capture a page whose width is being continuously changed by phone breakpoints while the capture is running. Give the printable content a deliberate width and styles:
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
<div id="pdf-content" class="pdf-layout">...</div>
<style>
.pdf-layout {
width: 780px;
background: #fff;
color: #111;
}
.pdf-layout img {
max-width: 100%;
height: auto;
}
.pdf-layout .avoid-break {
break-inside: avoid;
page-break-inside: avoid;
}
</style>
The width should reflect the layout you want exported, not necessarily the physical width of the user’s phone. If you need a genuinely narrow, phone-like PDF, create a narrow capture layout and select a matching page format.
Control pixels, canvas size, and resolution
Canvas width and height are pixel dimensions. If they are omitted, the canvas uses the window dimension. The documented scale option defaults to the browser’s device-pixel ratio, so a high-density phone can produce a larger bitmap than a desktop at the same CSS size.
const doc = new jsPDF({ format: 'a4', unit: 'mm' });
const node = document.querySelector('#pdf-content');
doc.html(node, {
width: 180,
windowWidth: 780,
html2canvas: {
width: 780,
height: node.scrollHeight,
scale: 1.5,
useCORS: true
},
callback: (pdf) => {
pdf.setDisplayMode('fullpage');
pdf.save('scaled.pdf');
}
});
Increase scale only when text or images need more raster resolution. Higher values consume more memory and can make long documents slower or exceed browser canvas limits. If output is already sharp, changing viewer zoom or doubling scale will not fix a layout-width error.
Choosing a practical scale
- Start with the default device-pixel-ratio behavior or an explicit value of
1for predictable memory use. - Raise it modestly for fine text or line art, then inspect file size and rendering time.
- Use CSS dimensions for layout and pixel dimensions for raster quality; do not substitute one for the other.
Handle long pages and automatic pagination
Long HTML has a separate problem: page breaks. The HTML module’s implementation derives windowHeight from the container’s client, scroll, or offset height, and automatic paging is enabled by default. That default is useful, but it does not guarantee ideal breaks for every layout.
Rank #3
- [ FHD 1080P PORTABLE MONITOR ]: KYY using a 15.6''(8.8"x14.2") advanced IPS screen with 178° wide viewing angle, Delivers 1920*1080 breathtaking viewing quality and HDR technology, KYY portable gaming monitor has excellent color rendering ability, provide you the clearer, smooth, excellent performance in gaming/multimedia. It can effectively reduce blue light radiation damage, no flickering, eye-care, and make it easier to watch for a long time
- [ WIDE COMPATIBILITY ]: KYY portable monitor for laptop equipped with 2 Full Function Type-C ports and Mini-HDMI port, easy access to your favorite devices with 1 cable solution as long as your device support Thunderbolt 3 or 3.1 USB-Type-C, compatible with most laptop, smartphone, PC, PS4, XBOX and more.
- [ ULTRA-SLIM PORTABLE DISPLAY ]: KYY USB C portable monitor features a 0.3inch ultra-slim profile(1.7lb), it is easy to slides into your bag, allows you to carry it everywhere, ideal for a simple on-the-go dual-monitor setup or extend your phone screen for movies or games. No driver needed and equipped with 3.5mm audio inputs and 2 built-in stereo speakers to enhance entertainment experience
- [ DURABLE SMART COVER ]: Comes with a scratch-proof smart cover made of durable PU leather exterior, doubles as a stand, provides comprehensive protection and frameless magnetic design for this portable computer monitor. There are two grooves in the cover base to give at least some choice of viewing angle for your comfort for less cumbersome installation
- [ LIGHTWEIGHT BUT POWERFUL ]: KYY portable external monitor can work in both landscape and portrait mode, can be used as a gaming monitor, screen extender for laptop or phone. It has a unique designed Premium gray metal appearance, 2 built-in speakers to play audio, a friendly menu control wheel for setting, and 24/7 professional support team
- Give the capture container a stable width and let its height include all loaded content.
- Wait until fonts, images, and lazy content have finished loading.
- Mark cards, table rows, or headings that should not split with
break-inside: avoidandpage-break-inside: avoid. - Set realistic margins so the usable page width matches your layout.
- Open the result in more than one target reader and check the first, middle, and last pages.
doc.html(node, {
margin: [10, 10, 10, 10],
autoPaging: true,
pagebreak: {
mode: ['css', 'legacy']
},
callback: (pdf) => pdf.save('long-document.pdf')
});
Pagination can differ when elements depend on viewport media queries, web fonts, asynchronous images, or transformed CSS. Treat the implementation defaults as starting points and validate the actual document.
Complete browser example for a smaller-screen layout
import { jsPDF } from 'jspdf';
async function exportPdf() {
const node = document.querySelector('#pdf-content');
if (!node) throw new Error('Missing #pdf-content');
// Ensure images and fonts used by the node are ready in your app.
const doc = new jsPDF({
orientation: 'portrait',
unit: 'mm',
format: 'a4',
compress: true
});
await doc.html(node, {
width: 180,
windowWidth: 780,
margin: [10, 10, 10, 10],
autoPaging: true,
html2canvas: {
scale: 1,
backgroundColor: '#ffffff',
useCORS: true
},
callback: (pdf) => {
pdf.setDisplayMode('fullpage');
pdf.save('small-screen-friendly.pdf');
}
});
}
exportPdf().catch(console.error);
The exact option surface can vary between installed jsPDF releases. Pin and test the version used by your application rather than assuming behavior is identical across every release.
Common failures and fixes
The PDF opens zoomed out or zoomed in
Cause: the reader ignored or overrode the display preference. Fix: keep setDisplayMode('fullpage'), but treat it as optional UI guidance. Also check the reader’s own zoom setting.
Content is clipped on the right
Cause: the HTML width exceeds the usable PDF width, or a child has a fixed desktop width. Fix: reduce the capture width, increase page size or use landscape, and remove fixed-width children that overflow.
Everything is tiny
Cause: a large windowWidth is being squeezed into a narrow target width, or scale was reduced unnecessarily. Fix: align windowWidth with the intended CSS layout and inspect the calculated width-to-window ratio.
Text is blurry
Cause: insufficient canvas pixels or excessive downscaling. Fix: increase html2canvas.scale moderately, ensure images are large enough, and watch memory use.
Rank #4
- 15.6" FHD Portable Monitor - Featuring a 1920*1080P resolution, 178°FULL viewing angle, HDR, and Low Blue Light Super Clear IPS A-grade screen, this Anyuse portable screen for laptop enhanced visual experience, reduces eye strain and fatigue.
- Double Type-C Port -For Plug & Play - Anyuse portable monitor features 2 full-featured Type-C ports and 1 MINI HDMI port. You can easily access your favorite devices with just one USB Type-C or MINI HDMI cable. NOTE: Your device should support Thunderbolt 3.0/4.0 or USB 3.1 Type C DP ALT-MODE.
- Portable & Light Weight - At just 1.37lbs and 0.04 inch thin, this portable laptop monitor is ultra-portable and perfect for on-the-go productivity or gaming. flexible to use anywhere you need a second screen for laptop. bringing you efficiency for meetings, work from home, and presentations.
- Able to Balance Work and Play - With multiple display modes [copy mode/extension mode/second screen mode]. During meetings,it can copy your laptop's content as a second screen to share with others.At work, it can be used as a second extended screen to increase productivity. In life, adjusting to HDR mode can upgrade the image to a new level, providing you with brighter highlights, more realistic colors and images.Two built-in speakers provide an amazing viewing and gaming experience.
- Wide Compatibility - Enjoy hassle-free plug-and-play functionality with the portable monitor. it is compatible with all devices equipped with HDMI and USB Type-C ports like laptops, PS, XBOX, SWITCH game consoles, No app or driver installation required.
Pages are blank or missing images
Cause: capture started before asynchronous resources loaded, or cross-origin images were not usable by the canvas. Fix: await image/font readiness, configure permitted CORS responses, and avoid starting capture while content is still changing.
Sections split awkwardly
Cause: CSS break rules cannot always be honored, especially around complex flex, grid, transforms, and very tall elements. Fix: simplify the print layout, add break-avoid rules to smaller blocks, and inspect each page rather than relying on one browser preview.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Scan for outdated or missing drivers - takes under a minute3Repair Windows errors before they cause bigger problemsLarge documents freeze the tab
Cause: a very tall canvas and a high scale consume substantial memory. Fix: lower scale, split the document into logical sections, reduce oversized images, or generate separate pages instead of one enormous raster surface.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Performance, reliability, and validation checklist
- Use a stable, dedicated export container.
- Wait for fonts, images, lazy sections, and charts.
- Keep
windowWidth, container width, page format, and margins intentional. - Choose scale for the required resolution, not as a generic “quality” maximum.
- Test portrait and landscape decisions on the smallest supported screen.
- Open the file in the browser viewer and at least one dedicated PDF reader.
- Check page count, clipping, table breaks, hyperlinks, selectable text, and file size.
- Pin jsPDF and its HTML-rendering dependencies, then retest after upgrades.
Or skip the browser setup
If your real requirement is a clean screenshot or PDF of a URL rather than client-side jsPDF layout control, ScreenshotNeo provides a website screenshot API and MCP server. A single request can return PNG, JPEG, WebP, or PDF; its capture options include full-page output, lazy-image loading, viewport and device presets, PDF paper size and margins, custom CSS and JavaScript, selector waits, network-idle waits, request blocking, cookies, headers, timezone, geolocation, resizing, caching, signed links, asynchronous jobs, and bulk capture.
Its cleanup step accepts cookie and consent banners and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each step can be disabled. Bot checks, CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers report the page verdict and billing status.
One-call cURL example
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
See the ScreenshotNeo documentation for parameters and PDF options. Python and Node.js clients can use the same endpoint:
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
ScreenshotNeo also includes MCP tools named take_screenshot, get_page_info, and capture_pdf for Claude, Cursor, and other MCP clients. The Free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000. Create a free ScreenshotNeo account to try it.
Best Value
- Experience Unrivaled Visuals: Get the ultimate viewing experience with the VILVA Professional Portable Monitor! With its incredibly sharp 15.6 inch FHD IPS Screen, you'll get a 1920 x 1080 resolution that viewing experience. Get it now and start working smarter, not harder and get yourself the professional portable monitor today.
- Truly Wide Compatibility: Lets you connect your laptop, PC, MAC, tablet, phone, XBOX, PS3/PS4/PS5, switches, and more via USB-C or HDMI Port-- deliver a stable connection and steady data transmission. Enjoy great sound with the built-in dual stereo speakers, perfect for your business trip, travel, or home entertainment gaming setup.
- Durable Smart Cover: VILVA portable monitor has a high quality and durable metal material, which makes it shows a fine metal texture and high strength. Has magnetic leather smart cover that provides protection for the entire screen and easy to stand the portable monitor.
- Look no further!: Get this portable monitor right Now, complete with magnetic cover, USB-C to USB-C cable, Mini HDMI to HDMI cable.
FAQ
Does fullpage make a PDF physically larger?
No. It requests an initial viewer fit. Page dimensions remain those selected when creating the jsPDF instance.
Should I use a phone’s CSS width for every export?
No. Use the width that matches the document’s intended layout. A phone-sized source is appropriate only when the PDF itself should preserve that narrow design.
Can jsPDF force every PDF reader into full-page view?
No. Readers may ignore display preferences and apply their own zoom behavior.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Is a higher canvas scale always better?
No. It can improve raster detail while increasing memory use, processing time, and output size. Choose the lowest value that meets your readability requirement.
Frequently Asked Questions
Does fullpage make a PDF physically larger?
No. It requests an initial viewer fit. Page dimensions remain those selected when creating the jsPDF instance.
Should I use a phone’s CSS width for every export?
No. Use the width that matches the document’s intended layout. A phone-sized source is appropriate only when the PDF itself should preserve that narrow design.
Can jsPDF force every PDF reader into full-page view?
No. Readers may ignore display preferences and apply their own zoom behavior.
Recommended Free Tools
Is a higher canvas scale always better?
No. It can improve raster detail while increasing memory use, processing time, and output size.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

