it-swarm-ko.tech

PDF 파일 수정

기존 PDF 파일에 대한 몇 가지 기본 편집을 수행하고 싶습니다.보다 구체적으로 :

  • 장/책갈피 추가
  • 페이지 번호 변경

그러나이 기능을 제공하는 도구, GUI 또는 명령 줄을 찾을 수 없습니다. 무료로 개방 된 대체 도구가 있습니까?

16
Maciej Piechotka

주로 pdftk를 사용합니다. 하지만 고려해야 할 몇 가지 사항은 다음과 같습니다.

pdfsam (PDF 분할 및 병합) : "pdfsam은 pdf 파일을 처리하도록 설계된 오픈 소스 도구 (GPL 라이센스)입니다."

PDFJam "훌륭한 pdfpages의 많은 기능에 대한 간단한 인터페이스를 제공하는 작은 Shell 스크립트 모음 PDF pdfLaTeX 에 대한 파일 패키지 (Andreas Matthias 제공). "(pdfLaTeX를 직접 사용할 수도 있습니다.)

jPDFTweak : "jPDF Tweak은 Java 결합, 분할, 회전, 재정렬, 워터 마크, 암호화가 가능한 스윙 애플리케이션입니다. , 서명 및 기타 조정 PDF 파일. "

Inkscape : 는 PDF 페이지를 기본 SVG 형식으로 가져오고 다음 형식으로 내보낼 수도있는 벡터 그래픽 편집기입니다. PDF.

Calibre : PDF를 다른 형식으로 변환하고 다른 방식으로 조작 할 수있는 오픈 소스 전자 책 관리 소프트웨어입니다. 유용 할 수있는 pdfmanipulate 와 같은 명령 줄 도구가 함께 제공됩니다.

Ghostscript 물론 PDF 파일로도 많은 일을 할 수 있습니다.

20
frabjous

Linux에서 PDF를 조작하는 두 가지 프로그램을 알고 있습니다.

PDEedit "PDFedit는 무료 오픈 소스 pdf 편집기이며 PDF 문서를 조작하기위한 라이브러리이며 GNU GPL 버전) 2. 여기에는 PDF xpdf, GUI, 명령 줄 도구 세트 및 pdf 편집기를 기반으로 한 라이브러리 조작이 포함됩니다. "

pdftk "PDF가 전자 종이이면 pdftk는 전자 스테이플 제거, 홀 펀치, 바인더, 비밀 디코더 링 및 X- 레이 -glasses. Pdftk는 PDF 문서로 일상적인 작업을 수행 할 수있는 간단한 도구입니다. "

12
fschmitt

PDF에 페이지 번호를 추가하는 유일한 방법은 LaTeX를 사용하는 것입니다.

/usr/local/bin/add-page-numbers.tex 파일을 만듭니다.

\documentclass[8pt]{article}
\usepackage[final]{pdfpages}
\usepackage{fancyhdr}

\topmargin 70pt
\oddsidemargin 150pt

\pagestyle{fancy}
\rfoot{\Large\thepage}
\cfoot{}
\renewcommand {\headrulewidth}{0pt}
\renewcommand {\footrulewidth}{0pt}

\begin{document}
\includepdfset{pagecommand=\thispagestyle{fancy}}
\includepdf[pages=-]{input.pdf}
\end{document}

그리고 파일/usr/local/bin/pdf-numbers

#!/bin/bash
name="${1%\.pdf}-numbers"
wd="$(pwd)"
dir=/tmp/pdf-numbers
mkdir -p "$dir"
cp "$1" "$dir/input.pdf"
cd "$dir"
pdflatex --jobname "$name" /usr/local/bin/add-page-numbers.tex > /dev/null
mv "$name.pdf" "$wd"
rm -r "$dir"

후자의 파일을 실행 가능하게 만들고 다음으로 실행하십시오.

    pdf-numbers example.pdf

Example-numbers.pdf라는 pdf 파일이 생성됩니다 (이미 존재하면 덮어 씁니다!).

4
Dario Seidl

pdfpagesbookmark 패키지가있는 LaTeX는 이러한 작업의 대부분을 수행 할 수 있습니다.

tex 문서를 만들고 \includepdf를 통해 원본 PDF 문서 (또는 그 일부)를 포함하여 작동합니다 ( pdfpages 설명서 참조). ).

페이지 번호를 변경할 수도 있습니다 (예 :.

\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 북마크 ( "outlines")를 설정할 수 있습니다. 기본 구문은 다음과 같습니다.

\bookmark[page=<pagenumber>,level=<level>]{<title>}

여기서 <pagenumber>는 대상 페이지의 페이지 번호입니다. 이는 이전에 정의 된 "논리적"페이지 번호가 아니라 pdf의 시작 부분부터 1부터 연속적으로 실행되는 내부 페이지 번호입니다. 책갈피 중첩은 <level>를 지정하여 수행됩니다. 여기서 0는 최상위 레벨입니다. <title>는 PDF 독자의 개요에 표시 할 텍스트입니다. 자세한 내용은 bookmark manual 을 참조하십시오.

tex 파일을 컴파일하면 원하는 페이지 번호와 책갈피가있는 새 PDF가 생성됩니다.

이 모든 것이 어떻게 결합되는지에 대한 완전한 예는 https://michaelgoerz.net/notes/pdf-bookmarks-with-latex.html 를 참조하십시오.

4
Michael Goerz

openoffice 용 pdfimport는 PDF 문서를 편집하고 PDF로 다시 내보내거나 다른 형식으로 저장)하는 좋은 대안입니다. 가져온 PDF OpenOffice Draw로 편집 할 수 있습니다.

2
oposit