무료 소프트웨어를 사용하여 PDF 파일에 텍스트 주석 및 이미지 추가


17

주로 미리 지정된 위치에 텍스트가있는 PDF 파일에 주석을 달고 싶습니다. GUI와 명령 줄 유틸리티는 모두 괜찮지 만 무료 소프트웨어 솔루션 만 사용하십시오. 그러나 나는 완전성을 위해 이미지 추가를 포함시켰다.

명확하게하려면 주석이 PDF 파일의 일부 여야합니다. 그렇지 않으면 유용하지 않습니다.

Ask Ubuntu에 대해 비슷한 두 가지 질문이 있지만 둘 다 두 살입니다. 이들은 내가 PDF로 텍스트와 이미지 (예를 들어, 서명)를 추가 할 수 있습니까? 그리고 어떻게 기존의 PDF 파일로 사진을 편집 할 수 있습니다?

나는 Xournal을 시도했지만 작동합니다. 그러나이 작업을 수행하는 방법에 대한 작은 자습서가 좋을 것이라고 생각하므로 Xournal을 사용하여 이러한 작업을 수행하는 방법에 대한 작은 자습서를 추가하고 싶습니다. 답을 추가하십시오.

나는 또한 비록 나를 위해 작동하지 않았다 UPDF, 노력 이 대답 하고 이 하나의 예를 들어 그것을 할 수라고합니다. updf PPA 의 소스를 사용하여 Debian Wheezy에서 패키지 (순수한 Python)를 다시 빌드했습니다 . 매우 원시적 인 것처럼 보이며 "다른 이름으로 저장"대화 상자에도 저장 버튼이 없습니다. 다른 사람들이 경험이 다른 경우 게시하십시오.

각 답변에 대해이 작업을 수행 한 방법에 대한 적절한 경우 스크린 샷이있는 간단한 자습서를 제공하십시오.


libreoffice에 어떤 문제가 있습니까?
goldilocks

@goldilocks 나는 그것을 사용하지 않았습니다. 그것이 효과가 있다면 답을 쓰십시오.
Faheem Mitha

Libreoffice 3.5.4는 여기에서 PDF 파일을 텍스트로 열려고 시도합니다. 어쩌면 내가 잘못하고있는 것 같습니다.
Faheem Mitha

libreoffice를 사용하는 직장에서 일부 문서의 흑백 상태 다이어그램에서 다른 상태에 색상을 추가하기 위해 PDF를 성공적으로 편집했으며 결과에 크게 감명 받았습니다 (선 두께가 약간 다르다는 점을 제외하고는 거의 차이가 없었습니다. 몇 곳).
hlovdal

@hlovdal 어떻게했는지 자세히 설명해 주시겠습니까?
Faheem Mitha

답변:


12

LibreOffice Draw에서 PDF 파일이 열린 것으로 보입니다. 나는 파일을 여는 것 외에 특별한 것을하지 않았다 :

$ libreoffice carcut_01.pdf

LibreOffice Draw에서 PDF를 일반 문서 / 이미지처럼 주석을 달았습니다. 완료되면 Draw의 툴바에서 PDF 아이콘을 클릭하여 파일을 새 PDF 파일로 내 보냅니다.

    무승부

이것은 나의 노력의 결과였습니다.

    xpdf의 ss

그러나 LibreOffice가 작동하지 않습니까?

Draw에서이 작업을 수행 할 수없는 문제가 발생하는 경우 (저는 LibreOffice 버전을 사용하고있었습니다) :

  • 버전 : 4.1.4.2
  • 빌드 ID : 4.1.4.2-4.fc19

** 참고 : * LibreOffice의 일부인이 패키지가 누락되었을 수 있습니다.

$ rpm -aq|grep "libre.*pdf"
libreoffice-pdfimport-4.1.4.2-4.fc19.x86_64

이것은 Fedora와 같은 Red Hat 기반 배포판에서 패키지 모양입니다. 데비안 / 우분투에는 비슷한 이름의 패키지가 있다고 가정합니다 libreoffice-pdfimport.

대안?

Okular 시도해 볼 수 있습니다.

Okular를 사용하면 문서를 검토하고 주석을 달 수 있습니다. Okular에서 생성 된 주석은 각 사용자의 내부 로컬 데이터 폴더에 자동 저장됩니다. Okular는 열린 문서를 암시 적으로 변경하지 않습니다.

스크린 샷

   okular의 ss

또 뭐요?

@Terdon의 답변 에서 알 수 있듯이 김프를 다른 여러 도구와 함께 사용할 수도 있습니다. @Terdon은 또한 PDF에 주석을 달고 볼 수있는 다른 도구 목록 이있는 대화방에이 링크 를 게시 할 수있을 정도로 친절 했습니다.


1
데비안 관련 노트 : Wheezy에 있지만 현재 libreoffice 백 포트를 사용했습니다 1:4.1.4-2. 나는 설치 libreoffice되었지만 추가 libreoffice-pdfimport하지 않으면 안된다 libreoffice. 그것 없이는 작동하지 않습니다. 하단 막대의 T를 클릭하여 텍스트를 삽입하십시오. 여기에서 기존 PDF를 덮어 쓰려는 시도가 실패합니다. 또한 결과 출력은 원본과 비교할 때 LaTeX 출력에서 ​​생성 된 PDF에 비해 상당히 나빠 보입니다. 이것은 어쩌면 Libreoffice와 함께 작동 할 수도 있습니다. 나는 확인 귀찮게하지 않았습니다.
Faheem Mitha

Okular 편집 옵션을 시도했습니다. 도구 아래의 검토 옵션입니다. 그러나 PDF 뷰어에는 표시되지 않으므로 PDF의 일부가 아니므로 쓸모가 없습니다.
Faheem Mitha

LibreOffice Draw에서 PDF를 열고 사각형을 그린 다음 다시 PDF로 내보낼 수있었습니다. 그러나 PDF (원래 Docbook에서 제작 한)에는 클릭 가능한 목차가있었습니다.이 레이아웃은 엄격하게 엉망이되어 더 이상 클릭하여 점프 할 수 없습니다.
Oskar Berggren

8

미리 정해진 위치에 텍스트를 오버레이하기 만하면되므로 사용할 수 있습니다 pdftk.

두 개의 PDF 파일이 필요합니다. 하나는 텍스트로 스탬핑하려는 PDF 파일입니다. 다른 PDF 파일은 스탬프하려는 텍스트입니다. 두 번째 배경은 투명한 배경이어야합니다. LibreOffice Draw로 쉽게 만들 수 있으며 cups-pdf를 사용하여 pdf로 인쇄 할 수 있습니다. PDF1 / A를 선택하지 않아도 PDF로 내 보내면 불투명 한 배경이됩니다.

그런 다음

pdftk input.pdf stamp overlay.pdf output stamped.pdf

다른 페이지에서 다른 오버레이를 원하면 여러 페이지 overlay.pdf를 만듭니다 (오버레이 페이지 1은 입력 페이지 1, 오버레이 페이지 2는 입력 페이지 2 등).

pdftk input.pdf multistamp overlay.pdf output stamped.pdf

스크린 샷이 널리 사용되므로 입력 및 결과는 다음과 같습니다. input.pdf는 물론 LibreOffice의 가장 중요한 스마일 도구를 사용하여 만들었습니다.

스크린 샷


CUPS-PDF로 PDF를 만드는 방법

CUPS-PDF는 인쇄 작업에서 PDF 파일을 작성하는 CUPS 용 인쇄 드라이버입니다. 사용하려면 CUPS를 사용해야합니다. cups-pdf패키지를 설치하십시오 (적어도 데비안에서는 필수). CUPS 관리 인터페이스를 방문하여 http://localhost:631/admin'프린터 추가'를 클릭하십시오. 옵션으로 "CUPS-PDF (가상 PDF 프린터)"가 표시되어야합니다. 선택하고 계속을 누릅니다. 대기열 이름 등을 입력하고 다시 계속하십시오. PPD를 요청하면 일반적입니다.

해당 프린터를 추가하면에서 프린터를 완전히 구성 할 수 있습니다 /etc/cups/cups-pdf.conf.

사용하려면 일반처럼 인쇄하되 일반 프린터 대신 프린터로 선택하십시오. PDF 파일은 $HOME/PDF기본적 으로 줄어 듭니다 .


CUPS는 프린터를 추가하는 동안 인증을 요구할 수 있습니다. 사용자는 필요한 그룹 에 기본적 으로 추가되어야합니다 ( sys기본적으로)
aksh1618

6

Okular는 데비안 8 (Jessie) 버전에서 PDF에 주석을 달 수 있습니다. 이것은 버전입니다.

okular --version
Qt: 4.8.6
KDE Development Platform: 4.14.2
Okular: 0.20.2

작동 방식은 다음과 같습니다.

자세한 내용 은 Okular 매뉴얼의 Annotation 참조 페이지를 참조하십시오 .

해당 페이지를 인용하려면 :

Okular 0.15부터 주석을 PDF 파일로 직접 저장할 수도 있습니다. 이 기능은 Okular가 0.20 이상 버전의 Poppler 렌더링 라이브러리로 빌드 된 경우에만 사용할 수 있습니다.

먼저 PDF에 주석을 달아야합니다. 메뉴 또는 키 입력을 통해이 작업을 수행 할 수 있습니다. 도구는 아래 Tools->Review또는 키 입력을 통해 찾을 수 있습니다 F6.

왼쪽에 다양한 옵션이있는 메뉴가 나타납니다.

여기에 이미지 설명을 입력하십시오

인라인 주석에 가장 적합한 옵션은 "인라인 노트"입니다. 링크의 지시 사항에 따라 메모를 저장하십시오. 링크에서 언급 한 바와 같이, 노트의 배경색, 글꼴 및 기타 기능을 사용자 정의 할 수 있습니다. Okular에서 PDF 주석 설정 변경 및 저장을 참조하십시오 . .

기본적으로 주석 정보는 다음 위치에있는 xml 파일에 저장됩니다.

~/.kde/share/apps/okular/docdata

또는 더 일반적으로, 위치에서

$(kde4-config --localprefix)/share/apps/okular/docdata/

주석을 PDF 파일에 저장하려면 원하는대로 주석을 파일에 다시 저장해야합니다 Save As.

주석이의 xpdf 및 명시하다로 볼 수 있습니다 (경고를 던졌습니다 "WARNING ** : 구현되지 않은 주석 :.. POPPLER_ANNOT_FREE_TEXT 그것은 알려진 문제이며 그것은 미래에 구현 될 수있다"여전히 주석을 보여줍니다)하지만,하지 않음으로써 acroread(9.5 .5) 또는 Chromium(45.0.2454.85) 의 PDF 플러그인 . 또한 gtklpCUPS 프론트 엔드 인을 사용하여 Ok를 인쇄합니다 .


몇 가지 추가 팁 :

  • 검토 주 도구 모음이 okular_part - 필터 할 수있는 작업을 "검토"를 검색하여, 오른쪽 현재의 행동에 추가 : 도구 모음에서 변화를 - 구성 도구 모음 - 설정 : 기능은 도구 모음에 추가 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

  • 주석 옵션을 편집하고 새로운 변형을 추가 할 수 있습니다. 검토 버튼을 마우스 오른쪽 버튼으로 클릭하고 "주석 구성"을 선택하십시오.

여기에 이미지 설명을 입력하십시오


3

당신은 또한 사용할 수 있습니다 gimp:

$ gimp foo.pdf

                                                      여기에 이미지 설명을 입력하십시오

"가져 오기"를 클릭하십시오 :

                                          여기에 이미지 설명을 입력하십시오

그것으로 플레이 :

                                           여기에 이미지 설명을 입력하십시오

저장해:

   !여기에 이미지 설명을 입력하십시오


…하지만 모든 벡터 정보가 손실됩니다.
wchargin

2

주석에 대한 올바른 선택은 TeX, 특히 LaTeX 패키지와 함께 LaTeX 패키지 pdfpages및 도면 패키지 TikZ입니다.

예제 스크립트는 다음과 같습니다. 이것은 두 페이지 문서의 오버레이입니다 text.pdf. 패키지 의 명령 \includepdf은 TikZ를 사용하여 겹쳐진 텍스트와 함께 pdf의 첫 페이지를 포함 pdfpages하는 pagecommand옵션 과 함께 호출됩니다 . 그런 다음 두 번째 페이지는을 사용하여 포함 \includepdf되지만 주석은 없습니다.

이것은 TeX와 TikZ의 모든 기능을 사용하기 때문에 매우 강력하지만 간단한 방법입니다.

TeX / LaTeX에 익숙하지 않은 경우이 스크립트를 복사하여 호출 (예 example.tex:) text.pdf하여 2 페이지 PDF로 변경 하여 테스트 할 수 있습니다. 그런 다음 실행

pdflatex example.tex

있는지 확인하기 example.textext.pdf같은 디렉토리 수준에있다.

테스트를 위해 2 페이지 pdf를 생성하려면 간단한 방법으로을 호출하십시오 groff.

echo .bp | groff -T pdf > text.pdf

.bp나누기 페이지를 나타내며 두 ​​페이지의 빈 PDF를 만듭니다. 이 명령은 James Lowden의 의례입니다 .

\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\begin{document}

\includepdf[pagecommand=
{\begin{tikzpicture}[remember picture, overlay]
    \node at (2,2.0){\large{\textbf{PLEASE WRITE EMAIL ADDRESS:}}};
    \draw[thick,latex-] (current page footer area.south east) -- +(-3.4cm,-2.2cm)
    node[pos=1,anchor=east] (a) {\large\textbf{{CONTINUED ON NEXT PAGE}}};
  \end{tikzpicture}}
,pages=1]{text.pdf}
\includepdf[pages=2]{text.pdf}

\end{document}

이 작업을 수행 할 때 페이지 위에 좌표 격자를 배치하면 위치가 더 쉬워집니다. 예를 들어 모든면에 좌표 가있는 그리드 에 대한 답변에 제공된 요리법을 참조하십시오 . 루프 공간에 의해 원래의 대답은 질문에 연결된.

결과 이미지는 다음과 같습니다.

예제 페이지

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.