# pdf

Portable Document Format (PDF) is a self-contained, cross-platform document format designed to reproduce documents reliably across different platforms.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## PDFx - Extract references and metadata from PDF documents, and download all referenced PDFs

DevFeed: [PDFx - Extract references and metadata from PDF documents, and download all referenced PDFs](<https://devfeed.tech/articles/pdfx-extract-references-and-metadata-from-pdf-documents-and-download-all-referenced-pdfs-31874.md>)

Original publisher: [Read original article](<https://www.metachris.dev/pdfx/>)

Author: Chris Hager

Published: 2026-09-17T02:48:44.791916Z

Content type: tutorial

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [pdf](<https://devfeed.tech/topics/pdf.md>), [Python](<https://devfeed.tech/topics/python.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [JSON](<https://devfeed.tech/topics/json.md>), [pip](<https://devfeed.tech/topics/pip.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [broken-links](<https://devfeed.tech/tags/broken-links.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [download](<https://devfeed.tech/tags/download.md>), [github](<https://devfeed.tech/tags/github.md>), [install](<https://devfeed.tech/tags/install.md>), [json](<https://devfeed.tech/tags/json.md>), [library](<https://devfeed.tech/tags/library.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

PDFx is an Apache-licensed open-source tool that extracts references and metadata from PDF documents. It detects PDF, URL, arXiv, and DOI references, can download referenced PDFs in parallel, identify broken hyperlinks, extract PDF text, and output results as text or JSON. It is available as a command-line tool and Python package, with support for local and online PDFs.

### Source excerpt

Reading over this paper and its references recently, I thought it would be great to be able to download all the references at once... This inspired me to write a little tool to do just that, and now it's done and released under the Apache open source license: https://github.com/metachris/pdfx Features Extract references and metadata from a given PDF Detects pdf, url, arxiv and doi references Fast, parallel download of all referenced PDFs Find broken hyperlinks (using the -c flag) (more) Output as text or JSON (using the -j flag) Extract the PDF text (using the --text flag) Use as command-line tool or Python package Compatible with Python 2 and 3 Works with local and online pdfs Getting Started Grab a copy of pdfx with easy_install or pip and run it:

## Firefox Touts Lower CPU Use for Large JPEGs, Faster PDF Viewer Startup (and AI Controls)

DevFeed: [Firefox Touts Lower CPU Use for Large JPEGs, Faster PDF Viewer Startup (and AI Controls)](<https://devfeed.tech/articles/firefox-touts-lower-cpu-use-for-large-jpegs-faster-pdf-viewer-startup-and-ai-controls-41540.md>)

Original publisher: [Read original article](<https://news.slashdot.org/story/26/09/16/0352217/firefox-touts-lower-cpu-use-for-large-jpegs-faster-pdf-viewer-startup-and-ai-controls>)

Author: EditorDavid

Published: 2026-09-16T13:04:00Z

Content type: release

Language: en

Sources: [Slashdot](<https://devfeed.tech/sources/slashdot.md>)

Topics: [Firefox](<https://devfeed.tech/topics/firefox.md>), [browser](<https://devfeed.tech/topics/browser.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Decoding](<https://devfeed.tech/topics/decoding.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [browser](<https://devfeed.tech/tags/browser.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [decoding](<https://devfeed.tech/tags/decoding.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [pdf](<https://devfeed.tech/tags/pdf.md>)

### AI overview

Firefox 156 reduces CPU and memory use when decoding large JPEG images and starts its built-in PDF viewer up to 45% faster. The release also expands sponsored address-bar suggestions and includes an AI controls section for managing browser AI features.

### Source excerpt

Firefox 156 is the second release since Mozilla moved to a twice-monthly release schedule, and the blog OMG Ubuntu notes it has faster start-up times for its built-in PDF viewer and also lower CPU usage when viewing large JPEG images: In Firefox 156, the browser now uses libjpeg-turbo's IDCT scaling to reduce images during decoding, rather than loading a full-size image into memory and then shrinking it. Benchmarks from the bug report show up to 20x less memory used during very large image loading, and decoding is up to twice as fast. Since these speeds were quite fast already, there's no perceptible difference to users. Behind the scenes, it's more efficient. Firefox's built-in PDF viewer starts up to 45% faster in this release. The browser now loads the background PDF.js worker sooner, rather than launching it only when needed. Sponsored suggestions in the address bar are live for users in France, Germany and Italy (Ouais!, Juhu!, etc). These are already available in some other locales. Don't want them? Disable them via Settings > Search > Firefox Suggest > Suggestions from Sponsors. Besides that, the rest of this release is primarily bug fixes -- worthwhile and welcome as always. And in about two weeks Firefox 157 will be released, reports PC World. "That update should add support for JPEG XL (JXL), a modern image format that offers the same quality as JPEG at a significantly smaller size. Although JPEG XL was launched in 2021, Safari is the only browser to support it yet. For a short period, Chrome also supported it, but that ended in 2022." Also, a recent Firefox blog post emphasized that it supports whatever level of AI engagement "is right for you... Because the only person telling you how much AI you need should be you." Opting out of upcoming and current AI features on your browser should not require endless navigation through multiple Settings pages. That's why Firefox offers an AI controls section within its General Settings panel. A single, easily located

## Muse review: The personal AI agent that gets consumer UX right

DevFeed: [Muse review: The personal AI agent that gets consumer UX right](<https://devfeed.tech/articles/muse-review-the-personal-ai-agent-that-gets-consumer-ux-right-40027.md>)

Original publisher: [Read original article](<https://www.lennysnewsletter.com/p/muse-review-the-personal-ai-agent>)

Author: Claire Vo

Published: 2026-09-16T12:02:14Z

Content type: opinion

Language: en

Sources: [Lenny's Newsletter](<https://devfeed.tech/sources/lenny-s-newsletter.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Meta](<https://devfeed.tech/topics/meta.md>), [browser](<https://devfeed.tech/topics/browser.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [codex](<https://devfeed.tech/topics/codex.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [browser](<https://devfeed.tech/tags/browser.md>), [codex](<https://devfeed.tech/tags/codex.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [meta](<https://devfeed.tech/tags/meta.md>), [muse](<https://devfeed.tech/tags/muse.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [product-design](<https://devfeed.tech/tags/product-design.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

This review tests Meta's Muse personal AI agent through onboarding, calendar management, goal setting, document generation, and browser-based shopping. It finds strong consumer UX, permission handling, activity-feed design, and avatar design, while browser shopping performance is mixed.

### Source excerpt

Watch now (38 mins) | 🎙 I gave Meta's Muse my calendar, my email, and my kids' chaotic schedule, and it produced a one-shot family PDF more beautiful than anything I've ever made with Claude or Codex

## Firefox 156 Available With Its Built-In PDF Viewer Starting Up To 45% Faster

DevFeed: [Firefox 156 Available With Its Built-In PDF Viewer Starting Up To 45% Faster](<https://devfeed.tech/articles/firefox-156-available-with-its-built-in-pdf-viewer-starting-up-to-45-faster-17443.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Firefox-156>)

Author: Michael Larabel

Published: 2026-09-14T15:09:09Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [Firefox](<https://devfeed.tech/topics/firefox.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Nvidia](<https://devfeed.tech/topics/nvidia.md>)

Tags: [cpu](<https://devfeed.tech/tags/cpu.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [history](<https://devfeed.tech/tags/history.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [memory](<https://devfeed.tech/tags/memory.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [performance](<https://devfeed.tech/tags/performance.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [release](<https://devfeed.tech/tags/release.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [update](<https://devfeed.tech/tags/update.md>), [vulkan](<https://devfeed.tech/tags/vulkan.md>)

### AI overview

Firefox 156 is available with a built-in PDF viewer that starts up up to 45% faster. The release also improves memory and CPU usage when displaying large scaled-down JPEG images and includes several fixes. Vulkan Video decoding for newer NVIDIA GPUs remains limited to nightly builds.

### Source excerpt

Mozilla today published their Firefox 156.0 release binaries ahead of the official Tuesday announcement...

## Typst 0.15 adds variable fonts, MathML, and multiple bibliographies

DevFeed: [Typst 0.15 adds variable fonts, MathML, and multiple bibliographies](<https://devfeed.tech/articles/typst-makes-big-strides-8494.md>)

Original publisher: [Read original article](<https://lwn.net/Articles/1092993/>)

Author: jake

Published: 2026-09-09T15:37:55Z

Content type: news

Language: en

Sources: [LWN.net](<https://devfeed.tech/sources/lwn-net.md>)

Topics: [Typst](<https://devfeed.tech/topics/typst.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [SVG](<https://devfeed.tech/topics/svg.md>), [Variable Fonts](<https://devfeed.tech/topics/variable-fonts.md>), [LaTeX](<https://devfeed.tech/topics/latex.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [features](<https://devfeed.tech/tags/features.md>), [fonts](<https://devfeed.tech/tags/fonts.md>), [latex](<https://devfeed.tech/tags/latex.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [rust](<https://devfeed.tech/tags/rust.md>), [variable-fonts](<https://devfeed.tech/tags/variable-fonts.md>)

### AI overview

Typst 0.15 adds support for variable fonts, MathML, multiple bibliographies, and other features. The article examines variable-font support and demonstrates it with Roboto Flex and Zycon.

### Source excerpt

Typst is a system for typesetting documents into various formats: PDF, SVG, PNG, and, in progress, HTML. It is adept at handling technical material, and is often considered to be an eventual LaTeX replacement. We last looked in on Typst a year ago, when it had reached version 0.13. A new version, 0.15, was released in June with lots of new features, including support for variable fonts, MathML, multiple bibliographies, and more. Typst is free, Apache-2.0-licensed software, programmed in Rust.

## GPT-5.6 Sol is 50% off on AI Gateway for the next month

DevFeed: [GPT-5.6 Sol is 50% off on AI Gateway for the next month](<https://devfeed.tech/articles/gpt-5-6-sol-is-50-off-on-ai-gateway-for-the-next-month-964.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/gpt-5-6-sol-is-50-off-on-ai-gateway-for-the-next-month>)

Author: Jerilyn Zheng

Published: 2026-08-17T00:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [OpenAI](<https://devfeed.tech/topics/openai.md>), [API](<https://devfeed.tech/topics/api.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [codex](<https://devfeed.tech/topics/codex.md>), [long-context](<https://devfeed.tech/topics/long-context.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [browser](<https://devfeed.tech/topics/browser.md>), [pdf](<https://devfeed.tech/topics/pdf.md>)

Tags: [ai-gateway](<https://devfeed.tech/tags/ai-gateway.md>), [api](<https://devfeed.tech/tags/api.md>), [browser](<https://devfeed.tech/tags/browser.md>), [cache](<https://devfeed.tech/tags/cache.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [gpt](<https://devfeed.tech/tags/gpt.md>), [long-context](<https://devfeed.tech/tags/long-context.md>), [openai](<https://devfeed.tech/tags/openai.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [tokens](<https://devfeed.tech/tags/tokens.md>)

### AI overview

OpenAI's GPT-5.6 Sol is available at a 50% discount through September 18 for requests billed directly through AI Gateway. The discount covers all listed service tiers, token types, regions, modes, cached tokens, cache writes, and long-context requests, while BYOK requests remain subject to the user's provider pricing. Existing requests use the discounted rate without a model ID change.

### Source excerpt

GPT-5.6 Sol, the flagship of OpenAI's GPT-5.6 series, is 50% off on AI Gateway through September 18. The discount applies on the OpenAI provider to all token types, tiers, regions, and modes, and it is available only on requests running directly through AI Gateway (not BYOK). Pricing: 50% off Service tier New price per M tokens (input / output) Original price per M tokens (input / output) Default $2.50 / $15.00 $5.00 / $30.00 Flex $1.25 / $7.50 $2.50 / $15.00 Priority (fast mode) $5.00 / $30.00 $10.00 / $60.00 The discount applies on the same terms everywhere else the model is priced: across every service tier, including fast mode, and to cached tokens, cache writes, long-context requests, and different regions. It covers requests billed through AI Gateway on the OpenAI provider. BYOK requests run on your own provider accounts and bill at whatever rate you have with them. The model ID is unchanged, so requests you already send pick up the discounted rate with no code change: Sol takes a reasoning effort up to max for the hardest problems, accepts text, image, and PDF input, and carries a long context window. To use it in a coding agent, run vercel ai-gateway coding-agents setup to connect Claude Code, Codex, OpenCode, or Pi, then select openai/gpt-5.6-sol inside the agent. The 50% discount will apply there. Get started Create an API key in the AI Gateway section of your dashboard, or try the model in the browser first from its playground page. Read more

## How do you generate PDFs in Webflow Cloud without Puppeteer or external services?

DevFeed: [How do you generate PDFs in Webflow Cloud without Puppeteer or external services?](<https://devfeed.tech/articles/how-do-you-generate-pdfs-in-webflow-cloud-without-puppeteer-or-external-services-9252.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/webflow-cloud-document-builder>)

Author: Ismail Ajagbe

Published: 2026-08-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Webflow Blog](<https://devfeed.tech/sources/webflow-blog.md>)

Topics: [webflow](<https://devfeed.tech/topics/webflow.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [Workers](<https://devfeed.tech/topics/workers.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Puppeteer](<https://devfeed.tech/topics/puppeteer.md>), [App](<https://devfeed.tech/topics/app.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chromium](<https://devfeed.tech/tags/chromium.md>), [guides](<https://devfeed.tech/tags/guides.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [learn](<https://devfeed.tech/tags/learn.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [webflow](<https://devfeed.tech/tags/webflow.md>), [workers](<https://devfeed.tech/tags/workers.md>)

### AI overview

Learn how to build a document builder in Webflow Cloud with a Next.js Route Handler and a pure-JavaScript PDF generation library. The tutorial explains the architecture, local requirements, form submission flow, PDF delivery, and optional storage of generated documents.

### Source excerpt

Learn how to build a document builder app in Webflow Cloud using pdf-lib and a Next.js route handler.

## Coding Challenge #122 - AI-Powered Contract Review Agent

DevFeed: [Coding Challenge #122 - AI-Powered Contract Review Agent](<https://devfeed.tech/articles/coding-challenge-122-ai-powered-contract-review-agent-29198.md>)

Original publisher: [Read original article](<https://codingchallenges.substack.com/p/coding-challenge-122-ai-powered-contract>)

Author: John Crickett

Published: 2026-05-30T08:01:36Z

Content type: tutorial

Language: en

Sources: [Coding Challenges](<https://devfeed.tech/sources/coding-challenges.md>)

Topics: [Code Challenge](<https://devfeed.tech/topics/code-challenge.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [human feedback](<https://devfeed.tech/topics/human-feedback.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [observability](<https://devfeed.tech/topics/observability.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [coding](<https://devfeed.tech/tags/coding.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [review](<https://devfeed.tech/tags/review.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [visibility](<https://devfeed.tech/tags/visibility.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This coding challenge guides readers through building an AI-powered contract review agent with Trigger.dev. The application uploads PDF contracts, extracts and analyzes clauses in parallel with LLMs, pauses for human approval, and streams a final summary to the frontend.

### Source excerpt

This challenge is to build your own AI powered agent to review documents.

## How to Sell Printables Online: Platforms, Pricing, and Delivery

DevFeed: [How to Sell Printables Online: Platforms, Pricing, and Delivery](<https://devfeed.tech/articles/how-to-sell-printables-online-platforms-pricing-and-delivery-10363.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/sell-printables-online/>)

Author: Ayush Agarwal

Published: 2026-04-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [pdf](<https://devfeed.tech/topics/pdf.md>), [Template](<https://devfeed.tech/topics/template.md>), [Zip](<https://devfeed.tech/topics/zip.md>), [Automation](<https://devfeed.tech/topics/automation.md>)

Tags: [design](<https://devfeed.tech/tags/design.md>), [digital-products](<https://devfeed.tech/tags/digital-products.md>), [download](<https://devfeed.tech/tags/download.md>), [files](<https://devfeed.tech/tags/files.md>), [free](<https://devfeed.tech/tags/free.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [platforms](<https://devfeed.tech/tags/platforms.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [products](<https://devfeed.tech/tags/products.md>), [tools](<https://devfeed.tech/tags/tools.md>), [zip](<https://devfeed.tech/tags/zip.md>)

### AI overview

A tutorial on creating, pricing, packaging, and selling printable digital products online. It covers design tools, print-quality requirements, PDF and ZIP delivery, platform considerations, and payment and delivery setup with Dodo Payments.

### Source excerpt

Learn how to create, price, and sell printable digital products online. Covers design tools, delivery automation, and the best platforms for selling printables.

## 10 Best Platforms to Sell Digital Products in 2026

DevFeed: [10 Best Platforms to Sell Digital Products in 2026](<https://devfeed.tech/articles/10-best-platforms-to-sell-digital-products-in-2026-9669.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/best-platform-sell-digital-products/>)

Author: Ayush Agarwal

Published: 2026-03-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Tool](<https://devfeed.tech/topics/tool.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>), [stripe](<https://devfeed.tech/topics/stripe.md>), [Notion](<https://devfeed.tech/topics/notion.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [Template](<https://devfeed.tech/topics/template.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [business](<https://devfeed.tech/tags/business.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [digital-products](<https://devfeed.tech/tags/digital-products.md>), [fees](<https://devfeed.tech/tags/fees.md>), [fraud](<https://devfeed.tech/tags/fraud.md>), [global](<https://devfeed.tech/tags/global.md>), [merchant-of-record](<https://devfeed.tech/tags/merchant-of-record.md>), [payment](<https://devfeed.tech/tags/payment.md>), [payment-gateway](<https://devfeed.tech/tags/payment-gateway.md>), [payments](<https://devfeed.tech/tags/payments.md>), [paypal](<https://devfeed.tech/tags/paypal.md>), [platforms](<https://devfeed.tech/tags/platforms.md>), [products](<https://devfeed.tech/tags/products.md>), [saas](<https://devfeed.tech/tags/saas.md>), [small-business](<https://devfeed.tech/tags/small-business.md>), [stripe](<https://devfeed.tech/tags/stripe.md>), [tax](<https://devfeed.tech/tags/tax.md>), [vat](<https://devfeed.tech/tags/vat.md>)

### AI overview

A guide comparing 10 platforms for selling digital products in 2026. It discusses pricing, features, global tax compliance, localized payments, fraud protection, and the distinction between payment gateways and Merchants of Record.

### Source excerpt

Compare the 10 best platforms for selling digital products in 2026. Verified pricing, feature breakdowns, and which platform fits your business.

## Word and PowerPoint Alt Text Roundup

DevFeed: [Word and PowerPoint Alt Text Roundup](<https://devfeed.tech/articles/word-and-powerpoint-alt-text-roundup-9446.md>)

Original publisher: [Read original article](<https://webaim.org/blog/word-and-powerpoint-alt-text-roundup/>)

Author: Jon Whiting

Published: 2025-10-31T19:14:54Z

Content type: article

Language: en

Sources: [WebAIM Blog](<https://devfeed.tech/sources/webaim-blog.md>)

Topics: [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [microsoft 365](<https://devfeed.tech/topics/microsoft-365.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [alt-text](<https://devfeed.tech/tags/alt-text.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [microsoft-365](<https://devfeed.tech/tags/microsoft-365.md>), [office](<https://devfeed.tech/tags/office.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This article reports tests of alternative-text support for non-text content in Microsoft Word and PowerPoint, including conversion to PDF through Microsoft and Adobe tools. It finds that alt text works well in Word and PowerPoint and in Microsoft's PDF export, while Adobe's PDF tools have problems with most tested image types.

### Source excerpt

Introduction In Microsoft Word and PowerPoint, there are many types of non-text content that can be given alternative text. We tested the alternative text of everything that we could think of in Word and PowerPoint and then converted these files to PDFs using Adobe's Acrobat PDFMaker (the Acrobat Tab on Windows), Adobe's Create PDF cloud [...]

## Now in Android #121

DevFeed: [Now in Android #121](<https://devfeed.tech/articles/now-in-android-121-22675.md>)

Original publisher: [Read original article](<https://medium.com/androiddevelopers/now-in-android-121-ddfe076c9884?source=rss----95b274b437c2---4>)

Author: Daniel Galpin

Published: 2025-10-20T22:09:39Z

Content type: article

Language: en

Sources: [Android Developers - Medium](<https://devfeed.tech/sources/android-developers-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [now-in-android](<https://devfeed.tech/topics/now-in-android.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [media3](<https://devfeed.tech/topics/media3.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Bluetooth LE](<https://devfeed.tech/topics/bluetooth-le.md>), [Dark Mode](<https://devfeed.tech/topics/dark-mode.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [pdf](<https://devfeed.tech/topics/pdf.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [android](<https://devfeed.tech/tags/android.md>), [android-16](<https://devfeed.tech/tags/android-16.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [bluetooth-le](<https://devfeed.tech/tags/bluetooth-le.md>), [featured](<https://devfeed.tech/tags/featured.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [media](<https://devfeed.tech/tags/media.md>), [migration](<https://devfeed.tech/tags/migration.md>), [now-in-android](<https://devfeed.tech/tags/now-in-android.md>), [pdf](<https://devfeed.tech/tags/pdf.md>)

### AI overview

This edition of Now in Android covers Android 16 QPR2 Beta 1, Android Studio Narwhal's feature drop, Jetpack Compose 1.9, Media3 1.8, and related Android development updates. It highlights new platform APIs and changes involving accessibility, data migration between Android and iOS, PDF editing, media, Bluetooth LE Audio, and connectivity.

### Source excerpt

Compose 1.9, Media 3 1.8, QPR2 Beta 1, Narwhal Feature Drop, and more! Welcome to Now in Android, your ongoing guide to what's new and notable in the world of Android development. Read on for coverage of Android 16 QPR2 beta 1, the Android Studio Narwhal feature drop, Jetpack Compose 1.9, Media 3 1.8, Shape Morphing and Autofill in Compose, and much more. You can watch a video summary: https://medium.com/media/87a24ed0bca13b2d58bd3e59517b4273/href And we also have a podcast: https://medium.com/media/ef0552e532d340d1dd8ced3c6b6d85c5/href But this post has the most in-depth information, so read on! Android 16 QPR2 Beta 1 is here ✨ The first beta of Android 16 QPR2 is now available, the inaugural Android release with an Android minor SDK version. Minor SDK versions can include new APIs that extend platform features but cannot introduce targetSdkVersion gated behavior changes, minimizing the amount you need to test your apps against it. You can call new APIs by checking SDK_INT_FULL against the VERSION_CODES_FULL enumeration: if (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1) { // Call new APIs from the Android 16 QPR2 release } VERSION_CODES_FULL cannot be used in uses-sdk manifest attributes. Here are some key updates from QPR2 Beta 1. UI, System Experience, and Accessibility: An expanded dark theme option intelligently inverts light apps for users preferring a dark appearance. Auto-themed app icons can be generated by the system if your app doesn't provide a monochrome layer. Interactive chooser sessions keep your app UI active while the sharesheet is open, using ChooserManager and ChooserSession. A new Data Transfer API enables more reliable and secure data migration between Android and iOS, requiring updates to your app's data extraction rules XML and BackupAgent implementation. The android.graphics.pdf package has expanded to support annotating and editing PDF documents via PdfRenderer.Page. ViewConfiguration values are now tailored to individua

## Building a Python Package to Turn Unstructured Data into Financial Insights

DevFeed: [Building a Python Package to Turn Unstructured Data into Financial Insights](<https://devfeed.tech/articles/building-a-python-package-to-turn-unstructured-data-into-financial-insights-39400.md>)

Original publisher: [Read original article](<https://blog.pranshu-raj.in/posts/building-concall-parser/>)

Author: Pranshu Raj

Published: 2025-06-23T08:50:45Z

Content type: tutorial

Language: en

Sources: [Pranshu Raj - blog on backend systems, performance and sidequests](<https://devfeed.tech/sources/pranshu-raj-blog-on-backend-systems-performance-and-sidequests.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [data](<https://devfeed.tech/topics/data.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [python](<https://devfeed.tech/tags/python.md>), [structured](<https://devfeed.tech/tags/structured.md>)

### AI overview

This article explains how the authors built a Python package to extract structured information from messy earnings-call PDF transcripts. It covers PDF text extraction, cleaning and segmentation, speaker identification, categorization into sections such as management remarks and Q&A, and structured output.

### Source excerpt

How we built concall-parser to extract structured insights from messy earnings call transcripts, dealing with PDFs, text processing, and speaker identification challenges.

## Using Generative AI to Streamline internal IT Support: A Comprehensive Demonstration

DevFeed: [Using Generative AI to Streamline internal IT Support: A Comprehensive Demonstration](<https://devfeed.tech/articles/using-generative-ai-to-streamline-internal-it-support-a-comprehensive-demonstration-35061.md>)

Original publisher: [Read original article](<https://blog.avenuecode.com/using-generative-ai-to-streamline-internal-it-support-a-comprehensive-demonstration>)

Author: Davy Costa

Published: 2025-05-23T20:50:16Z

Content type: tutorial

Language: en

Sources: [Avenue Code](<https://devfeed.tech/sources/avenue-code.md>)

Topics: [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [Google](<https://devfeed.tech/topics/google.md>), [Conversational AI](<https://devfeed.tech/topics/conversational-ai.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [knowledge-management](<https://devfeed.tech/topics/knowledge-management.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [browser](<https://devfeed.tech/topics/browser.md>), [email](<https://devfeed.tech/topics/email.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [browser](<https://devfeed.tech/tags/browser.md>), [conversational-ai](<https://devfeed.tech/tags/conversational-ai.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [email](<https://devfeed.tech/tags/email.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [google](<https://devfeed.tech/tags/google.md>), [knowledge-management](<https://devfeed.tech/tags/knowledge-management.md>), [pdf](<https://devfeed.tech/tags/pdf.md>)

### AI overview

This demonstration describes using Google's Vertex AI platform and Vertex AI Agent Builder to improve internal IT support. A conversational assistant processes internal PDF documentation and provides employees with natural-language guidance for routine tasks involving browsers, email clients, and software settings.

### Source excerpt

In the contemporary corporate landscape, technology plays an indispensable role in daily operations, yet managing IT support efficiently remains a persistent challenge. Employees frequently encounter difficulties when searching for precise instructions on routine IT tasks such as clearing browser history, configuring shared micro mailboxes, or adjusting software settings. Traditional documentation methods--often scattered across different locations, outdated, or inconsistent--result in significant inefficiencies, employee frustration, and operational errors.

## From ePA 2.6 to 3.0 : Healthcare Data Integration for Electronic Patient Records at HelloBetter

DevFeed: [From ePA 2.6 to 3.0 : Healthcare Data Integration for Electronic Patient Records at HelloBetter](<https://devfeed.tech/articles/from-epa-2-6-to-3-0-healthcare-data-integration-for-electronic-patient-records-at-hellobetter-26533.md>)

Original publisher: [Read original article](<https://annajmcdougall.medium.com/from-epa-2-6-to-3-0-healthcare-data-integration-for-electronic-patient-records-at-hellobetter-f60a7e63c0f5?source=rss-51f15275ef3a------2>)

Author: Anna J McDougall

Published: 2025-05-20T09:27:30Z

Content type: tutorial

Language: en

Sources: [Anna J McDougall](<https://devfeed.tech/sources/anna-j-mcdougall.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [XML](<https://devfeed.tech/topics/xml.md>), [pdf](<https://devfeed.tech/topics/pdf.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [backend](<https://devfeed.tech/tags/backend.md>), [data](<https://devfeed.tech/tags/data.md>), [electronic-patient-record](<https://devfeed.tech/tags/electronic-patient-record.md>), [engineering-management](<https://devfeed.tech/tags/engineering-management.md>), [export](<https://devfeed.tech/tags/export.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [germany](<https://devfeed.tech/tags/germany.md>), [healthcare](<https://devfeed.tech/tags/healthcare.md>), [healthtech](<https://devfeed.tech/tags/healthtech.md>), [integration](<https://devfeed.tech/tags/integration.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [platform](<https://devfeed.tech/tags/platform.md>), [product](<https://devfeed.tech/tags/product.md>), [project](<https://devfeed.tech/tags/project.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [technical](<https://devfeed.tech/tags/technical.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

This technical post describes HelloBetter's implementation journey from Germany's ePA 2.6 to ePA 3.0. It covers HealthID login, ePA data export, PDF and XML document writing, and the frontend and backend integrations used to connect therapeutic data across systems. The implementation was completed pending BfArm approval.

### Source excerpt

From ePA 2.6 to 3.0: A Technical Journey in Healthcare Data Integration for Electronic Patient Records...so far Germany has a bad reputation for digitalisation, so the government's push to implement an electronic patient record ("elektronische Patientenakte" or ePA) for its citizens and residents is a step in the right direction. As an official digital health application ("digitale Gesundheitsapplikation" or "DiGA"), we are obligated to shift to the ePA 3.0 implementation. The government rollout has been plagued with technical difficulties and delays, but we're now at a point where we have completed our implementation successfully, pending BfArm approval. In this post, I want to cover the exact steps we and had to take to achieve this. I want to thank Senior Product Manager Tanja Lembcke and Senior Backend Engineer Chaythanya Sivakumar for their contributions to this piece. The Challenge: Connecting Patient Data Across Systems The electronic patient record (ePA) and HealthID integration project had a clear mission: we wanted to give our patients the ability to log into the HelloBetter platform using their HealthID (which they access through their insurance company) and export their HelloBetter data into their ePA. A successful implementation would mean that both doctors and patients can electronically access therapeutic data whenever they need it. To make this happen for the patient data at HelloBetter, we partnered with two key players: RISE for ePA system access and Azuma for HealthID system access. Our journey began in 2024 when our backend team laid the groundwork for ePA 2.6, setting up the pipeline and data export in our staging environment. We successfully implemented both PDF and XML document writing capabilities, along with the frontend and backend integrations for HealthID login. How It All Works: The Architectural SideHealthID Authentication The first piece of the puzzle is connecting to and authorising the user's HealthID. This part of the system has remai

## Как AI-агенты ускоряют работу девелопера: автоматизация данных и управление знаниями

DevFeed: [Как AI-агенты ускоряют работу девелопера: автоматизация данных и управление знаниями](<https://devfeed.tech/articles/ai-24011.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/redmadrobot/articles/892882/>)

Author: redmadrobot (red\_mad\_robot)

Published: 2025-03-26T12:01:58Z

Content type: article

Language: ru

Sources: [Redmadrobot EN](<https://devfeed.tech/sources/redmadrobot-en.md>), [Redmadrobot RU](<https://devfeed.tech/sources/redmadrobot-ru.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [genai](<https://devfeed.tech/topics/genai.md>), [pdf](<https://devfeed.tech/topics/pdf.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-e2239b5ae8fa](<https://devfeed.tech/tags/ai-e2239b5ae8fa.md>), [genai](<https://devfeed.tech/tags/genai.md>), [ocr](<https://devfeed.tech/tags/ocr.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [rag](<https://devfeed.tech/tags/rag.md>), [ragas](<https://devfeed.tech/tags/ragas.md>), [red-mad-robot](<https://devfeed.tech/tags/red-mad-robot.md>), [router](<https://devfeed.tech/tags/router.md>), [tag-9d8cf70dc46c](<https://devfeed.tech/tags/tag-9d8cf70dc46c.md>), [tag-b6914c0b0244](<https://devfeed.tech/tags/tag-b6914c0b0244.md>), [tag-e0bf7a3b3c2d](<https://devfeed.tech/tags/tag-e0bf7a3b3c2d.md>), [tag-e95ee8b94dca](<https://devfeed.tech/tags/tag-e95ee8b94dca.md>), [vision](<https://devfeed.tech/tags/vision.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The NDT by red_mad_robot team describes a smart platform with two workflow AI agents for the FSK Group. One agent answers counterparties' frequently asked questions, while the other helps employees search internal documents and access the corporate knowledge base. The article discusses document processing, including PDF extraction, OCR, and vision-language models, with an emphasis on reducing incorrect AI responses.

### Source excerpt

Привет! На связи команда NDT by red_mad_robot. Рассказываем, как создавали смарт-платформу с двумя AI-агентами для группы компаний ФСК -- одного из крупнейших российских девелоперов. Система автоматизировала работу с данными и значительно снизила нагрузку на сотрудников технической поддержки и коммерческого департамента. Читать далее

## Mistral OCR

DevFeed: [Mistral OCR](<https://devfeed.tech/articles/mistral-ocr-7073.md>)

Original publisher: [Read original article](<https://mistral.ai/news/mistral-ocr/>)

Published: 2025-03-06T17:00:00Z

Content type: release

Language: en

Sources: [Mistral AI Blog](<https://devfeed.tech/sources/mistral-ai-blog.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [API](<https://devfeed.tech/topics/api.md>), [multimodal](<https://devfeed.tech/topics/multimodal.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [LaTeX](<https://devfeed.tech/topics/latex.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [inference](<https://devfeed.tech/tags/inference.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [models](<https://devfeed.tech/tags/models.md>), [multimodal](<https://devfeed.tech/tags/multimodal.md>), [ocr](<https://devfeed.tech/tags/ocr.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [rag](<https://devfeed.tech/tags/rag.md>)

### AI overview

Mistral introduces Mistral OCR, an Optical Character Recognition API for understanding complex documents containing text, images, tables, equations, and advanced layouts. It accepts images and PDFs, produces ordered interleaved text and images, supports multilingual and multimodal documents, and is designed for use with RAG systems. The article also describes its availability, pricing, benchmarks, batch inference, structured output, and selective self-hosting.

### Source excerpt

The most powerful AI platform for enterprises. Customize, fine-tune, and deploy AI assistants, autonomous agents, and multimodal AI with open models.

## Linux shell script to reduce PDF file size

DevFeed: [Linux shell script to reduce PDF file size](<https://devfeed.tech/articles/linux-shell-script-to-reduce-pdf-file-size-41938.md>)

Original publisher: [Read original article](<https://www.cyberciti.biz/faq/linux-shell-script-to-reduce-pdf-file-size/>)

Author: Vivek Gite

Published: 2024-07-30T22:56:26Z

Content type: tutorial

Language: en

Sources: [nixCraft: Linux Tips, Hacks, Tutorials, And Ideas In Blog Format (RSS/FEED)](<https://devfeed.tech/sources/nixcraft-linux-tips-hacks-tutorials-and-ideas-in-blog-format-rss-feed.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Script](<https://devfeed.tech/topics/script.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [chmod](<https://devfeed.tech/topics/chmod.md>), [Unix](<https://devfeed.tech/topics/unix.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [bash-shell](<https://devfeed.tech/tags/bash-shell.md>), [chmod](<https://devfeed.tech/tags/chmod.md>), [easy](<https://devfeed.tech/tags/easy.md>), [linux](<https://devfeed.tech/tags/linux.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [script](<https://devfeed.tech/tags/script.md>), [shell](<https://devfeed.tech/tags/shell.md>), [shell-script](<https://devfeed.tech/tags/shell-script.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A tutorial presents a shell script that uses Ghostscript to reduce the size of scanned PDF files on Linux and other Unix-like systems. It covers installing the script, setting executable permissions, running it, and comparing the original and compressed file sizes.

### Source excerpt

Here is a handy and useful Linux and Unix shell script that reduce PDF file size using Ghostscript. No need to upload your PDF file to the shady third-party website. Just do it from the terminal. I tested it with both CentOS and Ubuntu/Debian Linux. It should work with macOS, FreeBSD and other Unix-like systems as long as you have the Ghostscript installed. Love this? sudo share_on: Twitter - Facebook - LinkedIn - Whatsapp - Reddit The post Linux shell script to reduce PDF file size appeared first on nixCraft.

## Docmatix - a huge dataset for Document Visual Question Answering

DevFeed: [Docmatix - a huge dataset for Document Visual Question Answering](<https://devfeed.tech/articles/docmatix-a-huge-dataset-for-document-visual-question-answering-7173.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/docmatix>)

Author: Andres Marafioti; Hugo Laurençon

Published: 2024-07-18T00:00:00Z

Content type: article

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [datasets](<https://devfeed.tech/topics/datasets.md>), [vlm](<https://devfeed.tech/topics/vlm.md>), [Fine-tuning](<https://devfeed.tech/topics/fine-tuning.md>), [hugging face](<https://devfeed.tech/topics/hugging-face.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [Language models](<https://devfeed.tech/topics/language-models.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [code](<https://devfeed.tech/tags/code.md>), [community](<https://devfeed.tech/tags/community.md>), [cv](<https://devfeed.tech/tags/cv.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [fine-tuning](<https://devfeed.tech/tags/fine-tuning.md>), [hallucinations](<https://devfeed.tech/tags/hallucinations.md>), [hugging-face](<https://devfeed.tech/tags/hugging-face.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [research](<https://devfeed.tech/tags/research.md>), [synthetic-data](<https://devfeed.tech/tags/synthetic-data.md>), [vlm](<https://devfeed.tech/tags/vlm.md>)

### AI overview

The article introduces Docmatix, a large Document Visual Question Answering dataset containing 2.4 million images and 9.5 million question-answer pairs derived from 1.3 million PDF documents. It describes the dataset's generation from PDFA transcriptions using a Phi-3-small model, quality filtering, image processing, and prompt optimization.

### Source excerpt

We're on a journey to advance and democratize artificial intelligence through open source and open science.

## Deeplink to specific PDF pages

DevFeed: [Deeplink to specific PDF pages](<https://devfeed.tech/articles/deeplink-to-specific-pdf-pages-31137.md>)

Original publisher: [Read original article](<https://technicalwriting.dev/2024/08/pdf/index.html>)

Published: 2024-07-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [technicalwriting.dev](<https://devfeed.tech/sources/technicalwriting-dev.md>)

Topics: [pdf](<https://devfeed.tech/topics/pdf.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [example](<https://devfeed.tech/tags/example.md>), [guide](<https://devfeed.tech/tags/guide.md>), [links](<https://devfeed.tech/tags/links.md>), [pages](<https://devfeed.tech/tags/pages.md>), [pdf](<https://devfeed.tech/tags/pdf.md>)

### AI overview

This article explains how to link directly to a specific page in a PDF by appending #page=X to the URL. It notes that browsers count the PDF's first page as page 1, which may differ from the page numbering used by the document's authors.

### Source excerpt

Append #page=X to your URL, where X is the page to link to.

## Fickle PDFs: exploiting browser rendering discrepancies

DevFeed: [Fickle PDFs: exploiting browser rendering discrepancies](<https://devfeed.tech/articles/fickle-pdfs-exploiting-browser-rendering-discrepancies-7677.md>)

Original publisher: [Read original article](<https://portswigger.net/research/fickle-pdfs-exploiting-browser-rendering-discrepancies>)

Author: Zakhar Fedotkin

Published: 2024-07-09T12:51:22Z

Content type: article

Language: en

Sources: [PortSwigger Research](<https://devfeed.tech/sources/portswigger-research.md>)

Topics: [pdf](<https://devfeed.tech/topics/pdf.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [Google Chrome](<https://devfeed.tech/topics/google-chrome.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [article](<https://devfeed.tech/tags/article.md>), [browser](<https://devfeed.tech/tags/browser.md>), [code](<https://devfeed.tech/tags/code.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [google-chrome](<https://devfeed.tech/tags/google-chrome.md>), [java](<https://devfeed.tech/tags/java.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [research](<https://devfeed.tech/tags/research.md>)

### AI overview

The article explains how hybrid PDFs can exploit rendering discrepancies across browsers and PDF viewers. It demonstrates how widget annotations and interactive form fields can cause the same invoice to display different prices, and presents a proof of concept using the org.apache.pdfbox Java library.

### Source excerpt

Imagine the CEO of a random company receives an email containing a PDF invoice file. In Safari and MacOS Preview, the total price displayed is GBP 399. After approval, the invoice is sent to the accounti

## Remove password from PDF documents

DevFeed: [Remove password from PDF documents](<https://devfeed.tech/articles/remove-password-from-pdf-documents-27714.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/05/remove-password-from-pdf-documents/>)

Author: Tom

Published: 2024-05-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [pdf](<https://devfeed.tech/topics/pdf.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [passwords](<https://devfeed.tech/topics/passwords.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [debian](<https://devfeed.tech/tags/debian.md>), [debian-pdf-password-removal](<https://devfeed.tech/tags/debian-pdf-password-removal.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-pdf-tools](<https://devfeed.tech/tags/linux-pdf-tools.md>), [password](<https://devfeed.tech/tags/password.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [pocketbook-touch-hd](<https://devfeed.tech/tags/pocketbook-touch-hd.md>), [qpdf-tool](<https://devfeed.tech/tags/qpdf-tool.md>), [remove-pdf-password](<https://devfeed.tech/tags/remove-pdf-password.md>), [tool](<https://devfeed.tech/tags/tool.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [ubuntu-pdf-password-removal](<https://devfeed.tech/tags/ubuntu-pdf-password-removal.md>)

### AI overview

A tutorial explains how to remove a password from a protected PDF using the qpdf tool on Linux, so the file can be read on devices such as the Pocketbook Touch HD.

### Source excerpt

Learn how to remove passwords from PDF documents using the qpdf tool on Linux, making it easier to read protected files on devices like the Pocketbook Touch HD.

## ML Kit Document Scanner in action

DevFeed: [ML Kit Document Scanner in action](<https://devfeed.tech/articles/ml-kit-document-scanner-in-action-25944.md>)

Original publisher: [Read original article](<https://medium.com/google-developer-experts/ml-kit-document-scanner-in-action-1c3a49ef5a33?source=rss-cbfc736ddcd3------2>)

Author: Julien Salvi

Published: 2024-04-15T09:53:27Z

Content type: tutorial

Language: en

Sources: [Stories by Julien Salvi on Medium](<https://devfeed.tech/sources/stories-by-julien-salvi-on-medium.md>)

Topics: [ML Kit](<https://devfeed.tech/topics/ml-kit.md>), [Android](<https://devfeed.tech/topics/android.md>), [API](<https://devfeed.tech/topics/api.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [ml-kit](<https://devfeed.tech/tags/ml-kit.md>), [ml-kit-android](<https://devfeed.tech/tags/ml-kit-android.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [scanner](<https://devfeed.tech/tags/scanner.md>)

### AI overview

This tutorial explores ML Kit Document Scanner for Android and demonstrates integrating it into a messaging feature. The library digitizes physical documents, supports automatic capture, detection, cropping, rotation, image editing, and optional gallery import, with the scan flow delivered through Play Services.

### Source excerpt

Recently, ML Kit released a new library to digitize physical documents directly from your Android application. ML Kit Document Scanner allows the users to easily scan documents with maximum controls and minimum code integration. During my time at Aircall, I took some time to explore and integrate the library to build an Android-exclusive feature for the messaging scope. Discovering the library ML Document Scanner is the newborn of the ML Kit family. It allows users to convert physical documents into digital formats. The library now brings this feature to any apps with many capabilities like applying filters, cleaning the image, removing shadows and many more. The entire scan flow is delivered by the Play Services so no camera permission is mandatory and the library size (~300KB download size increase) has a low impact in your app (the ML models are also managed by the Play Services). So let's dig into the what the library offers. The ML Kit Document Scanner offers key capabilities like a high-quality user interface that ensures consistency across Android applications. With automatic capture and document detection, the users can effortlessly scan documents, while accurate edge detection ensures optimal cropping results. Additionally, automatic rotation detection ensures that scanned documents are presented upright. For developers seeking customization options, the Document Scanner API offers flexibility. You can set a limit on the number of pages scanned and enable or disable the capability to import from the photo gallery. Moreover, there are 3 editing modes available: basic editing capabilities, editing with image filters or editing with ML-enabled image cleaning capabilities (erase stains, fingers...). You will find a complete overview of the library with the official documentation. ML Kit | Google for Developers Build with Document ScannerCrafting the feature It's now time to craft our new feature with ML Kit Document Scanner. Here, we want to give the ability to t

## Manipulating images & PDFs using CLI commands

DevFeed: [Manipulating images & PDFs using CLI commands](<https://devfeed.tech/articles/manipulating-images-pdfs-using-cli-commands-25342.md>)

Original publisher: [Read original article](<https://kau.sh/blog/terminal-cli-image-pdf-conversion/>)

Author: Kaushik Gopal

Published: 2022-07-22T03:40:45Z

Content type: tutorial

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Image](<https://devfeed.tech/topics/image.md>), [pdf](<https://devfeed.tech/topics/pdf.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [images](<https://devfeed.tech/tags/images.md>), [install](<https://devfeed.tech/tags/install.md>), [macos](<https://devfeed.tech/tags/macos.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [svg](<https://devfeed.tech/tags/svg.md>)

### AI overview

A practical collection of CLI commands for manipulating image and PDF files. It covers installing ImageMagick and Poppler with Homebrew on macOS, merging and splitting files, replacing PDF pages, resizing and compressing images, converting between common formats, and inspecting image properties.

### Source excerpt

Whenever I need to convert, merge, or combine images or PDF files, I pull out my Terminal and attempt doing it first with CLI (command line interface) commands. Over time I've built an arsenal of CLI commands that 9/10 times does the trick faster than any other program. Prerequisites #### Most of the image manipulation commands require imagemagick and the PDF ones require poppler. Both of which are just a homebrew install away for macOS: # image utilities brew install "imagemagick" # pdf utilities brew install "poppler" Merging ## Merge images horizontally/vertically ### # convert ships with imagemagick ## horizontal convert +append image_1.png image_2.png merged ## vertical convert -append image_1.png image_2.png merged // vertical # using montage # slightly better as it maintains transparency within images ## horizontal montage 0_index.png 1_post.png -background none -tile 2x1 -geometry +0+0 PNG32:out.png ## vertical montage 0_index.png 1_post.png -background none -tile 1x2 -geometry +0+0 PNG32:out.png Merge images and PDFs ### # convert ships with imagemagick convert 1.png 2.pdf merged.pdf Merge PDFs ### # pdfunite ships with poppler pdfunite output-1.pdf output-2.pdf output-3.pdf merged-1-3.pdf pdfunite output-4.pdf output-5.pdf merged-4-5.pdf # using native tools that comes with the macOS "/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py" -o merged.pdf source1.pdf source2.pdf # using ghostscript [also works with encrypted PDFs] gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf source1.pdf source2.pdf source3.pdf Splitting ## Split multi-page PDF into single page PDFs ### # pdfseparate & pdfunite ship with poppler # split input.pdf into output-1.pdf output-2.pdf ... etc. pdfseparate input.pdf output-%d.pdf # split input.pdf from page 2 till the end pdfseparate -f 2 input.pdf output-%d.pdf Replacing single pages in PDF ## A common usecase is to swap out a single page in a pdf. poppler doesn't have a readymade command f

[Next page](<https://devfeed.tech/topics/pdf.md?cursor=WyIyMDIyLTA3LTIyVDAzOjQwOjQ1KzAwOjAwIiwgIjE2MjA3ODAwLWQ4N2UtNGNkNy05YzNhLTg4MWYxZjM4MWZjOCJd>)