npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

extractlet

v1.0.0

Published

A command-line tool to extract text from PDF files by page range

Readme

PDF 提取命令行工具

一个轻量级命令行工具,用于按指定页码范围从 PDF 文件中提取文本。

安装

需要 Node.js >= 20.11。

全局安装

npm install -g extractlet
extractlet --pdf "path/to/file.pdf" --pages 22-37

使用 npx 临时执行

npx extractlet --pdf "path/to/file.pdf" --pages 22-37

使用方式

以下示例以全局安装为例,使用 npx 时将 extractlet 替换为 npx extractlet 即可。

提取连续页码范围

extractlet --pdf "path/to/file.pdf" --pages 22-37

提取指定页码

extractlet --pdf "path/to/file.pdf" --pages 5,10,15

提取混合页码范围

extractlet --pdf "path/to/file.pdf" --pages 1-5,10,20-25

提取全部页码

extractlet --pdf "path/to/file.pdf"

指定输出目录

extractlet --pdf "path/to/file.pdf" --pages 1-5 --out "path/to/dir"

输出

提取出的文本文件默认保存到当前工作目录下的 output/ 目录(可通过 --out 指定),文件名为 {pdf文件名}_{页码范围}.txt。

参数说明

| 参数 | 别名 | 说明 | |-------------------|------|------------------------------------| | --pdf <path> | -p | PDF 文件路径(必填) | | --pages <range> | -r | 要提取的页码范围(可选,默认全部) | | --out <dir> | -o | 输出目录(可选,默认 ./output) | | --help | -h | 显示帮助信息 |

本地开发

npm install
npm run build
node dist/extract.js --pdf "path/to/file.pdf" --pages 1-5

npm run build 仅打包 src/scripts/extract.ts,产物为 dist/extract.js。

本地联调全局命令:

npm link
extractlet -h

发布

npm login
npm publish --dry-run   # 检查将要发布的文件
npm publish

prepublishOnly 会在发布前自动执行 npm run build,发布内容仅包含 dist/、package.json 与 README.md。