pdf-hider


Namepdf-hider JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/your-username/pdf-hidden-text-tool
SummaryA tool to embed hidden, transparent text into PDF files.
upload_time2025-07-23 11:45:39
maintainerNone
docs_urlNone
authorYoufa
requires_python>=3.6
licenseNone
keywords pdf hidden text transparency ai resume
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # PDF 隐藏文本工具

这个工具可以在 PDF 文件中嵌入透明的隐藏文本,而不会改变其可见内容。这对于添加元数据、水印,或者根据您最初的意图,通过嵌入关键词来影响基于 AI 的文档处理可能很有用。

隐藏文本以完全透明(alpha=0)的方式呈现,使其对人眼不可见,但仍可被文本提取工具和算法解析。

## 功能

- 向现有 PDF 页面添加完全透明的文本。
- 保留 PDF 的原始可见内容。
- 支持通过命令行参数指定输入 PDF、输出 PDF 和隐藏文本。

## 要求

- Python 3.6+
- `PyPDF2`
- `reportlab`

## 安装

您可以通过 `pip` 直接从项目目录安装此工具:

1.  **克隆仓库(或下载文件):**

    ```bash
    git clone [https://github.com/yoofa/pdf-hidden-text-tool.git](https://github.com/yoofa/pdf-hidden-text-tool.git)
    cd pdf-hidden-text-tool
    ```

2.  **安装包:**
    ```bash
    pip install .
    ```

## 使用方法

安装后,您可以在终端中使用 `pdf-hider` 命令:

```bash
pdf-hider --input <输入PDF路径> --output <输出PDF路径> --text "<您的隐藏文本>"
```

参数:

- --input 或 -i:(必填) 输入 PDF 文件的路径。

- --output 或 -o:(必填) 带有隐藏文本的新 PDF 文件的保存路径。

- --text 或 -t:(必填) 要隐藏在 PDF 中的文本字符串。

示例:

```bash
pdf-hider -i 我的简历.pdf -o 带有关键词的简历.pdf -t "高素质,卓越领导力,创新解决方案,顶尖表现者。"
```

## 如何验证隐藏文本

- 使用PyPDF2:

```python
from PyPDF2 import PdfReader

reader = PdfReader("output_with_hidden_text.pdf")
for page in reader.pages:
print(page.extract_text())

```

- 使用 pdfminer.six (更强大的文本提取工具,需要安装 pip install pdfminer.six):

```bash
pdf2txt.py output_with_hidden_text.pdf
```

你应该会在输出中看到你隐藏的字符串。

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/your-username/pdf-hidden-text-tool",
    "name": "pdf-hider",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": "pdf hidden text transparency ai resume",
    "author": "Youfa",
    "author_email": "hi@youfa.me",
    "download_url": "https://files.pythonhosted.org/packages/dc/7a/14f9c6f59f85374b1fbec533246c008d4d7f7e9b4accddff66c02d42087d/pdf_hider-0.1.0.tar.gz",
    "platform": null,
    "description": "# PDF \u9690\u85cf\u6587\u672c\u5de5\u5177\n\n\u8fd9\u4e2a\u5de5\u5177\u53ef\u4ee5\u5728 PDF \u6587\u4ef6\u4e2d\u5d4c\u5165\u900f\u660e\u7684\u9690\u85cf\u6587\u672c\uff0c\u800c\u4e0d\u4f1a\u6539\u53d8\u5176\u53ef\u89c1\u5185\u5bb9\u3002\u8fd9\u5bf9\u4e8e\u6dfb\u52a0\u5143\u6570\u636e\u3001\u6c34\u5370\uff0c\u6216\u8005\u6839\u636e\u60a8\u6700\u521d\u7684\u610f\u56fe\uff0c\u901a\u8fc7\u5d4c\u5165\u5173\u952e\u8bcd\u6765\u5f71\u54cd\u57fa\u4e8e AI \u7684\u6587\u6863\u5904\u7406\u53ef\u80fd\u5f88\u6709\u7528\u3002\n\n\u9690\u85cf\u6587\u672c\u4ee5\u5b8c\u5168\u900f\u660e\uff08alpha=0\uff09\u7684\u65b9\u5f0f\u5448\u73b0\uff0c\u4f7f\u5176\u5bf9\u4eba\u773c\u4e0d\u53ef\u89c1\uff0c\u4f46\u4ecd\u53ef\u88ab\u6587\u672c\u63d0\u53d6\u5de5\u5177\u548c\u7b97\u6cd5\u89e3\u6790\u3002\n\n## \u529f\u80fd\n\n- \u5411\u73b0\u6709 PDF \u9875\u9762\u6dfb\u52a0\u5b8c\u5168\u900f\u660e\u7684\u6587\u672c\u3002\n- \u4fdd\u7559 PDF \u7684\u539f\u59cb\u53ef\u89c1\u5185\u5bb9\u3002\n- \u652f\u6301\u901a\u8fc7\u547d\u4ee4\u884c\u53c2\u6570\u6307\u5b9a\u8f93\u5165 PDF\u3001\u8f93\u51fa PDF \u548c\u9690\u85cf\u6587\u672c\u3002\n\n## \u8981\u6c42\n\n- Python 3.6+\n- `PyPDF2`\n- `reportlab`\n\n## \u5b89\u88c5\n\n\u60a8\u53ef\u4ee5\u901a\u8fc7 `pip` \u76f4\u63a5\u4ece\u9879\u76ee\u76ee\u5f55\u5b89\u88c5\u6b64\u5de5\u5177\uff1a\n\n1.  **\u514b\u9686\u4ed3\u5e93\uff08\u6216\u4e0b\u8f7d\u6587\u4ef6\uff09\uff1a**\n\n    ```bash\n    git clone [https://github.com/yoofa/pdf-hidden-text-tool.git](https://github.com/yoofa/pdf-hidden-text-tool.git)\n    cd pdf-hidden-text-tool\n    ```\n\n2.  **\u5b89\u88c5\u5305\uff1a**\n    ```bash\n    pip install .\n    ```\n\n## \u4f7f\u7528\u65b9\u6cd5\n\n\u5b89\u88c5\u540e\uff0c\u60a8\u53ef\u4ee5\u5728\u7ec8\u7aef\u4e2d\u4f7f\u7528 `pdf-hider` \u547d\u4ee4\uff1a\n\n```bash\npdf-hider --input <\u8f93\u5165PDF\u8def\u5f84> --output <\u8f93\u51faPDF\u8def\u5f84> --text \"<\u60a8\u7684\u9690\u85cf\u6587\u672c>\"\n```\n\n\u53c2\u6570\uff1a\n\n- --input \u6216 -i\uff1a(\u5fc5\u586b) \u8f93\u5165 PDF \u6587\u4ef6\u7684\u8def\u5f84\u3002\n\n- --output \u6216 -o\uff1a(\u5fc5\u586b) \u5e26\u6709\u9690\u85cf\u6587\u672c\u7684\u65b0 PDF \u6587\u4ef6\u7684\u4fdd\u5b58\u8def\u5f84\u3002\n\n- --text \u6216 -t\uff1a(\u5fc5\u586b) \u8981\u9690\u85cf\u5728 PDF \u4e2d\u7684\u6587\u672c\u5b57\u7b26\u4e32\u3002\n\n\u793a\u4f8b\uff1a\n\n```bash\npdf-hider -i \u6211\u7684\u7b80\u5386.pdf -o \u5e26\u6709\u5173\u952e\u8bcd\u7684\u7b80\u5386.pdf -t \"\u9ad8\u7d20\u8d28\uff0c\u5353\u8d8a\u9886\u5bfc\u529b\uff0c\u521b\u65b0\u89e3\u51b3\u65b9\u6848\uff0c\u9876\u5c16\u8868\u73b0\u8005\u3002\"\n```\n\n## \u5982\u4f55\u9a8c\u8bc1\u9690\u85cf\u6587\u672c\n\n- \u4f7f\u7528PyPDF2\uff1a\n\n```python\nfrom PyPDF2 import PdfReader\n\nreader = PdfReader(\"output_with_hidden_text.pdf\")\nfor page in reader.pages:\nprint(page.extract_text())\n\n```\n\n- \u4f7f\u7528 pdfminer.six (\u66f4\u5f3a\u5927\u7684\u6587\u672c\u63d0\u53d6\u5de5\u5177\uff0c\u9700\u8981\u5b89\u88c5 pip install pdfminer.six)\uff1a\n\n```bash\npdf2txt.py output_with_hidden_text.pdf\n```\n\n\u4f60\u5e94\u8be5\u4f1a\u5728\u8f93\u51fa\u4e2d\u770b\u5230\u4f60\u9690\u85cf\u7684\u5b57\u7b26\u4e32\u3002\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A tool to embed hidden, transparent text into PDF files.",
    "version": "0.1.0",
    "project_urls": {
        "Homepage": "https://github.com/your-username/pdf-hidden-text-tool"
    },
    "split_keywords": [
        "pdf",
        "hidden",
        "text",
        "transparency",
        "ai",
        "resume"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7cbab8af52ad0e9183a6f80475dc1e2850192f57dbb2662d96c832acbf1bd10c",
                "md5": "9968c3d368dbf672704d489a3cb34a5f",
                "sha256": "1e4150cbf34685cf3ee145f9bcc52d685b906d7bf4cc16b8d503d1d659d0f56c"
            },
            "downloads": -1,
            "filename": "pdf_hider-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9968c3d368dbf672704d489a3cb34a5f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 5334,
            "upload_time": "2025-07-23T11:45:38",
            "upload_time_iso_8601": "2025-07-23T11:45:38.401303Z",
            "url": "https://files.pythonhosted.org/packages/7c/ba/b8af52ad0e9183a6f80475dc1e2850192f57dbb2662d96c832acbf1bd10c/pdf_hider-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dc7a14f9c6f59f85374b1fbec533246c008d4d7f7e9b4accddff66c02d42087d",
                "md5": "27582f1178a96d87e562b9596809e0d5",
                "sha256": "567fab0d61b022b6004cd3bfc7a8b7bef844120bf64295fe5f8b8adbf7521d38"
            },
            "downloads": -1,
            "filename": "pdf_hider-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "27582f1178a96d87e562b9596809e0d5",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 5038,
            "upload_time": "2025-07-23T11:45:39",
            "upload_time_iso_8601": "2025-07-23T11:45:39.888126Z",
            "url": "https://files.pythonhosted.org/packages/dc/7a/14f9c6f59f85374b1fbec533246c008d4d7f7e9b4accddff66c02d42087d/pdf_hider-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-23 11:45:39",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "your-username",
    "github_project": "pdf-hidden-text-tool",
    "github_not_found": true,
    "lcname": "pdf-hider"
}
        
Elapsed time: 1.71985s