참고 1 : 허용 된 답변은 여전히 옳지 만 약간의 차이가 있습니다. 많은 PDF 파일을 텍스트로 직접 편집 할 수 없다는 단점이 있습니다. 이러한 편집 작업을 수행하더라도 이러한 편집 작업으로 인해 PDF가 손상되어 읽을 수없는 경우가 있습니다. Unix와 Microsoft Windows 모두에서 작동하는 한 가지 솔루션은 qpdf 이며 PDF 파일을 여전히 유효한 PDF 파일 인 텍스트 편집 가능한 "QDF"로 변환 할 수 있습니다. qpdf
패키지는 fix-qdf
QDF 파일을 편집 한 후 손상을 수정 한 후 오프셋을 다시 계산 하는 패키지와 함께 제공됩니다 .
참고 2 : 텍스트 편집기가 불편하십니까? 먼저 jpdftweak 과 같은 GUI 편집기를 사용해보십시오 . 때때로 GUI pdf 편집기가 작동하는 경우가 있습니다. 그러나 종종 실패하는 것처럼 실패하면 이보다 강력한 대안을 시도 할 수 있습니다. 어느 쪽이든, 우아하지 않다는 이유로 내 대답에 투표하지 마십시오.
Qpdf를 사용하여 PDF 페이지 번호를 편집하는 방법
개요:
qpdf -qdf foo.pdf foo.qdf
foo.qdf 편집
0 << >> % No label on first pages
6 << /S /D >> % Start numbering from 7th page.
fix-qdf foo.qdf >bar.qdf
- 테스트 바 .qdf
qpdf bar.qdf bar.pdf
자세한 단계
1 단계.
문서를 쉽게 편집 가능한 QDF 형식으로 변환하십시오. 다음과 같이 명령 행에서 qpdf를 실행하십시오.
qpdf -qdf foo.pdf foo.qdf
참고 : qpdf를 아직 설치하지 않은 경우 https://github.com/qpdf/qpdf/release 에서 Microsoft Windows 실행 파일을 다운로드 할 수 있습니다. Ubuntu 및 Debian GNU / Linux와 같은 Unix 시스템은을 입력하여 설치할 수 있습니다apt install qpdf
.
2 단계.
notepad ++, emacs 또는 gedit와 같은 텍스트 편집기를 사용하여 QDF 문서를 편집하십시오. 단어를 검색하고 단어 /Catalog
안에있는 << 각괄호 >>를 적어 둡니다. 인근, 현재를 찾을 수 있습니다 /PageLabels
( 있는 경우 ).
번호가 다른 각 섹션을에 추가합니다 /PageLabels
. 형식은 start-page
<< style
>>입니다. 공백은 중요하지 않으며 문서의 첫 페이지는 0
입니다. 달리 지정하지 않으면 새 섹션은 항상 1부터 번호 매기기 페이지를 시작합니다.
예
다음은 주석이 추가 된 PageLabels의 모습에 대한 전체 예입니다.
/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)
>>
]
>>
파일에 PageLabels가 없으면 뒤에 추가하십시오 /Type /Catalog
. 예를 들어,
1 0 obj
<<
…
/Type /Catalog
>>
endobj
으로,
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
선택 사항 : 다른 번호에서 시작 /St
를 사용하여 달리 지시하지 않는 한 각 섹션의 번호는 1부터 다시 시작됩니다 /St
. 위의 예에서 네 번째 페이지가 15에서 시작하는 방법에 주목하십시오.
선택 사항 : 다른 스타일 사용 /S
/S
연산자는, 당신은 번호 매기기 스타일을 선택할 수 있도록하는 인자를
- / D 숫자 (1, 2, 3 ...)
- / R 대문자 로마자 (I, II, III ...)
- / r 소문자 로마자 (i, ii, iii ...)
- / A 대문자 알파벳순 (A, B, C, ...., X, Y, Z, AA, AB, AC, ...)
- / a 소문자 알파벳순 (a, b, c, ...., x, y, z, aa, ab, ac, ...)
/S
연산자를 생략하면 해당 페이지 섹션에 번호가 없습니다. 예를 들면 다음과 같습니다.
0 << >> % No label for cover
선택 사항 : 각 페이지에 접두사 추가 /P
다음에 괄호 안에 단어를 지정하여 페이지 번호 앞에 텍스트 문자열을 표시 할 수 있습니다 /P
.
31
<<
/S /D
/P (A-) % label appendix pages A-1, A-2, A-3
>>
스타일 ( /S
) 없이 접두사를 지정하면 숫자가없는 단어 만있는 페이지가 표시됩니다. 예를 들어 표지에 단순히 "표지"레이블을 지정하려는 경우 유용 할 수 있습니다.
0 << /P (Cover) >> % No number, just "Cover"
3 단계.
실행 fix-qdf
편집 유효한 PDF를 만들 bar.qdf에 출력을 넣어.
fix-qdf foo.qdf > bar.qdf
단계 4.
PDF보기 프로그램에서 bar.qdf를 열고 번호가 올바른지 확인하십시오.
5 단계.
다음과 같이 QDF 파일을 일반 PDF로 다시 변환하십시오.
qpdf bar.qdf bar.pdf
타 다. 끝났습니다. 이제 bar.pdf에 페이지 번호가 올바르게 표시된 문서가 있습니다.