pdfport.nvim
PDFs in Neovim, in both directions: reading them and writing them. Reading means extracting and displaying a PDF's content through a pluggable backend; writing means creating one — from an image, Markdown, text, HTML or an Office file, or merging several — through a pluggable producer. Both sides degrade to a clear message rather than an error when a tool is not there.
- status
- beta — Beta stage — active development. This repository is past its first shape and in active use, but the surface is not frozen: breaking changes are still possible. Pin a commit or tag if you depend on it.
- category
- View & render
- neovim
- 0.9+
- repo
- github.com/StefanBartl/pdfport.nvim
- commits
- 139
- help
- :help pdfport
install
{
"StefanBartl/pdfport.nvim",
opts = {},
} docs/
- BINDINGS.md
- CONTRIBUTING.md
- README.md
- WORKFLOW.md
- commands.md
- configuration.md
- health.md
- installation.md
- integrations.md
- quickstart.md
- requirements.md
- what-you-get.md
git log
- fix bindings: guard expand("<cfile>") against E446, make health_spec independent of ui.nvim
- fix ollama: cache key knows the configured model, implicit page 1 is partial, no global timeout default
- refactor chromium: find the browser through lib.nvim.deps.require_tool
- docs fix dead anchor to file-tree integrations section
- docs link back to the wkd family site
- ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- refactor picker: rename pick_and_open to open_via_picker (PRIN-02)
- docs remove emoji and bold-as-heading from docs (LUA-54)
- fix luarc: exclude .claude/ and .deps/ from LuaLS workspace scan (LLS-03)