Convert the First XPS Page to JPG
XPS was designed to preserve a printed page, not to be a convenient attachment in 2026. This converter turns the first page into a JPG for a ticketing system, email, listing, or preview field that accepts common images and rejects XPS. The server calls the libgxps JPEG renderer at its default 150 PPI setting and emits one image. That first-page limitation is important: a multi-page XPS does not become a complete image archive here. JPG is compact and widely accepted, but it is lossy, so retain the original when the page is an archive master.
Use this without the search next time. Prathom Workbench puts Prathom's tools in your toolbar.
Add to Chrome — freeDrop your XPS file here, or click to browse
Up to 50 MB. Deleted automatically after 30 minutes.
What it does
- Returns the first XPS page as one JPG
- Produces one JPG at 150 PPI
- Makes a legacy fixed-layout page broadly uploadable
- Flattens text, vectors, and images into a shareable picture
- No watermark and no sign-up
How to use XPS to JPG
- 1
Add the XPS file
Choose an XPS file from an archive, a Microsoft XPS Document Writer export, or a printer workflow. The converter reads the document on the server and uses its first page only.
- 2
Render the first page
libgxps interprets the XPS page description and invokes the JPEG renderer at its default 150 PPI resolution. The worker keeps the first numbered image; the fixed page becomes one flat result that is not selectable or editable.
- 3
Download and preserve the source
Download the JPG for the system that needs an image. The server's temporary input and result remain available for 30 minutes and are then deleted; keep your own XPS copy if it is the authoritative record.
How it works
XPS describes a page as positioned drawing operations stored in an XML package.
Instead of asking an office application to reconstruct that layout, the server
uses xpstojpeg from libgxps. The renderer opens the package, follows each page's
font, path, brush, image, and coordinate references, and paints the pages at the
default 150 PPI onto white image surfaces. The worker keeps page one and encodes
that surface as JPEG.
The command-line utility's normal multi-page behavior is worth making explicit. It
writes numbered outputs such as xps-page.jpeg-1.jpeg and
xps-page.jpeg-2.jpeg, rather than a single multi-page JPG, because JPG has no
page container. The worker looks for the first numbered output, moves it to the
requested result path, and checks the JPEG signature before making the download
available. This is a deliberate first-page contract, not an accidental omission of
the rest of the document.
What changes in the handoff
The original XPS can preserve exact coordinates and keep text as text. The JPG cannot. Every visible ingredient is composited into a rectangular pixel grid: letters become colored samples, vector rules become sampled edges, and embedded photographs become part of the same picture. A recipient can open the result in a browser or attach it to a form, but cannot select a sentence or inspect a vector path from the image itself.
JPEG also trades some information for a smaller file. Its compression is usually a good decision for a page with photographs or a simple preview, but high-contrast small type and thin lines are the places where artifacts show first. The output uses the renderer's ordinary white background and keeps the page geometry; it does not crop margins, OCR the text, sharpen a scan, or repair a source with missing fonts. What is visible in the first rendered page is what the JPG carries.
Why the first page is the safe server choice
Rendering a whole XPS manual at 150 PPI could produce dozens of separate images and a much larger download than the input. It would also make the output contract awkward: a browser would need a ZIP, while a single download link could hide the fact that pages were omitted or renamed. Returning only page one is predictable and useful for cover cards, receipts, title pages, and image-only upload fields.
The limitation affects selection as well as count. Uploading a 12-page document with the relevant content on page 7 still returns page 1. Prepare a one-page source first if the later page is required. If the recipient needs the entire document, use XPS to PDF instead; PDF is designed to retain multiple pages in one portable file, while JPG is best understood as a single-page visual derivative.
JPG or PNG for the same page
Choose JPG when compatibility and modest download size are the priority, especially for photographic pages or an upload field with a strict size limit. Choose PNG when the page is mostly line art, diagrams, or small text and lossless edges matter more than the file size. Both routes here render only page one at 150 PPI on the server. Neither replaces the XPS for searchable text, signatures, or future edits, so keep the source alongside whichever image you send.
If you wanted the whole document
This gives you the first page as an image, because one image file holds one picture. That is the right answer for a thumbnail, a slide or a bug report, and the wrong one for almost everything else.
To read the document — every page, with the text still searchable — use the XPS viewer; nothing is installed and it works on a Mac or a phone. To keep or send it, convert it to PDF: every page comes across, the layout is identical, and PDF opens everywhere without a viewer. XPS to PNG is the same first-page image in the other format.
Examples
A receipt for an upload form
The page dimensions follow the default 150 PPI render, while the file size depends on how much text, white space, and image detail the page contains. JPG gives the form a familiar image type, but the receipt's lettering is now pixels and should not be treated as machine-readable text without OCR.
A multi-page manual cover
This is a good match for a catalog card because the cover is page one and the destination needs a compact preview. The remaining 63 pages are not included. If a technician needs an interior warning page, make that page a separate one-page source before using this route rather than assuming the server can select it.
Frequently asked questions
Does XPS to JPG export all of my pages?
No. It renders and returns page one only. The worker calls xpstojpeg, which can write numbered files for a page range, then intentionally selects the file ending in `-1` so this single-download converter has an honest and stable result. A 64-page manual therefore produces one cover image. For a later page, first isolate that page with a local document tool or convert to PDF and use a page-selection workflow.
Why does an XPS page become blurry or lose selectable text?
JPG is a raster image, not a fixed-layout document container. libgxps reads the XPS XML parts, resolves fonts and images, and samples the page's paths and glyphs onto a 150 PPI pixel grid. JPEG compression then discards some fine detail to reduce size. The visible page can be very readable, but its letters are no longer selectable, searchable, or represented as editable XPS objects. Keep the XPS or use PDF when those properties matter.
What resolution and JPEG quality does the server use?
The worker uses xpstojpeg's default 150 PPI setting and does not expose a resolution or quality slider. That creates a useful middle-sized image for browser display, forms, and ordinary sharing without promising print-master detail. JPEG's encoder also makes its own lossy decisions; the exact byte size changes with page content. For print production or very fine text, use a locally controlled render at a higher resolution and compare the result before discarding the source.
Is JPG a good archival format for an XPS document?
No. It is a convenient derivative, not an archival replacement. Rendering removes the XPS package structure, font references, vector paths, metadata, hyperlinks, and any document-level signatures. JPEG additionally loses some image detail through compression, and the first-page rule drops every later page. Keep the original XPS and use this JPG only for the particular sharing or preview task that needs a widely supported picture.