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:
Tải và cài đặt PDF24 Creator (miễn phí hoàn toàn).
Mở PDF24 Toolbox -> Chọn Extract pages.
Kéo thả toàn bộ 100 file PDF vào cửa sổ chương trình.
Ở phần thiết lập trang, bạn nhập
1-10.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.
Tải Pdftk (Server version): Rất nhẹ, chỉ vài MB.
Coppy toàn bộ 100 file PDF vào một thư mục (ví dụ:
C:\Anhtailieu).Mở Notepad, dán đoạn mã sau vào:
@echo off
mkdir Output
for %%i in (*.pdf) do (
pdftk "%%i" cat 1-10 output "Output\%%i"
)
pause
Lưu file này với tên
cat_pdf.battrong cùng thư mục với 100 file PDF đó.Click đúp vào file
.batnà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ý:
Cài thư viện:
pip install PyPDF2Chạy đoạn script ngắn này:
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
Post a Comment