CHÚ THÍCH 1: Câu trả lời được chấp nhận vẫn chủ yếu là đúng, nhưng có một số khoảng trống. Điều còn thiếu là nhiều tệp PDF không thể chỉnh sửa trực tiếp dưới dạng văn bản. Ngay cả khi có, việc chỉnh sửa như vậy đôi khi có thể làm hỏng tệp PDF khiến nó không thể đọc được. Một giải pháp, sẽ hoạt động cho cả Unix và Microsoft Windows là qpdf có thể dịch các tệp PDF thành "QĐF", một dạng có thể chỉnh sửa văn bản vẫn là một tệp PDF hợp lệ. Các qpdf
gói đi kèm với fix-qdf
đó sẽ tính toán lại offsets sau một tập tin QDF đã được chỉnh sửa để sửa bất kỳ thiệt hại.
CHÚ THÍCH 2: Không thoải mái với trình soạn thảo văn bản? Trước tiên hãy thử sử dụng trình soạn thảo GUI như jpdftweak . Đôi khi các trình soạn thảo GUI pdf hoạt động, trong trường hợp đó, yay, bạn đã hoàn tất. Tuy nhiên, khi họ thất bại, như thường thấy đối với tôi, bạn có thể thử phương án thay thế mạnh mẽ hơn này. Dù bằng cách nào, xin đừng bỏ phiếu cho câu trả lời của tôi là kém thanh lịch.
CÁCH Chỉnh sửa số trang PDF bằng Qpdf
Tóm lược:
qpdf -qdf foo.pdf foo.qdf
chỉnh sửa foo.qdf
0 << >> % No label on first pages
6 << /S /D >> % Start numbering from 7th page.
fix-qdf foo.qdf >bar.qdf
- thanh kiểm tra.qdf
qpdf bar.qdf bar.pdf
Các bước chi tiết
Bước 1.
Chuyển đổi tài liệu sang định dạng QĐF dễ chỉnh sửa. Chạy qpdf từ dòng lệnh như vậy:
qpdf -qdf foo.pdf foo.qdf
Lưu ý: Nếu bạn chưa cài đặt qpdf, các tệp thực thi của Microsoft Windows có thể được tải xuống từ https://github.com/qpdf/qpdf/release các hệ thống Unix, như Ubuntu và Debian GNU / Linux có thể cài đặt nó bằng cách gõapt install qpdf
.
Bước 2.
Chỉnh sửa tài liệu QĐF bằng trình soạn thảo văn bản như notepad ++, emacs hoặc gedit. Tìm kiếm từ /Catalog
và lưu ý << ngoặc vuông >> nó ở bên trong. Gần đó, bạn sẽ tìm thấy hiện tại /PageLabels
( nếu có ).
Chúng tôi sẽ thêm từng phần nên được đánh số khác nhau cho /PageLabels
. Định dạng là start-page
<< style
>>. Lưu ý rằng khoảng trắng không quan trọng và trang đầu tiên của tài liệu là 0
. Trừ khi có quy định khác, một phần mới luôn bắt đầu đánh số trang từ 1.
Ví dụ
Dưới đây là một ví dụ đầy đủ về những gì PageLabels có thể trông như thế nào, với các bình luận được thêm vào:
/Type /Catalog
/PageLabels <<
/Nums [
0 % From the first page of the document,
<<
/S /r % ...use the lowercase roman numeral style.
>>
6 % From seventh page onward,
<<
/S /D % ...use ordinary digits (arabic numerals)
>>
]
>>
Nếu tệp không có PageLabels, hãy thêm chúng sau /Type /Catalog
. Ví dụ, một người có thể thay đổi,
1 0 obj
<<
…
/Type /Catalog
>>
endobj
vào
1 0 obj
<<
…
/Type /Catalog
/PageLabels
<< /Nums [
0 << >> % No label for cover
1 << /S /r >> % i, ii for index
3 << /S /D /St 15 >> % 15, 16, 17, ... for article
31 << /S /D /P (A-) >> % A-1, A-2, A-3... for appendix
]
>>
>>
endobj
TÙY CHỌN: BẮT ĐẦU TỪ MỘT SỐ KHÁC NHAU VỚI /St
Mỗi phần khởi động lại đánh số ở mức 1 trừ khi bạn nói với nó bằng cách khác sử dụng /St
. Lưu ý cách trong ví dụ trên, trang thứ tư bắt đầu từ 15.
TÙY CHỌN: SỬ DỤNG PHONG CÁCH KHÁC BIỆT VỚI /S
Các /S
nhà điều hành có một đối số cho phép bạn chọn kiểu đánh số,
- / D chữ số (1, 2, 3 ...)
- / R chữ hoa La Mã (I, II, III ...)
- / r chữ thường La Mã (i, ii, iii ...)
- / Một chữ cái viết hoa (A, B, C, ...., X, Y, Z, AA, AB, AC, ...)
- / a chữ thường (a, b, c, ...., x, y, z, aa, ab, ac, ...)
Nếu một người bỏ qua /S
toán tử, thì phần đó của trang sẽ không có đánh số. Ví dụ:
0 << >> % No label for cover
TÙY CHỌN: THÊM MỘT PREFIX ĐỂ MỌI TRANG /P
Bạn có thể hiển thị bất kỳ chuỗi văn bản nào trước số trang bằng cách chỉ định một từ trong ngoặc đơn sau /P
:
31
<<
/S /D
/P (A-) % label appendix pages A-1, A-2, A-3
>>
Chỉ định tiền tố không có kiểu ( /S
), sẽ cung cấp cho bạn các trang chỉ có từ mà không có số nào. Điều này có thể hữu ích, ví dụ, nếu bạn muốn một trang bìa chỉ đơn giản là có nhãn "Bìa".
0 << /P (Cover) >> % No number, just "Cover"
Bước 3.
Chạy fix-qdf
để chỉnh sửa PDF hợp lệ của bạn và đặt đầu ra vào bar.qdf.
fix-qdf foo.qdf > bar.qdf
Bước 4.
Mở bar.qdf trong chương trình xem PDF của bạn và kiểm tra xem nó có được đánh số chính xác không.
Bước 5.
Chuyển đổi tệp QĐF trở lại thành tệp PDF bình thường, như vậy:
qpdf bar.qdf bar.pdf
Ta da. Bạn đã hoàn tất. Bây giờ bạn có một tài liệu với số trang được dán nhãn chính xác trong bar.pdf.