Image to PDF
Photograph a document and get a PDF that looks scanned.
Runs entirely in your browser. Nothing you enter is uploaded or stored.
Enjoying the free tools? Chip in if you’d like to help us keep them free and improve them.
Chip inHow to use the Image to PDF
- Drop in your photos — one becomes one page.
- Press “Scan all” and each page is found, straightened and cleaned up.
- Open any one to move its corners by hand, turn it, or change how it looks.
- Put them in order with the arrows and set the page size.
- Download the PDF.
Questions people ask
How do I turn phone photos of a document into one PDF?
Drop them all in at once, check the order, and leave the page size on A4. Compressing them first keeps the PDF small enough to email.
What does “fit each image exactly” do?
It makes every page the same shape as its image, so nothing is cropped and there are no white borders. Useful for screenshots; less useful for something you intend to print.
How do I make a photo look like a real scan?
Press “Scan all”. Each photo is searched for the page, the four corners it was photographed at are flattened into a rectangle, and the lighting is evened out so the paper goes white and the ink stays black. It is the same set of steps a scanning app runs, done here in your browser.
The page was not found correctly. Can I fix it?
Open the image and drag any of the four corners. Each moves on its own, so a page lying at an angle can be matched exactly — a magnifier appears under your finger so you can see the corner you are placing. The preview on the “Look” tab shows the flattened result before you commit to it.
Which look should I choose?
Colour document for anything with a logo, a stamp or a signature in ink. Greyscale for plain text you want smaller. Black and white for the crispest, smallest result — it is how a photocopier sees the page, and a multi-page contract comes out a fraction of the size.
Which image formats work?
JPG, PNG, WebP, GIF, BMP and AVIF. A PDF can only hold JPG and PNG internally, so anything else is converted first — that happens in your browser too.