Convert XPS and OXPS to PDF locally
Open old XPS/OpenXPS print documents and create a real PDF with the MuPDF engine. Files remain on your device, with page-count verification and visible conversion warnings.
PrintBridge
Choose your inputs, or load the working example to explore the result. Your files stay on this device.
Supported scope: 50 MiB input; 200 source pages; 200 selected pages; two-minute worker limit. Engine warnings are shown. Signatures and navigation are not transferred.
Your inputs
Required fields are marked with an asterisk.
Your result
Review your output, then save it to your device.
Make the next step clear.
Your findings, assumptions and next steps will appear here after you run the check.
PrintBridge · https://printbridge.kitforma.com/ · KitForma
Real downloadable output
Files stay in your browser
Clear format and size limits
Understand the evidence.
Focused guides explain the rules, the edge cases and the checks worth doing before you act.
Identify XPS, OXPS and PRN before converting
Choose the correct source instead of relying on a filename change.
Read the guide ↗Field guide / 02Review an XPS-to-PDF conversion
Check content where rendering differences matter most.
Read the guide ↗Field guide / 03Select XPS pages for a smaller PDF
Keep an explicit page sequence and understand conversion memory use.
Read the guide ↗Before you start
Does renaming XPS to PDF work?
No. This tool parses the XPS package and writes a new PDF using a document rendering engine.
Can it convert PRN files?
No. PRN can contain several unrelated printer languages. Select an XPS or OXPS package instead.
Are fonts and vectors kept?
Supported page graphics are written through a PDF device, including vector paths and embedded font text. Inspect the output because unusual fonts or malformed resources may produce warnings or differences.
Does the output retain signatures?
No. A digital signature covers the original package; it cannot be carried over as a valid signature on a newly converted PDF.
What happens to my file?
The file is processed in a local browser worker. It is not uploaded, and the original is never changed.
Sources & assumptions
Formats, algorithms and supported features are documented below. Check the stated scope and inspect your output before using it.
- PyMuPDF document conversion ↗
Real XPS/OpenXPS parsing and PDF generation with PyMuPDF 1.28.2.
- PyMuPDF in Pyodide ↗
A self-hosted WebAssembly Python runtime executes the document engine locally.
- PyMuPDF source and licensing ↗
PyMuPDF and MuPDF 1.28.2; GNU AGPL v3. Corresponding source is distributed with PrintBridge.
Reviewed 2026-10-17. Read our methodology or report an issue.