Merging PDFs in the browser: no server, no upload
Merging PDFs sounds like server work, but the PDF format is just a structured binary file — and libraries like pdf-lib can read and write it entirel…
Tech news from the best sources
Merging PDFs sounds like server work, but the PDF format is just a structured binary file — and libraries like pdf-lib can read and write it entirel…
If you work with construction or survey drawings, you have probably received a PDF and needed the same drawing in CAD. Print shops and cloud convert…
Bank statements, invoices and supplier price lists often arrive as PDFs. When you need the numbers in a spreadsheet, the usual advice is to upload t…
I knew something was off when two numbers landed in the same afternoon. Every tool that reads the PDF text layer had scored exactly 0.00 on every ch…
The form said "PDF, maximum 100 KB". My file was a one-page letter exported from Word, and it was several times that. I ran it through the first onl…
A fact-checked comparison of Smallpdf, iLovePDF, PDF24, Sejda, Adobe Acrobat online and PDFkind: free limits, what "free" actually unlocks, and whet…
The report rendered perfectly. The upload failed anyway. The bug was not in the report A successful build with an unusable artifact The job had done…
Тестировал программы для работы с ПДФ после многих лет в Adobe Acrobat: сравнил российские решения, удобство и возможности. Читать далее
Три месяца отладки, десятки книг и переход от Claude к локальным моделям. Рассказываю, как собрал открытый конвейер перевода и вёрстки книг: MinerU…
Abstract: Data analysis applications typically aggregate data across many dimensions looking for anomalies or unusual patterns. The SQL aggregate fu…
Short answer: extract embedded PDF text first, but make the decision per page rather than per file; send only pages that fail structural and content…
Abstract: Developers often prefer flexibility over upfront schema design, making semi-structured data formats such as JSON increasingly popular. Lar…
Series: Building PdfWord — a free, no-backend PDF tools site (Part 11) "Convert my bank statement PDF to Excel" — one of the most requested features…
Нужно было загрузить на сайт посольства пакет документов одним PDF – свидетельство о рождении, дипломы, справки. Лимит – 1 МБ. Загружать сканы всех…
Series: Building PdfWord — a free, no-backend PDF tools site (Part 6) Most free PDF sites give you the same 10 tools: merge, split, compress, conver…
We re-read a few hundred fee schedules every week, many of them published as PDFs, and check that a quoted amount is still on the page. One bank's p…
If you've built an "images to PDF" feature, you've probably had this bug report: "I picked page 1, 2, 3, 4 and the PDF came out 3, 1, 4, 2." Nothing…
Short answer: for multi currency invoice PDF localisation, generate from structured values, validate the right-to-left visual reading order, and onl…
Abstract: The newly-emerging “fail-slow” failures plague both software and hardware where the victim components are still functioning yet with degra…
A black rectangle can hide text on screen without removing the text stored inside a PDF. Someone may still be able to select, copy, search, or recov…
Abstract: Development tools report what type an expression has, but not why it has that type. This paper develops a theory of type slicing that answ…
Adding page numbers to PDFs in your browser Page numbers make a PDF easier to discuss. Instead of pointing someone to a section and asking them to s…
TL;DR: Redaction removes sensitive content from a PDF. A black rectangle only covers that content on the page; the original text can remain selectab…
You can merge PDFs entirely in the browser with pdf-lib . No server, no upload, about ten lines. We use exactly this in a small tool, so here is the…
Short answer: put a finite deadline around polling, model success and failure as explicit terminal states, and preserve an append-only event trail f…
Dynamically-typed object-oriented languages please programmers, but their lack of static type information penalizes performance. Our new implementat…