기존 PDF 파일에 몇 가지 기본적인 편집을 하고 싶습니다. 뿐만 아니라:
- 장/북마크 추가
- 페이지 번호 변경
그러나 이 기능을 제공하는 도구, GUI 또는 명령줄을 찾을 수 없습니다. 자유롭고 개방적인 대안이 있나요?
답변1
나는 사용한다pdftk그러나 고려해야 할 몇 가지 다른 요소는 다음과 같습니다.
pdfsam(PDF 분할 및 병합): "pdfsam은 PDF 파일을 처리하도록 설계된 오픈 소스 도구(GPL 라이센스)입니다."
PDF 슬라이서: "PDF 문서 페이지 추출, 병합, 회전 및 재정렬을 위한 간단한 응용 프로그램입니다."
PDFJam: "뛰어난 pdfpages PDF 파일 패키지(Andreas Matthias 제작)의 다양한 기능에 대한 간단한 인터페이스를 제공하는 작은 쉘 스크립트 모음입니다.pdfLaTeX. ” (pdfLaTeX를 직접 사용할 수도 있습니다.)
jPDF 조정: "jPDF Tweak은 PDF 파일을 결합, 분할, 회전, 재정렬, 워터마크, 암호화, 서명 및 조정할 수 있는 Java Swing 애플리케이션입니다."
모징: PDF 페이지를 기본 SVG 형식으로 가져오고 PDF로 내보낼 수 있는 벡터 그래픽 편집기입니다.
구경: PDF를 다른 형식으로 변환하고 다른 방식으로 조작할 수 있는 오픈 소스 전자책 관리 소프트웨어입니다. 다음과 같은 명령줄 도구가 함께 제공됩니다.PDF 작업이것은 유용할 수 있습니다.
고스트 스크립트물론 PDF 파일로도 많은 일을 할 수 있습니다.
답변2
나는 Linux에서 PDF를 운영하기 위한 두 가지 프로그램을 알고 있습니다.
편미분 방정식편집"PDFedit는 GNU GPL 버전 2의 조건에 따라 출시된 무료 오픈 소스 PDF 편집기이자 PDF 문서 조작용 라이브러리입니다. 여기에는 xpdf, GUI, 명령줄 도구 세트 및 PDF 편집기를 기반으로 하는 PDF 조작 라이브러리가 포함되어 있습니다."
그리고 pdftk"PDF가 전자 종이라면 pdftk는 전자 스테이플러, 홀 펀치, 바인더, 비밀 디코더 링, X선 안경입니다. PDFftk는 PDF 문서를 사용하는 일상적인 작업을 위한 간단한 도구입니다."
답변3
pdfpages
및 패키지가 포함된 LaTeX는 bookmark
이러한 대부분의 작업을 수행할 수 있습니다.
이는 새 tex
문서를 생성하고 전달하여 수행됩니다 \includepdf
(참조pdf 페이지 매뉴얼).
페이지 번호를 변경할 수도 있습니다.
\pagenumbering{roman}
\setcounter{page}{1}
% include pdf pages that should have roman numbering (the front matter)
\pagenumbering{arabic} % switch to arabic numbering
\setcounter{page}{1} % reset page counter
% include pdf pages that should have arabic numbering (the main matter)
이러한 "논리적" 페이지 번호는 대부분의 PDF 리더가 특정 페이지를 탐색하는 데 사용할 수 있는 단순한 레이블입니다. 하위 수준 상호 작용의 경우 1부터 연속적으로 실행되는 기본 "물리적" 페이지 번호가 여전히 있습니다(아래 참조).
올바른 논리적 페이지 번호가 있는 기존 PDF 페이지를 포함시킨 후 이 \bookmark
명령을 사용하여 PDF 책갈피("개요")를 설정할 수 있습니다. 기본 구문은 다음과 같습니다.
\bookmark[page=<pagenumber>,level=<level>]{<title>}
<pagenumber>
대상 페이지의 페이지 번호는 어디에 있습니까? 이는 이전에 정의된 "논리적" 페이지 번호가 아니라 PDF 시작 부분에서 시작하여 1부터 연속적으로 실행되는 내부 페이지 번호입니다. 중첩된 책갈피는 최상위 레벨이 <level>
어디에 있는지 지정하여 수행됩니다 . 0
이는 <title>
PDF 리더 개요에 표시된 텍스트입니다. 보다북마크 매뉴얼더 알아보기.
파일을 컴파일하면 tex
필요한 페이지 번호와 책갈피가 포함된 새 PDF가 생성됩니다.
이 모든 것을 하나로 통합하는 방법에 대한 전체 예를 보려면 다음을 참조하세요.https://michaelgoerz.net/notes/pdf-bookmarks-with-latex.html
답변4
오픈오피스용 pdfimport는 PDF 문서를 편집하고 PDF로 다시 내보내거나 다른 형식으로 저장하는 좋은 대안입니다. 가져온 PDF는 OpenOffice Draw를 사용하여 편집할 수 있습니다.