2026 Chia nhỏ 100 quyển sách từ 1 thư mục gốc hiệu quả

 Với số lượng 100 quyển, việc thao tác thủ công từng file hay dùng web online (thường giới hạn số lượng file tải lên) sẽ cực kỳ mất thời gian. Để tự động hóa hoàn toàn 100%, bạn nên sử dụng PowerShell (có sẵn trên Windows) hoặc một công cụ chuyên dụng nhỏ gọn.

Dưới đây là 2 cách "một nút nhấn" giúp bạn xử lý xong 100 file trong chưa đầy 1 phút:


Cách 1: Sử dụng PDF-Tools (Công cụ chuyên dụng miễn phí)

Nếu bạn không rành về dòng lệnh, phần mềm PDF24 Creator (bản Offline cho Windows) là giải pháp mạnh mẽ nhất:

  1. Tải và cài đặt PDF24 Creator (miễn phí hoàn toàn).

  2. Mở PDF24 Toolbox -> Chọn Extract pages.

  3. Kéo thả toàn bộ 100 file PDF vào cửa sổ chương trình.

  4. Ở phần thiết lập trang, bạn nhập 1-10.

  5. Nhấn Extract (Trích xuất). Phần mềm sẽ tự động chạy hàng loạt và lưu vào một thư mục mới cho bạn.


Cách 2: Sử dụng dòng lệnh (Nhanh và "Ngầu" nhất)

Nếu bạn muốn xử lý ngay lập tức mà không cần cài phần mềm nặng, ta sẽ dùng một công cụ dòng lệnh siêu nhẹ tên là Pdftk.

  1. Tải Pdftk (Server version): Rất nhẹ, chỉ vài MB.

  2. Coppy toàn bộ 100 file PDF vào một thư mục (ví dụ: C:\Anhtailieu).

  3. Mở Notepad, dán đoạn mã sau vào:

Code snippet
@echo off
mkdir Output
for %%i in (*.pdf) do (
    pdftk "%%i" cat 1-10 output "Output\%%i"
)
pause
  1. Lưu file này với tên cat_pdf.bat trong cùng thư mục với 100 file PDF đó.

  2. Click đúp vào file .bat này.

Kết quả: Chương trình sẽ tự tạo thư mục Output và "nhả" 100 file đã cắt (chỉ 10 trang đầu) vào đó trong nháy mắt.


Cách 3: Sử dụng Python (Dành cho giới nghiên cứu/Bioinformatics)

Vì bạn có làm việc với Bioinformatics, có thể máy bạn đã có sẵn Python. Bạn có thể dùng thư viện PyPDF2 để xử lý:

  1. Cài thư viện: pip install PyPDF2

  2. Chạy đoạn script ngắn này:

Python
import os
from PyPDF2 import PdfReader, PdfWriter

input_dir = './input_pdfs'
output_dir = './output_pdfs'

if not os.path.exists(output_dir):
    os.makedirs(output_dir)

for filename in os.listdir(input_dir):
    if filename.endswith('.pdf'):
        reader = PdfReader(os.path.join(input_dir, filename))
        writer = PdfWriter()
        
        # Lấy tối đa 10 trang hoặc ít hơn nếu file không đủ 10 trang
        num_pages = min(10, len(reader.pages))
        for i in range(num_pages):
            writer.add_page(reader.pages[i])
            
        with open(os.path.join(output_dir, filename), 'wb') as f:
            writer.write(f)
print("Đã xử lý xong 100 file!")


Comments

Popular posts from this blog

Tự động cập nhật thông tin từ 20 blog RSS lên Zalo và Facebook hoàn toàn miễn phí

2026 Cắt 100 PDF từ trang 1 - 20 nhanh chóng đồng loạt