<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Muhammad Ali</title>
    <description>The latest articles on DEV Community by Muhammad Ali (@muhammad_ali_c2845c28baad).</description>
    <link>https://dev.to/muhammad_ali_c2845c28baad</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4203137%2Ff2e63c82-3c85-4d9b-972a-ce0dac465975.jpg</url>
      <title>DEV Community: Muhammad Ali</title>
      <link>https://dev.to/muhammad_ali_c2845c28baad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muhammad_ali_c2845c28baad"/>
    <language>en</language>
    <item>
      <title>How to Make a Scanned PDF Searchable and Editable (Free OCR Guide)</title>
      <dc:creator>Muhammad Ali</dc:creator>
      <pubDate>Tue, 10 Nov 2026 09:32:26 +0000</pubDate>
      <link>https://dev.to/muhammad_ali_c2845c28baad/how-to-make-a-scanned-pdf-searchable-and-editable-free-ocr-guide-22b2</link>
      <guid>https://dev.to/muhammad_ali_c2845c28baad/how-to-make-a-scanned-pdf-searchable-and-editable-free-ocr-guide-22b2</guid>
      <description>&lt;p&gt;Why you can’t select text in a scanned PDF, what OCR does about it, and how to get clean results.&lt;/p&gt;

&lt;p&gt;You scan a contract, a form or an old book page. The PDF looks perfect on screen. But when you try to search for a word, nothing is found. When you try to copy a sentence, you can only drag a box over a picture.&lt;/p&gt;

&lt;p&gt;That’s because a scanned PDF isn’t really text. It’s a photograph of a page. The fix is a technology called OCR, and once you understand it, you can turn almost any scan into a document you can search, copy and edit.&lt;/p&gt;

&lt;p&gt;Why a scanned PDF has no text&lt;/p&gt;

&lt;p&gt;A normal PDF, such as one exported from Word, stores the actual letters of every word. A scanned PDF stores a picture of each page, made of tiny coloured dots. Your eyes see words, but the computer sees only an image.&lt;/p&gt;

&lt;p&gt;That’s why you can’t search it, copy from it, convert it cleanly to Word, or have a screen reader read it aloud.&lt;/p&gt;

&lt;p&gt;An easy test: open the PDF and try to select one sentence with your mouse. If it highlights, the text is real. If you can only select the whole page or draw a box, it’s a scan.&lt;/p&gt;

&lt;p&gt;What OCR does&lt;/p&gt;

&lt;p&gt;OCR stands for optical character recognition. It looks at the picture of each page, finds the shapes of letters, and works out which characters they are. The result is real text, which is usually placed invisibly behind the scanned image, so the page looks the same but you can now search and copy it.&lt;/p&gt;

&lt;p&gt;That gives you:&lt;/p&gt;

&lt;p&gt;Searchable PDFs. Find any word with Ctrl+F.&lt;br&gt;
Copyable text. Select a paragraph and paste it into another document.&lt;br&gt;
Better conversions. A scan with OCR converts to Word or Excel far better than one without.&lt;br&gt;
Accessibility. Screen readers can read the document aloud.&lt;br&gt;
When you need it&lt;br&gt;
Scanned contracts, letters and forms&lt;br&gt;
Old documents and archives you want to search&lt;br&gt;
Receipts and invoices for expense reports&lt;br&gt;
Pages from a book or a report that you want to quote&lt;br&gt;
A scanned PDF that you plan to convert to Word&lt;br&gt;
Your options for OCR&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Use a desktop program. Many PDF programs include OCR. The best ones are often paid, and the free ones can be limited.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use a phone scanning app. Some apps run OCR as you scan. It’s convenient for new documents, but not for files you already have.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use an online OCR tool. You upload the scanned PDF, run OCR and download the result. Nothing is installed, and it works on any device. The trade-off is that your document is uploaded, so choose a tool that explains how it handles files.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;How to run OCR on a PDF online, step by step&lt;/p&gt;

&lt;p&gt;The steps are similar in most online tools. Here they are using the one I built, MyPDFLabs.&lt;/p&gt;

&lt;p&gt;Upload your scanned PDF. Drag it into the box or click to browse. The tool handles one file at a time, and it shows the file name and size once it’s added.&lt;br&gt;
Choose the document language. English is selected by default. Pick the main language of your document, because the tool says this improves accuracy.&lt;br&gt;
Click Run OCR. The tool notes that it works best with clean, high-resolution scans, and that processing may take 1 to 3 minutes. A long or large document can take longer, since every page has to be analysed.&lt;br&gt;
Download the result and save it under a new name, such as contract-searchable.pdf.&lt;br&gt;
Test it. Open the file, press Ctrl+F, and search for a word you can see on the page. Then try copying a sentence.&lt;br&gt;
Proofread the important parts. OCR is good, but it isn’t perfect, so check names, numbers and dates.&lt;br&gt;
How to get better OCR results&lt;/p&gt;

&lt;p&gt;The quality of the scan matters more than the tool. A few habits make a big difference:&lt;/p&gt;

&lt;p&gt;Scan at a good resolution. Around 300 dpi is a common recommendation for text documents.&lt;br&gt;
Keep the page flat and straight. A tilted or curved page, like a book spine, is harder to read.&lt;br&gt;
Use good light and contrast. Dark text on a clean, light background works best.&lt;br&gt;
Avoid shadows and blur. For a phone photo, hold the phone steady and photograph the page from directly above.&lt;br&gt;
Fix orientation first. A sideways page can confuse OCR, so rotate it before you run it.&lt;br&gt;
Choose the right language. OCR is more accurate when it knows the language of the text, so set it before you start.&lt;br&gt;
Keep the original scan. Save the OCR result as a new file.&lt;br&gt;
What OCR struggles with&lt;br&gt;
Handwriting. Neat printed handwriting sometimes works, but messy writing often doesn’t.&lt;br&gt;
Very small or faded text. Old photocopies and light print can lose letters.&lt;br&gt;
Complex layouts. Columns, tables and text over images can end up in the wrong order.&lt;br&gt;
Look-alike characters. The digit 0 and the letter O, or 1, l and I, are easy to mix up.&lt;br&gt;
Unusual fonts and decorative text. The more stylised the letters, the more mistakes.&lt;/p&gt;

&lt;p&gt;That’s why proofreading matters, especially for anything with numbers or legal wording.&lt;/p&gt;

&lt;p&gt;Common problems and how to fix them&lt;/p&gt;

&lt;p&gt;The text I copied is full of strange characters. The scan was probably blurry or low resolution. Rescan at a higher quality and run OCR again.&lt;/p&gt;

&lt;p&gt;Some words are wrong. Check that you chose the right language. Then correct the words by hand, or rescan the pages that went badly.&lt;/p&gt;

&lt;p&gt;The text comes out in the wrong order. The page has columns or a complex layout. Check the order, or work on one column at a time.&lt;/p&gt;

&lt;p&gt;The file got much bigger. OCR adds a text layer, and the scan itself can be large. Compress the PDF afterwards.&lt;/p&gt;

&lt;p&gt;Nothing was recognised. The page might be sideways, upside down, or too faint. Rotate it, or rescan with better contrast.&lt;/p&gt;

&lt;p&gt;It’s taking a long time. Large files take longer. Give it a few minutes before you assume something went wrong.&lt;/p&gt;

&lt;p&gt;It’s a handwritten document. Expect poor results, and plan to type the important parts yourself.&lt;/p&gt;

&lt;p&gt;Habits that save you trouble&lt;br&gt;
Keep the original scan. If something goes wrong, you can run OCR again.&lt;br&gt;
Proofread numbers and names. A single wrong digit in a contract or an invoice matters.&lt;br&gt;
Test one page before you run a big document. Make sure the quality is good enough before you wait for 200 pages.&lt;br&gt;
Be careful with sensitive files. Before you upload a contract, ID or financial paper to any online tool, read what it says about storing and deleting files. If you’re not comfortable, run OCR on your own computer.&lt;br&gt;
A free OCR tool I built&lt;/p&gt;

&lt;p&gt;Full disclosure: I built MyPDFLabs, a free set of online PDF tools. Its OCR tool turns scanned PDFs into searchable documents, with a choice of document language, no sign-up and no watermark on the core tools. It handles one file at a time, supports files up to 500MB, and deletes uploaded files automatically after processing. Results depend on the quality of your scan. It’s my own project, so treat it as one option among many. The advice in this article works with any OCR tool.&lt;/p&gt;

&lt;p&gt;The short version&lt;br&gt;
A scanned PDF is a picture, so it has no searchable or copyable text.&lt;br&gt;
OCR reads the picture and turns it into real text.&lt;br&gt;
Clean, straight, well-lit scans at around 300 dpi give the best results, and choosing the right language helps.&lt;br&gt;
Always proofread names, numbers and dates, and keep the original scan.&lt;br&gt;
Think before uploading sensitive documents anywhere.&lt;/p&gt;

&lt;p&gt;Thanks for reading. If there’s a PDF task that always slows you down, tell me in the comments and I’ll cover it next.&lt;/p&gt;

</description>
      <category>pdf</category>
      <category>ocr</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Merge PDF Files for Free (Online, Command Line, and Python)</title>
      <dc:creator>Muhammad Ali</dc:creator>
      <pubDate>Thu, 05 Nov 2026 19:49:51 +0000</pubDate>
      <link>https://dev.to/muhammad_ali_c2845c28baad/how-to-merge-pdf-files-for-free-online-command-line-and-python-2h8m</link>
      <guid>https://dev.to/muhammad_ali_c2845c28baad/how-to-merge-pdf-files-for-free-online-command-line-and-python-2h8m</guid>
      <description>&lt;p&gt;You have a cover letter in one file, a resume in another, and a portfolio sample in a third. Or a month of scanned invoices that need to reach your accountant as one document. Sending a pile of attachments looks messy, and many upload forms accept only one file.&lt;/p&gt;

&lt;p&gt;The fix is to &lt;strong&gt;merge them into a single PDF&lt;/strong&gt;. It takes about a minute. In this guide I'll cover three ways to do it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An online tool (fastest, no install)&lt;/li&gt;
&lt;li&gt;The command line&lt;/li&gt;
&lt;li&gt;Python (for scripts and automation)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  When merging PDFs makes sense
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Job applications:&lt;/strong&gt; combine your resume, cover letter, and certificates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Invoices and receipts:&lt;/strong&gt; bundle them for accounting or expense claims&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;School work:&lt;/strong&gt; join chapters or assignments into one submission&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forms and admin:&lt;/strong&gt; attach supporting documents to the main form&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reports:&lt;/strong&gt; put a cover page, main content, and appendix in one file&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Method 1: Merge PDFs online (no install)
&lt;/h2&gt;

&lt;p&gt;I'll use the free &lt;a href="https://mypdflabs.com/tools/merge" rel="noopener noreferrer"&gt;MyPDFLabs Merge PDF tool&lt;/a&gt;. Disclosure: I built this site. The steps are similar on most online merge tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Add your PDF files.&lt;/strong&gt;&lt;br&gt;
Open the tool. You'll see a large box that says "Drop PDF files here to merge." Drag your files into it, or click the box and select them from your device. You can add several files at once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Check the file list.&lt;/strong&gt;&lt;br&gt;
Under the box, the tool shows how many files you selected, for example "3 files selected." Each file appears as a card with its name and size, so you can confirm you've added the right ones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Put the files in order.&lt;/strong&gt;&lt;br&gt;
Every file card has a small drag handle (the six dots on the left). Drag a card up or down to change its position. The final PDF follows this order from top to bottom, so put your cover page first and the appendix last.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Remove any file you added by mistake.&lt;/strong&gt;&lt;br&gt;
Click the X on a card to remove that file. To start over, click "Clear all" at the top right of the list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Click Merge.&lt;/strong&gt;&lt;br&gt;
Press the red button at the bottom. It shows the number of files, such as "Merge 3 PDFs." The tool combines them into a single document.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Download and check.&lt;/strong&gt;&lt;br&gt;
Download the merged file and scroll through it before sending it anywhere.&lt;/p&gt;
&lt;h2&gt;
  
  
  Method 2: Merge PDFs from the command line
&lt;/h2&gt;

&lt;p&gt;If you're already in a terminal, &lt;a href="https://qpdf.sourceforge.io/" rel="noopener noreferrer"&gt;qpdf&lt;/a&gt; does this in one line:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;qpdf &lt;span class="nt"&gt;--empty&lt;/span&gt; &lt;span class="nt"&gt;--pages&lt;/span&gt; cover.pdf report.pdf appendix.pdf &lt;span class="nt"&gt;--&lt;/span&gt; merged.pdf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The files are combined in the order you list them. You can install qpdf with your package manager, for example &lt;code&gt;sudo apt install qpdf&lt;/code&gt; on Ubuntu or &lt;code&gt;brew install qpdf&lt;/code&gt; on macOS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 3: Merge PDFs with Python
&lt;/h2&gt;

&lt;p&gt;For scripts, batch jobs, or backend features, the &lt;code&gt;pypdf&lt;/code&gt; library works well:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;pypdf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;pypdf&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;PdfWriter&lt;/span&gt;

&lt;span class="n"&gt;files&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;cover.pdf&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;report.pdf&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;appendix.pdf&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;writer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;PdfWriter&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;files&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;writer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;writer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;merged.pdf&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;writer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This loops through your files in order and writes one combined PDF. If you only need certain pages from a file, &lt;code&gt;append&lt;/code&gt; also accepts a page range. Check the pypdf documentation for the exact syntax in your version.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check before you send
&lt;/h2&gt;

&lt;p&gt;A merged PDF is only useful if it's right. Before you attach it anywhere, look for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Page order:&lt;/strong&gt; did a file land in the wrong place?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orientation:&lt;/strong&gt; a scanned page may be sideways.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Page count:&lt;/strong&gt; it should match the total of your original files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality:&lt;/strong&gt; text and images should still look sharp.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Common problems and fixes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The merged file is too big to email.&lt;/strong&gt;&lt;br&gt;
Merging adds the file sizes together, so the result can be large. Run it through a PDF compressor afterward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I only need some pages from each file.&lt;/strong&gt;&lt;br&gt;
Extract those pages first, then merge. This is easier than merging everything and deleting pages later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One of my files isn't a PDF.&lt;/strong&gt;&lt;br&gt;
Convert it to PDF first (Word documents, images, and so on), then add it to the list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The file is password-protected.&lt;/strong&gt;&lt;br&gt;
You'll usually need to unlock it first. Only do this for files you have the right to open.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I need to change something after merging.&lt;/strong&gt;&lt;br&gt;
Use a PDF editor to fix text, add a signature, or add a watermark.&lt;/p&gt;

&lt;h2&gt;
  
  
  A note on privacy
&lt;/h2&gt;

&lt;p&gt;Merging often involves sensitive files like contracts, ID copies, or bank statements. Before using any online tool, check its privacy policy to see how files are handled and when they're deleted. For highly confidential documents, the command line and Python methods above run entirely on your own machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Add all your PDFs&lt;/li&gt;
&lt;li&gt;[ ] Put them in the right order&lt;/li&gt;
&lt;li&gt;[ ] Remove anything added by mistake&lt;/li&gt;
&lt;li&gt;[ ] Merge and download&lt;/li&gt;
&lt;li&gt;[ ] Scroll through every page&lt;/li&gt;
&lt;li&gt;[ ] Compress if the file is too large&lt;/li&gt;
&lt;li&gt;[ ] Name it clearly, for example &lt;code&gt;Ali_Resume_Cover_Letter.pdf&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;Once you know the steps, merging PDFs takes under a minute, whether you click through a web tool, run one command, or script it. Pick the method that fits your situation, check the result, and send it.&lt;/p&gt;

&lt;p&gt;If you've got a PDF task you'd like me to cover next, leave a comment. I read them all.&lt;/p&gt;

</description>
      <category>pdf</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I built a free Rotate PDF tool with page thumbnails (no sign-up, no watermark)</title>
      <dc:creator>Muhammad Ali</dc:creator>
      <pubDate>Wed, 04 Nov 2026 09:42:17 +0000</pubDate>
      <link>https://dev.to/muhammad_ali_c2845c28baad/i-built-a-free-rotate-pdf-tool-with-page-thumbnails-no-sign-up-no-watermark-394b</link>
      <guid>https://dev.to/muhammad_ali_c2845c28baad/i-built-a-free-rotate-pdf-tool-with-page-thumbnails-no-sign-up-no-watermark-394b</guid>
      <description>&lt;p&gt;I just updated the Rotate PDF tool on MyPDFLabs, my free set of online PDF tools. It's for the moment when a PDF is sideways or upside down and you want to fix it for good, so I wanted to share what it does and what I focused on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a rotate tool?
&lt;/h2&gt;

&lt;p&gt;Sideways pages come up more often than you'd think:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A scanned document that came out sideways&lt;/li&gt;
&lt;li&gt;A landscape chart inside an otherwise portrait report&lt;/li&gt;
&lt;li&gt;A double-sided scan where every second page is upside down&lt;/li&gt;
&lt;li&gt;A document you need to send or upload the right way round&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most viewers only rotate the view. The file doesn't change, so the page goes back to the wrong way when you reopen it or send it to someone. Most of the tools I found for fixing it properly wanted an account, added a watermark, or made me rotate pages one by one with no overview.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;The tool shows every page of your PDF as a thumbnail, so you can see what you're changing before you download anything.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Page count and a "pages rotated" counter&lt;/strong&gt; at the top, so you know how much you've changed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rotate All Left / Rotate All Right&lt;/strong&gt; for the whole document&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per-page -90° and +90° buttons&lt;/strong&gt; on every thumbnail, for fixing just the pages that are wrong&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quick Select options:&lt;/strong&gt; Rotate Odd and Rotate Even, for double-sided scans where every other page is upside down&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reset,&lt;/strong&gt; if you change your mind&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save &amp;amp; Download PDF,&lt;/strong&gt; which saves the rotation into a new file&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It needs no sign-up, adds no watermark on the core tools, supports files up to 500MB, and deletes uploaded files automatically after processing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I thought about while building it
&lt;/h2&gt;

&lt;p&gt;Rotation looks trivial, but a few choices mattered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Show every page.&lt;/strong&gt; If you can't see the pages, you can't tell which ones are wrong. Thumbnails make the problem obvious at a glance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rotate the file, not the view.&lt;/strong&gt; The whole point is that the fix is saved, so the result looks right in every viewer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Handle the common pattern.&lt;/strong&gt; Double-sided scans often have every second page flipped, so the odd and even buttons save a lot of clicking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Make it easy to undo.&lt;/strong&gt; A reset button and a visible angle on each page make mistakes cheap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy matters.&lt;/strong&gt; People rotate scanned contracts, IDs and forms, so I decided not to keep files around and not to ask for an account.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'd like feedback on
&lt;/h2&gt;

&lt;p&gt;The site is still new, so I'd love honest opinions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Are the per-page buttons and the "rotate all" options clear, or is there too much on the screen?&lt;/li&gt;
&lt;li&gt;Would you want a way to select several pages by hand and rotate them together?&lt;/li&gt;
&lt;li&gt;Which PDF tool should I add or improve next?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can try it here: &lt;a href="https://mypdflabs.com/tools/rotate" rel="noopener noreferrer"&gt;mypdflabs.com/tools/rotate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading, and I'll reply to every comment.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>tools</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I added a free PDF Watermark tool with live preview (no sign-up)</title>
      <dc:creator>Muhammad Ali</dc:creator>
      <pubDate>Sun, 01 Nov 2026 18:04:47 +0000</pubDate>
      <link>https://dev.to/muhammad_ali_c2845c28baad/i-added-a-free-pdf-watermark-tool-with-live-preview-no-sign-up-3mhe</link>
      <guid>https://dev.to/muhammad_ali_c2845c28baad/i-added-a-free-pdf-watermark-tool-with-live-preview-no-sign-up-3mhe</guid>
      <description>&lt;p&gt;I just added a Watermark &amp;amp; Add Stamp tool to MyPDFLabs, my free set of online PDF tools. It's for marking a PDF as a draft, confidential or paid, or putting a logo on it, so I wanted to share what it does and what I focused on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a watermark tool?
&lt;/h2&gt;

&lt;p&gt;Marking a document comes up more often than you'd think:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Labeling a contract or proposal as DRAFT before sending it out&lt;/li&gt;
&lt;li&gt;Marking a document CONFIDENTIAL&lt;/li&gt;
&lt;li&gt;Stamping an invoice as PAID&lt;/li&gt;
&lt;li&gt;Putting a logo on reports, handouts and certificates&lt;/li&gt;
&lt;li&gt;Adding SAMPLE to a document you share as an example&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the tools I found wanted an account, added their own watermark, or gave me no way to see the result before downloading. I wanted something where you can see what you're doing as you go.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;The tool has a controls panel on the left and a live preview of your pages on the right.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Two modes:&lt;/strong&gt; Text Watermark and Image Stamp&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quick presets:&lt;/strong&gt; Confidential, Draft, Sample, Do Not Copy, Paid and Urgent, or type your own text&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling:&lt;/strong&gt; colour, font size, font family and bold or regular weight&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opacity slider,&lt;/strong&gt; so the mark doesn't make the page hard to read&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rotation:&lt;/strong&gt; diagonal (45°), horizontal, vertical or reverse (-45°)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Position:&lt;/strong&gt; center, tiled across the page, top or bottom&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Page selection:&lt;/strong&gt; all pages, first page only, or a custom range&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live preview&lt;/strong&gt; that you can zoom and flip through before downloading&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftue1zb4wket19fql6isk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftue1zb4wket19fql6isk.png" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It needs no sign-up, adds no watermark of its own on the core tools, supports files up to 500MB, and deletes uploaded files automatically after processing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I thought about while building it
&lt;/h2&gt;

&lt;p&gt;Watermarking looks simple, but a few design choices mattered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Show the result before the download.&lt;/strong&gt; Opacity, size and rotation are hard to judge from numbers, so a preview you can flip through saves a lot of trial and error.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Presets for the common cases.&lt;/strong&gt; Most people want "CONFIDENTIAL" or "DRAFT" in a sensible default style, so one click should get them there.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Defaults should be readable.&lt;/strong&gt; A strong mark can make a page unreadable, so the default opacity stays low.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be honest about what a watermark is.&lt;/strong&gt; It labels a document, it doesn't protect it. Someone determined can still copy text or try to remove it, so for sensitive files a password is the right tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy matters.&lt;/strong&gt; People mark contracts, invoices and IDs, so I decided not to keep files around and not to ask for an account.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'd like feedback on
&lt;/h2&gt;

&lt;p&gt;The site is still new, so I'd love honest opinions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Are the controls clear, or is there too much on the panel?&lt;/li&gt;
&lt;li&gt;Is the live preview useful, or would you rather have fewer options and a simpler flow?&lt;/li&gt;
&lt;li&gt;Which PDF tool should I add or improve next?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can try it here: &lt;a href="https://mypdflabs.com/tools/watermark" rel="noopener noreferrer"&gt;mypdflabs.com/tools/watermark&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading, and I'll reply to every comment.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>tooling</category>
    </item>
    <item>
      <title>I added a free Split &amp; Extract PDF tool (no sign-up, no watermark)</title>
      <dc:creator>Muhammad Ali</dc:creator>
      <pubDate>Fri, 30 Oct 2026 08:12:50 +0000</pubDate>
      <link>https://dev.to/muhammad_ali_c2845c28baad/i-added-a-free-split-extract-pdf-tool-no-sign-up-no-watermark-dm0</link>
      <guid>https://dev.to/muhammad_ali_c2845c28baad/i-added-a-free-split-extract-pdf-tool-no-sign-up-no-watermark-dm0</guid>
      <description>&lt;p&gt;I just added a Split &amp;amp; Extract Pages tool to MyPDFLabs, my free set of online PDF tools. It's for the moment when you have a long PDF and only need part of it, so I wanted to share what it does and what I focused on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a split tool?
&lt;/h2&gt;

&lt;p&gt;Long PDFs are awkward to share, and this comes up more often than you'd think:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A 120-page contract where the client only needs five pages&lt;/li&gt;
&lt;li&gt;A scanned bundle that should be separate files&lt;/li&gt;
&lt;li&gt;A form that accepts one page at a time&lt;/li&gt;
&lt;li&gt;A big report you want to cut into chapters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the tools I found wanted an account, added a watermark, or made the page selection fiddly. I wanted something simple: drop in a file, type the pages you want, and download the result.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tells you the page count&lt;/strong&gt; as soon as you upload, so you know what you're working with&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two modes:&lt;/strong&gt; By Range and Extract Pages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple page syntax.&lt;/strong&gt; Use dashes for ranges and commas to separate them, for example &lt;code&gt;1-5&lt;/code&gt; or &lt;code&gt;1,3,5-8&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No sign-up&lt;/strong&gt; and &lt;strong&gt;no watermark&lt;/strong&gt; on the core tools&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Files up to 500MB,&lt;/strong&gt; one file at a time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic deletion.&lt;/strong&gt; Uploaded files are deleted after processing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I thought about while building it
&lt;/h2&gt;

&lt;p&gt;Splitting looks trivial, but a few details matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Page input has to be forgiving.&lt;/strong&gt; People type ranges in many ways, so the tool shows an example in the field and a short hint under it, instead of hoping users guess the format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Show the page count first.&lt;/strong&gt; If you know the file has 4 pages, you won't ask for page 10.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Printed page numbers and PDF page numbers often differ.&lt;/strong&gt; A cover page or a table of contents shifts everything, so this is the most common mistake people make.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Splitting isn't redaction.&lt;/strong&gt; Removing pages doesn't hide anything on the pages you keep, and I think it's worth saying that clearly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy matters.&lt;/strong&gt; People split contracts, IDs and CVs, so I decided not to keep files around and not to ask for an account.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'd like feedback on
&lt;/h2&gt;

&lt;p&gt;The site is still new, so I'd love honest opinions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Is the page range input clear, or would you prefer picking pages from thumbnails?&lt;/li&gt;
&lt;li&gt;Do you prefer typing ranges or clicking pages?&lt;/li&gt;
&lt;li&gt;Which PDF tool should I add or improve next?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can try it here: &lt;a href="https://mypdflabs.com/tools/split" rel="noopener noreferrer"&gt;mypdflabs.com/tools/split&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading, and I'll reply to every comment.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>splitpdf</category>
    </item>
    <item>
      <title>I added a free PDF to Word converter (no sign-up, no watermark)</title>
      <dc:creator>Muhammad Ali</dc:creator>
      <pubDate>Thu, 29 Oct 2026 09:33:55 +0000</pubDate>
      <link>https://dev.to/muhammad_ali_c2845c28baad/i-added-a-free-pdf-to-word-converter-no-sign-up-no-watermark-11cb</link>
      <guid>https://dev.to/muhammad_ali_c2845c28baad/i-added-a-free-pdf-to-word-converter-no-sign-up-no-watermark-11cb</guid>
      <description>&lt;p&gt;I just added a converter to MyPDFLabs, my free set of online PDF tools. It turns a PDF into an editable Word document, and it handles a few other conversions too. Here's what it does and what I focused on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a converter?
&lt;/h2&gt;

&lt;p&gt;Converting a PDF to Word is one of the most common PDF jobs, and it comes up for ordinary reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A resume or form that only exists as a PDF&lt;/li&gt;
&lt;li&gt;A report someone sent you that needs changes&lt;/li&gt;
&lt;li&gt;An old document with no original file&lt;/li&gt;
&lt;li&gt;A contract or letter you need to reuse as a template&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the tools I found wanted an account, added a watermark, or hid the result behind a paywall. I wanted something where you pick a conversion, drop in a file, and download the result.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;The converter page has seven options in one place:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PDF to Word&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PDF to Excel&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PDF to Images&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Images to PDF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Word to PDF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Excel to PDF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PPT to PDF&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You choose the conversion at the top, drop your file in, convert it, and download. It works with one file at a time, supports files up to 500MB, and needs no sign-up. The core tools add no watermark, and uploaded files are deleted automatically after processing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I thought about while building it
&lt;/h2&gt;

&lt;p&gt;Conversion looks simple until you try it on real files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A PDF doesn't know what a paragraph is.&lt;/strong&gt; It stores where text sits on the page, so any converter has to guess the structure. Simple documents come out well, and complicated layouts may need tidying.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scans are a special case.&lt;/strong&gt; A scanned PDF is a picture, so it needs OCR before it can become editable text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep the flow short.&lt;/strong&gt; The best converter is one where you pick the conversion, upload the file and get the result without extra steps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy matters.&lt;/strong&gt; People convert contracts, IDs and CVs, so I decided not to keep files around and not to ask for an account.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm honest about the limits too: results depend on the document, and tables and multi-column layouts are the hardest.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd like feedback on
&lt;/h2&gt;

&lt;p&gt;The site is still new, so I'd love honest opinions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Is the page clear, or would you expect something different?&lt;/li&gt;
&lt;li&gt;How well does PDF to Word keep your formatting on your files?&lt;/li&gt;
&lt;li&gt;Which conversion should I improve or add next?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can try it here: &lt;a href="https://mypdflabs.com/tools/convert?to=word" rel="noopener noreferrer"&gt;mypdflabs.com/tools/convert?to=word&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading, and I'll reply to every comment.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>nocode</category>
    </item>
    <item>
      <title>I added a free Compress PDF tool with 3 quality levels (no sign-up, no watermark)</title>
      <dc:creator>Muhammad Ali</dc:creator>
      <pubDate>Mon, 26 Oct 2026 20:31:05 +0000</pubDate>
      <link>https://dev.to/muhammad_ali_c2845c28baad/i-added-a-free-compress-pdf-tool-with-3-quality-levels-no-sign-up-no-watermark-1m33</link>
      <guid>https://dev.to/muhammad_ali_c2845c28baad/i-added-a-free-compress-pdf-tool-with-3-quality-levels-no-sign-up-no-watermark-1m33</guid>
      <description>&lt;p&gt;I just added a Compress PDF tool to MyPDFLabs, my free set of online PDF tools. Big PDFs are one of the most common problems people run into, so I wanted to share what it does and what I focused on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a compress tool?
&lt;/h2&gt;

&lt;p&gt;You finish a document and then something blocks you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An email bounces because the attachment is too big&lt;/li&gt;
&lt;li&gt;A job portal rejects your application because of a 5 MB upload limit&lt;/li&gt;
&lt;li&gt;A scanned document is far larger than it needs to be&lt;/li&gt;
&lt;li&gt;A merged PDF turns into one huge file&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the tools I found for this wanted an account, added a watermark, or gave me no say in how much quality I was giving up. I wanted something simple: open the page, upload a file, choose how strong the compression should be, and download the result.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Three compression levels.&lt;/strong&gt; Maximum Compression for the smallest file, Balanced for good compression with good quality, and Less Compression for higher quality and a larger file.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Original size shown up front,&lt;/strong&gt; so you can see how much you saved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No sign-up&lt;/strong&gt; and &lt;strong&gt;no watermark&lt;/strong&gt; on the core tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Files up to 500MB.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic deletion.&lt;/strong&gt; Uploaded files are deleted after processing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The savings depend on the file. A scan or a PDF full of photos can shrink a lot, while a mostly-text PDF has little to remove. I show approximate figures for each level, but they're estimates, not promises.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I thought about while building it
&lt;/h2&gt;

&lt;p&gt;Compression sounds simple, but a few things mattered more than I expected:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Quality is a trade-off, so give people control.&lt;/strong&gt; A smaller file is only useful if it's still readable, so I added levels instead of one fixed setting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Show the result clearly.&lt;/strong&gt; People want to know how much space they saved before they download.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be honest about the numbers.&lt;/strong&gt; The size reduction varies by file, so the tool shouldn't claim more than it can deliver.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy matters.&lt;/strong&gt; People compress contracts, IDs and CVs, so I decided not to keep files around and not to ask for an account.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'd like feedback on
&lt;/h2&gt;

&lt;p&gt;The site is still new, so I'd love honest opinions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Are the three levels easy to understand, or would you prefer a slider?&lt;/li&gt;
&lt;li&gt;Which level do you reach for most, and why?&lt;/li&gt;
&lt;li&gt;Which PDF tool should I add or improve next?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can try it here: &lt;a href="https://mypdflabs.com/tools/compress" rel="noopener noreferrer"&gt;mypdflabs.com/tools/compress&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading, and I'll reply to every comment.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>pdf</category>
    </item>
    <item>
      <title>I built a free Merge PDF tool with no sign-up and no watermark</title>
      <dc:creator>Muhammad Ali</dc:creator>
      <pubDate>Sun, 25 Oct 2026 20:09:10 +0000</pubDate>
      <link>https://dev.to/muhammad_ali_c2845c28baad/i-built-a-free-merge-pdf-tool-with-no-sign-up-and-no-watermark-5fjf</link>
      <guid>https://dev.to/muhammad_ali_c2845c28baad/i-built-a-free-merge-pdf-tool-with-no-sign-up-and-no-watermark-5fjf</guid>
      <description>&lt;p&gt;I just added a Merge PDF tool to MyPDFLabs, my free set of online PDF tools. It's one of the most requested things people do with PDFs, so I wanted to share what it does and how I thought about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a merge tool?
&lt;/h2&gt;

&lt;p&gt;Merging is one of those small jobs that comes up all the time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A cover letter, resume and certificates for a job application&lt;/li&gt;
&lt;li&gt;Scanned receipts for an expense report&lt;/li&gt;
&lt;li&gt;Chapters of an assignment saved as separate files&lt;/li&gt;
&lt;li&gt;Contracts and attachments for a client&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the tools I found for this wanted an account, added a watermark, or capped the file size. I wanted something where you open the page, add your files, and download one PDF.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Combine several PDFs into one.&lt;/strong&gt; Add your files and set the order.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No sign-up.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No watermark&lt;/strong&gt; on the core tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Files up to 500MB.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic deletion.&lt;/strong&gt; Uploaded files are deleted after processing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also works well with the other tools on the site. If a file is sideways, rotate it. If the result is too big to email, compress it. If you only need a few pages from a long file, split or extract them first and then merge.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I thought about while building it
&lt;/h2&gt;

&lt;p&gt;Merging looks trivial, but a few details matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Order is everything.&lt;/strong&gt; The result is only useful if the files come out in the order you expect, so that step needs to be obvious.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real files are messy.&lt;/strong&gt; People upload scans, protected files and huge documents, so the tool needs clear messages when something can't be merged.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy matters.&lt;/strong&gt; People merge contracts, IDs and CVs, so I decided early not to keep files around and not to ask for an account.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'd like feedback on
&lt;/h2&gt;

&lt;p&gt;The site is still new, so I'd really like your honest opinions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Is the merge flow clear, or is anything confusing?&lt;/li&gt;
&lt;li&gt;What would make it faster for you?&lt;/li&gt;
&lt;li&gt;Which PDF tool should I add next?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can try it here: &lt;a href="https://mypdflabs.com/tools/merge" rel="noopener noreferrer"&gt;mypdflabs.com/tools/merge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading, and I'll reply to every comment.&lt;/p&gt;

</description>
      <category>tools</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I built a free PDF toolkit with Next.js and Python (and what I learned about PDFs)</title>
      <dc:creator>Muhammad Ali</dc:creator>
      <pubDate>Fri, 23 Oct 2026 17:17:57 +0000</pubDate>
      <link>https://dev.to/muhammad_ali_c2845c28baad/i-built-a-free-pdf-toolkit-with-nextjs-and-python-and-what-i-learned-about-pdfs-2dim</link>
      <guid>https://dev.to/muhammad_ali_c2845c28baad/i-built-a-free-pdf-toolkit-with-nextjs-and-python-and-what-i-learned-about-pdfs-2dim</guid>
      <description>&lt;p&gt;A few weeks ago I started building MyPDFLabs, a free set of online PDF tools. It's live now, and I'd like to share what it does, how it's built, and what I learned about PDFs along the way. I'd also really like your feedback.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;Every time I needed to rotate, merge or sign a PDF, the same things got in the way: a sign-up wall, a watermark on the result, or a small file size limit. I wanted a tool where you open the page, upload the file and get the result.&lt;/p&gt;

&lt;p&gt;So I built one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;MyPDFLabs has around 26 tools in the browser:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Edit and create PDFs:&lt;/strong&gt; change text, add images, shapes and signatures&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Organize:&lt;/strong&gt; merge, split and extract pages, rotate, delete and reorder pages, add page numbers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Convert:&lt;/strong&gt; PDF to Word, Excel and images, and Word, Excel, PowerPoint and images to PDF&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Protect and clean up:&lt;/strong&gt; compress, watermark and stamp, redact, encrypt and unlock, flatten&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign and fill forms&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OCR&lt;/strong&gt; for scanned documents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chat with PDF&lt;/strong&gt;, to ask questions about a document&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An ATS-friendly resume builder&lt;/strong&gt; with 50+ templates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The core tools need no registration and add no watermarks. Files up to 500MB are supported, and uploaded files are deleted automatically after processing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js (React)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python, for the heavy PDF processing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; a VPS I manage myself&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I split it this way because the browser is good for the interface and quick interactions, while Python has strong libraries for the real PDF work.&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes PDF tools tricky
&lt;/h2&gt;

&lt;p&gt;If you've never built with PDFs, here's what surprised me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A PDF isn't a document like Word is.&lt;/strong&gt; It describes where to draw each piece of text on a page. There are no paragraphs that reflow. That's why editing a sentence is much harder than it looks, because the file has no idea the sentence exists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fonts are a common problem.&lt;/strong&gt; If the original font isn't embedded or available, text can shift when you edit it. Checking the result after saving matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Long documents need care.&lt;/strong&gt; An editor that works for a 5-page file can struggle with a 200-page one. I test mine with large PDFs because pages and thumbnails have to load without freezing the browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scanned PDFs are just pictures.&lt;/strong&gt; To edit or search them, you first need OCR to turn the image into real text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy is a design decision, not a feature.&lt;/strong&gt; People upload contracts, IDs and CVs. That's why uploaded files get deleted after processing, and why I don't ask for an account.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd like feedback on
&lt;/h2&gt;

&lt;p&gt;The site is still new, so I'd love honest opinions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Which tool would you use most?&lt;/li&gt;
&lt;li&gt;Is anything confusing, slow or broken?&lt;/li&gt;
&lt;li&gt;What PDF tool is missing?&lt;/li&gt;
&lt;li&gt;If you've built PDF tooling yourself, how did you handle text editing and fonts? I'd like to compare notes.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;You can find everything at &lt;strong&gt;&lt;a href="https://mypdflabs.com" rel="noopener noreferrer"&gt;mypdflabs.com&lt;/a&gt;&lt;/strong&gt;. If you only want to try one thing, open the &lt;a href="https://mypdflabs.com/tools/edit" rel="noopener noreferrer"&gt;PDF editor&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for reading, and I'll reply to every comment.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>nextjs</category>
      <category>python</category>
    </item>
  </channel>
</rss>
