Tập tin hàng loạt để kết hợp các tập tin pdf theo thứ tự bảng chữ cái


1

Tôi muốn tạo một tệp bó để kết hợp các tệp pdf đã chọn theo thứ tự bảng chữ cái. Hiện tại tôi có đoạn script sau:

    @echo off
setlocal enabledelayedexpansion
FOR %%A IN (%*) DO (set command=!command! %%A)
pdftk.exe %command% cat output "%~dp1binder.pdf"

Tệp tập lệnh được lưu dưới dạng tệp .cmd và lối tắt của tệp được đặt vào thư mục 'SHELL: SENDTO'. Do đó, có thể chọn một số tệp .pdf, nhấp vào nút chuột phải và chạy tệp để tạo binder.pdf là bản sao của các tệp pdf đã chọn kết hợp với nhau.

Vấn đề duy nhất còn lại là tệp bó tạo tệp pdf theo thứ tự ngẫu nhiên khi tôi chọn 15+ tệp .pdf. Có thể đảm bảo rằng các tệp .pdf đã chọn được hợp nhất theo thứ tự bảng chữ cái không?

Câu trả lời:


1

Tôi chắc chắn có một cách đơn giản hơn để làm điều này, nhưng đây là nỗ lực đầu tiên của tôi:

setlocal enabledelayedexpansion

:: Save all names to temporary file
if exist pdfs.txt del pdfs.txt
for %%a in (%*) do echo %%a >> pdfs.txt

:: Loop over sorted names
for /f "usebackq" %%a in (`type pdfs.txt ^| sort`) do (set command=!command! %%a)
pdftk.exe %command% cat output "%~dp1binder.pdf"

:: Clean up
del pdfs.txt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.