{
  "version": 1,
  "locale": "vi",
  "updated": "2026-11-03",
  "page": {
    "type": "article",
    "title": "Đổi tên hàng loạt file PDF theo nội dung bằng AI Agent",
    "description": "Nhờ AI Agent đọc hóa đơn PDF và đổi tên hàng loạt theo số hóa đơn, ngày, tên đối tác. Có bước xem trước, không cần biết lập trình.",
    "url": "https://egany.com/blogs/agentic-working/doi-ten-hang-loat-file-pdf-theo-noi-dung-bang-ai-agent/",
    "markdown_url": "https://egany.com/blogs/agentic-working/doi-ten-hang-loat-file-pdf-theo-noi-dung-bang-ai-agent.md",
    "json_url": "https://egany.com/blogs/agentic-working/doi-ten-hang-loat-file-pdf-theo-noi-dung-bang-ai-agent.json",
    "group": "agentic-working",
    "author": "EGANY",
    "published": "2026-11-03T17:04:55.250Z",
    "modified": "2026-11-03T18:47:34.638Z",
    "categories": []
  },
  "organization": {
    "name": "EGANY",
    "legal_name": "CÔNG TY CỔ PHẦN CÔNG NGHỆ EGANY",
    "alternate_name": "EGANY Technology JSC",
    "url": "https://egany.com/",
    "address": "77/6 Hồ Thị Kỷ, Phường Vườn Lài, TP. Hồ Chí Minh",
    "telephone": "+84934269700",
    "email": "support@egany.com",
    "tax_id": "0313000791",
    "opening_hours": "Thứ 2 - Thứ 6, 9:00 - 17:00",
    "same_as": [
      "https://www.facebook.com/egany.tech/",
      "https://www.youtube.com/user/eganydotcom",
      "https://zaloapp.com/qr/p/15np7bg4k8s47?src=qr"
    ]
  },
  "headings": [
    {
      "level": 1,
      "text": "Đổi tên hàng loạt file PDF theo nội dung bằng AI Agent",
      "id": "doi-ten-hang-loat-file-pdf-theo-noi-dung-bang-ai-agent"
    },
    {
      "level": 2,
      "text": "Vấn đề: tên file không nói lên nội dung, nên lưu trữ thành mớ hỗn độn",
      "id": "van-de-ten-file-khong-noi-len-noi-dung-nen-luu-tru-thanh-mo-hon-don"
    },
    {
      "level": 2,
      "text": "Giải pháp: nhờ AI Agent viết công cụ đọc file và đặt tên theo quy tắc",
      "id": "giai-phap-nho-ai-agent-viet-cong-cu-doc-file-va-dat-ten-theo-quy-tac"
    },
    {
      "level": 2,
      "text": "Chuẩn bị trước khi bắt đầu",
      "id": "chuan-bi-truoc-khi-bat-dau"
    },
    {
      "level": 2,
      "text": "Bước 1: giao việc cho AI bằng một đoạn mô tả rõ ràng",
      "id": "buoc-1-giao-viec-cho-ai-bang-mot-doan-mo-ta-ro-rang"
    },
    {
      "level": 2,
      "text": "Bước 2: chạy xem trước và kiểm tra kỹ",
      "id": "buoc-2-chay-xem-truoc-va-kiem-tra-ky"
    },
    {
      "level": 2,
      "text": "Bước 3: đổi tên thật",
      "id": "buoc-3-doi-ten-that"
    },
    {
      "level": 2,
      "text": "Bước 4 (tùy chọn): biến thành công cụ cho cả đội",
      "id": "buoc-4-tuy-chon-bien-thanh-cong-cu-cho-ca-doi"
    },
    {
      "level": 2,
      "text": "Kết quả Anh/Chị nhận được",
      "id": "ket-qua-anhchi-nhan-duoc"
    },
    {
      "level": 2,
      "text": "Mở rộng sang các việc tương tự",
      "id": "mo-rong-sang-cac-viec-tuong-tu"
    },
    {
      "level": 2,
      "text": "Bắt đầu từ việc nhỏ nhất",
      "id": "bat-dau-tu-viec-nho-nhat"
    }
  ],
  "links": [
    {
      "text": "Agentic Working Kit",
      "url": "/agentic-working-kit/"
    },
    {
      "text": "AgenticWorking.io",
      "url": "https://agenticworking.io/workflows/document/pdf-smart-rename/"
    },
    {
      "text": "đặt lịch tư vấn 1-1 với EGANY",
      "url": "/ai-mentor/"
    }
  ],
  "sections": [
    {
      "id": "hero",
      "heading": "Đổi tên hàng loạt file PDF theo nội dung bằng AI Agent",
      "content_markdown": "Cuối tháng, kế toán tải về 100 hóa đơn điện tử từ cổng của nhà cung cấp, và file nào cũng tên \"download\", \"download (1)\", \"doc123\". Muốn tìm hóa đơn của một đối tác, phải mở từng file. Bài này hướng dẫn cách nhờ AI Agent viết công cụ đọc nội dung từng file PDF và tự đổi tên theo số hóa đơn, ngày, tên đối tác. Quan trọng nhất là có bước xem trước để không đổi nhầm.\n\nĐây là một bài trong chuỗi **Agentic Working** trên blog EGANY: mỗi bài lấy một việc văn phòng lặp đi lặp lại và chỉ cách nhờ AI Agent làm thay, theo cách người không rành kỹ thuật cũng làm được.",
      "links": []
    },
    {
      "id": "van-de-ten-file-khong-noi-len-noi-dung-nen-luu-tru-thanh-mo-hon-don",
      "heading": "Vấn đề: tên file không nói lên nội dung, nên lưu trữ thành mớ hỗn độn",
      "content_markdown": "Trong kế toán, hành chính, mua hàng, hầu hết tài liệu PDF đến từ hệ thống bên ngoài và mang tên do máy đặt:\n\n- Hóa đơn điện tử tải từ cổng thuế hoặc từ nhà cung cấp, tên là chuỗi ký tự khó đọc.\n- File scan từ máy photocopy tên \"scan_0001.pdf\", \"scan_0002.pdf\".\n- Chứng từ ngân hàng, hợp đồng, phiếu giao hàng mỗi nơi một kiểu đặt tên.\n\nHậu quả quen thuộc là đến kỳ đối soát hoặc quyết toán, phải mở từng file xem là hóa đơn nào rồi đổi tên tay. Với 100 file, đó là nhiều giờ đồng hồ, lại rất dễ gõ sai số hóa đơn. Sai tên file kéo theo tìm không thấy chứng từ khi cần, hoặc nộp nhầm hồ sơ.",
      "links": []
    },
    {
      "id": "giai-phap-nho-ai-agent-viet-cong-cu-doc-file-va-dat-ten-theo-quy-tac",
      "heading": "Giải pháp: nhờ AI Agent viết công cụ đọc file và đặt tên theo quy tắc",
      "content_markdown": "Thay vì đổi tên tay, Anh/Chị mô tả quy tắc đặt tên mong muốn cho AI Agent (Claude, ChatGPT hoặc Gemini đều được) và nhờ viết một công cụ nhỏ chạy trên máy Anh/Chị.\n\nCông cụ này làm bốn việc:\n\n- **Đọc chữ trong từng file PDF**, thường chỉ cần trang đầu tiên vì thông tin chính của hóa đơn nằm ở đó.\n- **Tìm đúng thông tin cần thiết**, ví dụ số hóa đơn, ngày lập, tên đơn vị bán hàng. AI sẽ nhận diện chúng dựa trên chữ đứng cạnh như \"Số hóa đơn\" hoặc \"Ngày\".\n- **Đặt tên mới theo mẫu Anh/Chị chọn**, ví dụ `2026-10-15_HD0001234_CongTyABC.pdf`. Đặt ngày ở đầu sẽ giúp danh sách tự xếp theo thời gian.\n- **Cho xem trước trước khi đổi thật.** Công cụ in danh sách \"tên cũ, tên mới\" để Anh/Chị kiểm tra. Chỉ khi Anh/Chị đồng ý, công cụ mới đổi tên.\n\nMột lưu ý quan trọng: công cụ này đọc được file PDF có chữ (như hóa đơn điện tử). Với file scan thành ảnh, máy không đọc được chữ nếu chưa qua bước nhận dạng chữ (OCR). Khi gặp tình huống này, Anh/Chị nói với AI để thêm bước OCR tiếng Việt vào công cụ.",
      "links": []
    },
    {
      "id": "chuan-bi-truoc-khi-bat-dau",
      "heading": "Chuẩn bị trước khi bắt đầu",
      "content_markdown": "Anh/Chị cần ba thứ:\n\n1. **Một thư mục chứa các file PDF cần đổi tên**, đặt là `hoa-don`. Nên sao chép ra một bản dự phòng trước khi làm, để chắc chắn có đường lùi.\n2. **Quy tắc đặt tên mong muốn.** Hãy nghĩ trước: tên file gồm những gì và theo thứ tự nào? Ví dụ \"ngày, số hóa đơn, tên đối tác\".\n3. **Một công cụ AI Agent có thể chạy mã trên máy tính**, ví dụ Claude Code hoặc công cụ tương tự. Nếu chỉ dùng ChatGPT trên trình duyệt thì vẫn làm được, chỉ cần thêm bước cài Python theo hướng dẫn AI đưa ra.\n\nMẹo nhỏ: chọn khoảng 10 file mẫu, mở vài file ra xem chỗ nào ghi số hóa đơn, ngày, đối tác. Hiểu mẫu hóa đơn của mình giúp Anh/Chị kiểm tra kết quả nhanh hơn.",
      "links": []
    },
    {
      "id": "buoc-1-giao-viec-cho-ai-bang-mot-doan-mo-ta-ro-rang",
      "heading": "Bước 1: giao việc cho AI bằng một đoạn mô tả rõ ràng",
      "content_markdown": "Anh/Chị mở công cụ AI Agent và dán đoạn yêu cầu dưới đây. Có thể giữ nguyên, chỉ đổi theo mẫu hóa đơn và quy tắc đặt tên của mình.\n\n```text\nTôi có thư mục \"hoa-don\" chứa nhiều file PDF hóa đơn điện tử của các nhà cung cấp.\nTên file hiện tại không có ý nghĩa (download, doc123...).\n\nHãy viết một công cụ bằng Python (dùng thư viện pdfplumber) để đổi tên hàng loạt\ntheo nội dung bên trong:\n\n1. Với mỗi file, đọc chữ ở trang đầu tiên.\n2. Tìm 3 thông tin: số hóa đơn (đứng sau chữ \"Số hóa đơn\" hoặc \"Số\"),\n   ngày lập hóa đơn (định dạng ngày/tháng/năm), và tên đơn vị bán hàng.\n3. Đặt tên mới theo mẫu: NĂM-THÁNG-NGÀY_SốHóaĐơn_TênĐơnVị.pdf\n   Bỏ dấu tiếng Việt, thay khoảng trắng bằng dấu gạch dưới,\n   bỏ ký tự không dùng được trong tên file.\n4. CHẠY Ở CHẾ ĐỘ XEM TRƯỚC theo mặc định: chỉ in danh sách \"tên cũ, tên mới\"\n   và KHÔNG đổi tên thật. Chỉ khi tôi chạy thêm lệnh --apply mới đổi tên.\n5. File nào không tìm đủ 3 thông tin thì giữ nguyên tên cũ và ghi vào danh sách\n   \"can-kiem-tra.txt\" kèm lý do. Nếu hai file ra cùng một tên mới thì thêm\n   _1, _2 vào cuối, tuyệt đối không ghi đè lên file khác.\n```\n\nVì sao đoạn mô tả này hiệu quả:\n\n- **\"Chạy xem trước theo mặc định\"** là điểm sống còn của mọi công cụ đổi tên hàng loạt. Đổi tên sai trên hàng trăm file rất khó sửa, nên luôn phải xem trước rồi mới đổi.\n- **Ghi rõ mẫu tên và cách xử lý dấu, khoảng trắng** giúp tên file đồng nhất, tránh lỗi trên một số hệ thống không nhận ký tự lạ.\n- **Quy tắc file thiếu thông tin và file trùng tên** là hai tình huống thật xảy ra mỗi tháng. Không dặn trước, công cụ có thể ghi đè mất một hóa đơn.\n- **\"Giữ nguyên tên cũ và ghi vào danh sách cần kiểm tra\"** để Anh/Chị biết chính xác file nào cần xem tay, thay vì công cụ đoán bừa.\n\nĐây cũng là kỹ năng cốt lõi của **Agentic Working**: mô tả kết quả cụ thể, các trường hợp đặc biệt và cả cách phòng sai sót, thay vì chỉ nói \"đổi tên giúp tôi\".",
      "links": []
    },
    {
      "id": "buoc-2-chay-xem-truoc-va-kiem-tra-ky",
      "heading": "Bước 2: chạy xem trước và kiểm tra kỹ",
      "content_markdown": "Anh/Chị chạy công cụ ở chế độ xem trước trên thư mục mẫu, rồi đọc danh sách:\n\n- Số hóa đơn trong tên mới có khớp với trên hóa đơn thật không? Mở 3 đến 5 file ngẫu nhiên để đối chiếu.\n- Ngày có đúng không, nhất là ngày dưới 10 (ví dụ 05/10 có bị đọc nhầm thành tháng 5 ngày 10 không)?\n- Tên đối tác có bị cắt cụt hoặc lẫn thông tin khác không?\n- File trong \"can-kiem-tra.txt\" có lý do hợp lý không?\n\nNếu chưa ưng, Anh/Chị nói lại bằng lời thường, ví dụ:\n\n- \"Tên đơn vị lấy tối đa 25 ký tự cho ngắn.\"\n- \"Thêm mã số thuế của đơn vị bán vào cuối tên.\"\n- \"Hóa đơn của nhà cung cấp X ghi số ở chỗ khác, hãy tìm số đứng sau chữ Số HĐ.\"\n\nAI sẽ sửa công cụ và Anh/Chị chạy xem trước lại, đến khi danh sách đúng ý.",
      "links": []
    },
    {
      "id": "buoc-3-doi-ten-that",
      "heading": "Bước 3: đổi tên thật",
      "content_markdown": "Khi danh sách xem trước đã đúng, Anh/Chị chạy lại với lệnh đổi tên thật (`--apply`), hoặc nói với AI \"áp dụng đổi tên\". Xong việc, Anh/Chị có thư mục hóa đơn tên rõ ràng, xếp theo ngày, tìm theo số hóa đơn hoặc tên đối tác chỉ mất vài giây bằng ô tìm kiếm của Windows.\n\nVì đã sao lưu ở bước chuẩn bị, nếu có gì bất ngờ Anh/Chị vẫn quay lại được bản gốc.",
      "links": []
    },
    {
      "id": "buoc-4-tuy-chon-bien-thanh-cong-cu-cho-ca-doi",
      "heading": "Bước 4 (tùy chọn): biến thành công cụ cho cả đội",
      "content_markdown": "Nếu tháng nào cũng có hàng trăm hóa đơn, Anh/Chị có thể nhờ AI nâng cấp thành ứng dụng nhỏ có giao diện, để nhân viên kế toán dùng mà không cần dòng lệnh:\n\n- Bấm nút chọn thư mục hóa đơn.\n- Chọn mẫu tên từ danh sách có sẵn hoặc tự gõ mẫu.\n- Xem bảng hai cột \"Tên hiện tại\" và \"Tên mới\", sửa trực tiếp ô nào chưa đúng.\n- Bấm \"Đổi tên\" khi đã ưng ý.\n\nYêu cầu gửi AI chỉ cần mô tả đúng các nút và bảng xem trước như trên, cùng hệ điều hành của đội (Windows, macOS hay cả hai). AI sẽ viết ứng dụng và hướng dẫn đóng gói thành file cài đặt.",
      "links": []
    },
    {
      "id": "ket-qua-anhchi-nhan-duoc",
      "heading": "Kết quả Anh/Chị nhận được",
      "content_markdown": "- **Thời gian:** việc mở từng file rồi gõ lại tên chỉ còn là vài phút chạy máy và kiểm tra bảng xem trước.\n- **Chính xác hơn:** tên lấy trực tiếp từ nội dung file, không còn gõ tay nên giảm sai số hóa đơn.\n- **Dễ tra cứu:** thư mục xếp theo ngày, tìm được theo số hóa đơn hoặc tên đối tác.\n- **An toàn:** có xem trước, có sao lưu, không ghi đè khi trùng tên.\n- **Kỹ năng mới cho đội:** biết cách giao việc kèm điều kiện kiểm soát cho AI Agent, áp dụng được cho nhiều việc hàng loạt khác.",
      "links": []
    },
    {
      "id": "mo-rong-sang-cac-viec-tuong-tu",
      "heading": "Mở rộng sang các việc tương tự",
      "content_markdown": "Cùng cách làm này, Anh/Chị có thể nhờ AI Agent xử lý thêm nhiều việc với tài liệu:\n\n- Gộp nhiều file PDF đã đổi tên thành một bộ hồ sơ có mục lục.\n- Đóng dấu chìm \"Bản mật\" hoặc logo lên tài liệu trước khi gửi.\n- Nhận dạng chữ tiếng Việt từ file scan để tìm kiếm được.\n- Tìm một từ khóa trong hàng loạt file PDF.\n- Chia hóa đơn vào thư mục con theo tháng hoặc theo đối tác.\n\nCác workflow như thế này được EGANY tập hợp trong [Agentic Working Kit](/agentic-working-kit/): bộ công cụ và kỹ năng cho AI Agent để tối ưu hiệu suất công việc trong vận hành doanh nghiệp.\n\nBản gốc của workflow này (tiếng Anh) có trên [AgenticWorking.io](https://agenticworking.io/workflows/document/pdf-smart-rename/).",
      "links": [
        {
          "text": "Agentic Working Kit",
          "url": "/agentic-working-kit/"
        },
        {
          "text": "AgenticWorking.io",
          "url": "https://agenticworking.io/workflows/document/pdf-smart-rename/"
        }
      ]
    },
    {
      "id": "bat-dau-tu-viec-nho-nhat",
      "heading": "Bắt đầu từ việc nhỏ nhất",
      "content_markdown": "Đừng cố tự động hóa mọi thứ ngay. Hãy chọn một loại chứng từ mà đội đang đổi tên tay nhiều nhất, thường là hóa đơn đầu vào, chạy ở chế độ xem trước với 10 file rồi mới mở rộng.\n\nNếu Anh/Chị muốn có người cùng xác định việc nào nên giao cho AI Agent trước và cách đưa vào vận hành cho cả đội, có thể [đặt lịch tư vấn 1-1 với EGANY](/ai-mentor/).",
      "links": [
        {
          "text": "đặt lịch tư vấn 1-1 với EGANY",
          "url": "/ai-mentor/"
        }
      ]
    }
  ]
}