PDF를 편집하는 더 좋은 방법이 있습니까?


24

최근에 누군가에게 보내기 위해 몇 개의 PDF를 인쇄해야했지만 몇 개의 작은 텍스트를 수정하고 싶었습니다.

빠른 Google 검색 으로이 특정 목적을위한 도구가 켜지지 않았으므로 imagemagick & gimp로 돌아갔습니다.

  • convert document.pdf document.png
  • gimp document-0.png
  • (텍스트를 검게하려면 페인트 브러시 사용)
  • 김프에서 수정 된 페이지 인쇄
  • xpdf에서 남은 페이지 인쇄

이 전략의 문제점은 변환 프로세스 (PDF에서 PNG 또는 기타 형식으로)가 품질을 잃는다는 것입니다. 김프에서 PDF 편집을 시도했지만 즉시 작동하지 않았습니다.

이런 식으로 수정을 허용하는 특정 도구가 있습니까? ( "실제"편집일 필요도 없습니다. 소프트 카피를 보내지 않으므로 하드 카피를 해킹하여 기본 텍스트를 표시 할 수 없기 때문에 "가짜"편집이 작동합니다.

아니면 김프에서 PDF를 편집 할 수있는 방법이 있습니까?


1
PDF는 확장 가능하고 PNG는 래스터 그래픽이므로 변환 프로세스에서 품질이 저하 될 수 있습니다. SVG와 같은 확장 가능한 형식으로 대신 변환하십시오.
Anonymous

@Anonymous : 좋은 생각이지만 사용할 수는 없습니다. 결과 SVG 파일은 방대합니다. 30 분 후에 뷰어를 죽여야하고 GiB 정도의 메모리 소비가 발생했습니다.
bstpierre

답변:


15

(원래 나는 Okular를 추천했지만 예상대로 작동하지 않았습니다)

1. 벡터 편집기에서 문서 편집

Inkscape 에서 PDF 파일을 열고 텍스트 위에 사각형을 그리고 인쇄 할 수있었습니다. Inkscape는 벡터 편집기이므로 래스터 화가 필요하지 않습니다. 일부 글꼴은 잘못 표시되었습니다. 문서가 Windows 시스템에서 글꼴이없는 Windows 시스템에서 작성 되었기 때문일 수 있습니다.

참고 여전히 정전 아래에서 검색 할 수있는 텍스트로, 전자적 배포 종이에 편집 됨 문서를 인쇄하지 거라면 래스터를 포함하지 않는 방법은 받아 들일 수 있다고.

2. 비트 맵 편집기에서 열 때 래스터 화 해상도를 높입니다.

Gimp 에서 페이지를 열 때 "품질 손실"에 관하여 : Gimp 에서 PDF 파일을 직접 열 수 있습니다. 이 과정에서 래스터 화됩니다. 프로세스에서 품질 손실의 양은 가져올 때 선택한 해상도의 문제입니다. 300 dpi는 매우 적절한 품질을 제공해야합니다 (기본값은 100).

convert해상도를 높이라고 지시하면 ImageMagick의 명령으로 도 좋은 결과를 얻을 수 있습니다 .

convert -density 300x300 ...

1
+1하고 수락했습니다! inkscape를 제안 해 주셔서 감사합니다. 합리적인 작업을 수행했습니다 (완벽하지 않음-그래픽 객체 몇 개를 잃어 버렸습니다). 그러나 매우 합리적입니다. 그리고 팁 convert도 좋았습니다. 사용했던 주문 convert -density 300x300은 품질 손실이 없었습니다.
bstpierre

김프 언급에 +1하면 PDF를 상당히 잘 다룰 수 있습니다
don.joey

8
일반 대중에게 경고 : 여기에 제안 된 텍스트를 유지하는 데 사용되는 편집 방법 (예 : 래스터 화를 피하는 모든 방법)은 안전 하지 않습니다 . 텍스트는 여전히 정전 아래에서 선택하거나 파일 소스에서 읽을 수 있습니다. 예를 들어 freerepublic.com/focus/f-news/2706743/postshackaday.com/2008/08/01/exposing-poorly-redacted-pdfs
naught101

원래의 질문은 비 래스터 화 방법이 허용되는 하드 카피 만 전송하는 것에 대한 질문이지만,이 답변은 결과를 전자적으로 배포 할 때 보안 위험에 대해 충분히 경고하지 않기 때문에 다운 보팅입니다.
Jesse Glick

4
@JesseGlick : 원래 질문에 언급되지 않은 사용 사례를 다루지 않은 것에 대해 저를 "징계"하는 대신 답을 편집했을 수 있습니다. 그것은 미래 방문자에게 더 유익 할 것입니다.
Sergey

10

기본적으로 수행하려는 작업은 PDF를 강조 표시하거나 주석을 달지만 마커 불투명도 및 색상에 대해 약간의 유연성이 있습니다 (당신은 무언가를 검열 / 제거 할 필요가 없으며 단순히 수정 할 필요가 있음). 여기에서 답변을 보셨습니까 ? PDF를 강조 표시하거나 주석을 달려면 어떻게해야합니까?

가장 높은 등급의 답변 중 하나는 Xournal을 권장합니다 .Xournal 은 여기에 언급되지 않았으며 선택의 무기입니다. 필기 메모를 작성할 수 있지만 PDF에 주석을 달 수있는 추가 기능이있는 도구입니다. 기본적으로 주석을 별도의 파일로 저장하지만 주석이 달린 PDF를 새 PDF로 내보낼 수도 있습니다. 레이아웃, 글꼴 등을 유지해야합니다.

Xournal을 사용하면 "PDF 주석"을 선택한 다음 검은 색 마커를 사용하여 수정할 부분을 마스크하고 "PDF로 내보내기"를 선택합니다.

인터넷에 Xournal이 내 보낸 PDF의 텍스트를 래스터 화한다고 제안하는 몇 가지 이야기가 있습니다 (MHC 지적). 사실이 아닌 것 같습니다. 간단한 주석으로 텍스트를 선택하고 검색 할 수 있으며 파일 크기가 크게 증가하지 않습니다 (아래 예에서는 205kb에서 220kb로 증가).

설치하려면 터미널에서 실행 sudo apt-get install xournal하거나 소프트웨어 센터에서 터미널을 선택하십시오.

Xournal 인터페이스 결과 내 보낸 PDF


Xournal은 좋지만 래스터 PDF 만 내보낼 수 있다는 것을 알아야합니다. 즉, 프로세스에서 모든 텍스트 및 벡터 정보가 손실됩니다. 당신이 그것을 다룰 수 있다면 Xournal은 당신이 선택한 응용 프로그램입니다.
Glutanimate

1
의견을 보내 주셔서 감사합니다. @MHC. Xournal은 래스터 화 하지 않습니다 . 자세한 내용은 수정 된 답변을 참조하십시오.
Tomas

3
방금 직접 시도했는데 당신은 절대적으로 맞습니다. 혼란을 드려 죄송합니다. 내가 Xournal을 사용한 지 얼마되지 않았고 어떻게 든 내 보낸 문서가 실제 PDF가 아니라는 인상을 받았습니다. 바로 설정해 주셔서 감사합니다!
Glutanimate

1
이것은 잘 작동하지만 정보를 수정하는 명확한 방법을 찾지 못했습니다. 나는 그리기 도구를 사용하여 낙서하기가 매우 어려워서 내가 원하는 전문성이 부족했습니다. 그렇지 않으면 내보내기를 선택하여 컨텐츠를 래스터 화하여 컨텐츠를 선택하여 검색 할 수 없게합니다.
flickerfly

텍스트 데이터를 이미지로 대체하는 실제 편집을 위해서는이 답변을 ImageMajick의 convert명령 을 사용하는 @balu와 결합하십시오 .
colan December

6

Okular를 사용할 수 있습니다.

sudo apt-get install okular
  1. Okular로 pdf를 엽니 다.
  2. 프레스 F6 .
  3. 프레스 8 .
  4. 수정할 텍스트를 강조 표시하십시오.
  5. 텍스트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 "유형"을 "강조 표시"로 선택하고 Ok .
  6. 파일을 pdf로 인쇄하십시오.

4
아마도 하이라이트를 검은 색으로 만드는 방법을 언급 할 것입니다.
equaeghe

1
Okular는 텍스트 하이라이트, 자유 핸드 라인 및 내부 채우기가있는 다각형 링크와 같은 기능 (색상)으로 편집 할 수 있습니다. 설정을 사용자 정의 주석 도구로 저장할 수 있습니다. 반복해서 쉽게 사용할 수 있습니다. 그런 다음 파일을 pdf로 인쇄 할 때 편집을 되돌릴 수 없도록 "강제 래스터 화"를 수행해야합니다. Okular Version 1.1.3
shadowbq

기본적으로 검은 색이며 최신 Okular 버전에서 작동합니다. 고맙습니다!
TheFrack

5

매일 많은 PDF 파일을 편집하고 있으므로 최선의 방법을 생각하는 데 많은 시간을 할애합니다.

나에게 가장 좋은 방법은 PDF를 1 페이지 PDF 파일로 분할하고 GIMP로 편집 옆에 결합하는 것입니다. 나는 모든 파일에 imagemagick를 사용하지 않으므로 (나는 전혀 사용하지 않음) 모든 페이지에서 텍스트 레이어를 잃지 않고 편집 된 경우에만 손실합니다. 메모리가 소진되므로 전체 PDF 파일을 한 번에로드하지 마십시오.

1 페이지 파일로 PDF 분할

이 bash 기능으로 PDF 파일을 1 페이지 PDF로 쉽게 분할 할 수 있습니다 (~ / .bashrc에 넣기).

function pdf_split(){
    for file in "$@"; do
        if [ "${file##*.}" != "pdf" ]; then
            echo "Skip $file because it's not PDF file";
            continue
        fi; 
        pages=$(pdfinfo "$file" | grep "Pages" | awk '{print $2}') 
        echo "Detect $pages in $file";
        filename="${file%.*}";
        unset Outfile;
        for i in $(seq 1 "$pages"); do
            pdftk "$file" cat "$i" output "$filename-$i.pdf";
            Outfile[$i]="$filename-$i.pdf";
        done;
    done;
};

이제 split_pdf file.pdf많은 PDF 파일을 얻기 위해 입력 할 수 있습니다.

파일 수정

그러나 이제이 모든 파일을 편집해야합니다. 당신은 그것을 할 수 있습니다 gimp original-filename-*.pdf. 김프 (메인 창-> 편집-> 바로 가기)에서 파일을 바꾸려면 (Ctrl + R 사용), 흐림 필터 (예 : CTRL + D), 파일 닫기 (예 : CTRL + W) 및 김프 종료 ( 예 : CTRL + Q) 김프에서 많은 파일을 한 번에로드하지 말고,로드 후로드에 대한 김프를 사용하면 사용할 수 있습니다.gimp original-filename-*.pdf 하면 수천 개의 파일을 안전하게 .

파일 결합

다음과 함께 파일을 쉽게 결합 할 수 있습니다. pdftk originam-filename-*.pdf cat output "new-file-anon.pdf";

모두 함께 연결

이 작업은 매우 반복적이고 지루하므로 하나의 스크립트로 모두 연결합니다.

function pdf_redact(){
    for file in "$@"; do
        if [ "${file##*.}" != "pdf" ]; then
            echo "Skip $file because it's not PDF file";
            continue
        fi; 
        pages=$(pdfinfo "$file" | grep "Pages" | awk '{print $2}') 
        echo "Detect $pages in $file";
        filename="${file%.*}";
        unset Outfile;
        for i in $(seq 1 "$pages"); do
            pdftk "$file" cat "$i" output "$filename-$i.pdf";
            Outfile[$i]="$filename-$i.pdf";
        done;
        gimp "${Outfile[@]}";
        pdftk "${Outfile[@]}" cat output "$filename-anon.pdf";
        rm "${Outfile[@]}";

    read -p "Do you want open output file? " -n 1 -r
    echo    
    if [[ $REPLY =~ ^[Yy]$ ]]
    then
            evince "$filename-anon.pdf";
    fi

    read -p "Do you want upload output file to Scribd.com? " -n 1 -r
    echo 
    if [[ $REPLY =~ ^[Yy]$ ]]
    then
        scribd_up "$filename-anon.pdf";
    fi
    done;
};

이 스크립트의 최신 버전은 다음 위치에서 항상 액세스 할 수 있습니다. http://dostep.jawne.info.pl/it/bashrc

스크립트를 계속하려면 모든 수정 후 김프 (CTRL + Q)를 닫아야합니다.

중독으로 편집 된 파일을 열거 나 (모두 확인하기 위해 읽은 것을 좋아합니다) 다른 스크립트 인 scribd_up 으로 Scribd에 업로드하는 것처럼 많은 PDF 파일을 매우 효율적으로 편집 할 수 있습니다.


2

무료 도구 인 PDF-Xchange PDF Viewer를 사용하여 PDF를 엽니 다 . 검은 색 사각형을 사용하여 편집 할 텍스트를 검게합니다. 인쇄. 그러면 고품질의 "가짜"편집이 쉬워집니다.


그것은 win32 도구 인 것으로 보입니다. 내가 리눅스 포트에 대한 링크를 놓쳤다면 알려주세요.
bstpierre

3
무료 휴대용 PDF-Xchange 뷰어는 와인과 함께 작동합니다.
Sabacon

고마워, 이것은 와인으로 완벽하게 작동했습니다. inkscape 및 gimp 솔루션은 단일 페이지 수정에만 유용합니다.
Gearoid Murphy

2

찾고자하는 빠른 편집을 위해 LibreOffice Draw를 사용하십시오. 완료 후 LibreOffice Draw 형식으로 저장하거나 PDF 형식으로 다시 내보낼 수 있습니다 ( File> Export as PDF).

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

PDF 파일을 LibreOffice Draw로 가져 오려면 먼저 패키지를 설치해야합니다 libreoffice-pdfimport .

Ubuntu Software Center ( libreoffice-pdfimport libreoffice-pdfimport 설치 ) 또는을 사용하여 터미널을 통해 설치하십시오 sudo apt-get install libreoffice-pdfimport.


2

이 도구를 사용해보십시오 : https://launchpad.net/updf

여기 있습니다 (그러나 어쨌든 텍스트를 선택할 수 있습니다).

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


1
uPDF는 원본 PDF와 텍스트 및 svg 내용을 보존한다는 점에서 훌륭합니다. 그러나 압축 수준에 문제가있는 것 같습니다. 편집 된 PDF는 원본보다 크기가 약 3-4 배 더 큽니다. 그러나 이것을 게시 해 주셔서 감사합니다. 나는 uPDF를 몰랐다.
Glutanimate

예, 약간의 문제가 있음을 알고 있습니다. 새로운 릴리스가 이러한 문제를 해결하기를 바랍니다 ... :)
franzlorenzon

언급했듯이 uPDF에는 많은 버그가 있으며 실행 취소 / 다시 실행조차하지 않지만 모든 경우 여전히 제 경우에는 잘 진행되었습니다. 감사합니다!
balu

2

한 번은 저와 동료가 몇 개의 pdf 파일을 편집하는 방법을 찾아야한다는 것을 기억합니다. 결국 Gimp를 사용했습니다. 나는 당신에게 세부 사항을 언급 할 것입니다 ... 우리는 김프 (터미널)로 직접 PDF를 엽니 다.

gimp the_file.pdf

편집을 마치면 변경 사항을 저장하지 않고 pdf 파일로 인쇄하는 대신 ... 작동하는 것처럼 보입니다.


어떤 이유로 든 김프는 파일을 편집하는 것을 거부합니다. imagemagick의 convert첫 번째 로 변환 한 다음 변환 된 파일을 편집해야했습니다. (허용 된 답변을 참조하십시오.)
bstpierre

잉크 스케이프 솔루션은 유효합니다. 그러나 나는 당신에게 반복합니다. 김프는 pdf 파일을 직접 편집 할 수 있습니다. = D
maniat1k 2008 년

김프는 대부분의 PDF 파일에서 작동하는 것 같지만 지난 밤에 사용한 파일이 제대로 작동하지 않았습니다. Inkscape가 해당 파일을 올바르게 처리했습니다.
bstpierre

2

PDF Studio 는 오픈 소스가 아니며 구매가 필요한 소프트웨어입니다.

이 질문과 관련하여 버전 8부터는 수동 수정 기능이 있습니다. 사용자는 텍스트 개체를 선택하고 수정할 수 있습니다. 내용이 PDF에서 제거되고 검은 색 사각형으로 바뀝니다.

2013 년 3 분기에 출시 될 버전 9에서는 이미지 및 도형에 편집 주석 및 굽기 기능을 사용할 수 있습니다.


4
자주 묻는 질문 에 따라 홍보하려는 제품과의 제휴 관계를 공개해야합니다.
bstpierre

이것이 답변보다 홍보 광고 일 가능성이 높지만 PDFstudio는 실제로 훌륭한 소프트웨어라고 말해야합니다. 다소 비싸지 만 Linux를위한 최고의 PDF 편집 제품군입니다. 적어도 평가판을 사용해보십시오 .
Glutanimate

2

여기에 많은 솔루션이 주석을 통해 수정 / 블랙 아웃을 권장합니다 (원본 내용을 pdf로 남겨 두십시오). 원래 내용을 실제로 제거하려면 pdf를 래스터 화하는 것이 좋습니다. (하지 마십시오 이 사람이 .)

동시에 품질을 높이고 파일 크기를 낮추는 한 가지 방법이 있습니다 (적어도 내 흑백 페이지의 경우).

$  convert -quality 100 -density 180 -compress zip notreallyredacted.pdf trulyredacted.pdf

노트 : convert ImageMagick이 필요합니다.

참고 2 : convert작성한 양식의 내용은 보존하지 않습니다. 그것은 당신이 뭔가에 "파일에"문서를 인쇄 할 수있는 길을 잃지하기 위해서는 evince첫 번째 (또는 어떤 응용 프로그램에서 양식을 작성)하고 다음 을 래스터.


권한 수정을 추가했습니다. 이 답변은 Xournal 답변과 결합되어야합니다.
colan December

1

내가 찾은 가장 좋은 방법은 http://www.pdfescape.com 을 사용하는 것 입니다. 주석을 달고, 텍스트와 이미지를 추가하고, 수정할 항목 주위에 "화이트 아웃"사각형을 그리고 신속하게 다운로드하여 저장할 수 있습니다. 또한 여러 페이지의 문서와 잘 작동하며 다른 많은 솔루션으로는 잘 작동하지 않습니다. 예를 들어 Gimp 또는 Inkscape에서 여러 페이지로 된 문서를 열면 한 번에 한 페이지 만 열 수 있습니다. PDFescape에서는 프로세스가 훨씬 빠릅니다. 2 페이지짜리 문서를 수정하는 전체 과정은 1 분도 걸리지 않습니다.


1
그린 데이터를 완전히 지우지는 않습니다. (여전히 검색 할 수 있으며 아래에서 "강조 표시"됩니다.
Frank Nocke

1

당신에 대한 올바른 주문을 기억하고 싶지 않은 경우 convert사용할 수있는 PDF-편집하다-도구를 , (당신의 선택 예를 들어 김프의 도구를 사용하여 PNG 이미지로 PDF를 폭발하고 편집 한 후 함께 그들을 다시 병합하는 과정을 자동화 쉘 스크립트 ). 편리하게 apt-get installable 입니다.


0

과 같은 PDF 문서를 직접 편집 pdfedit하거나 여러 가지 벡터 형식으로 변환 할 수 있는 여러 편집기 가 있습니다 (예 :pstoedit . 그러나 벡터를 그대로 두면서 텍스트를 검은 색으로 칠하는 것만으로도 바보 같은 일을 할 위험이 있으므로 그중 하나를 사용하지 않는 것이 좋습니다.

텍스트를 읽을 수있게하는 알파 채널 또는 색상 차이와 관련된 잠재적 인 문제를 피하기 위해 벡터를 비트 맵 경로로 이동하는 것이 가장 안전한 방법, 바람직하게는 1 비트 비트 맵 경로입니다.

가능한 경우 항상 원본 문서를 편집하고 PDF의 페인트가 아닌 정보를 평평하게 제거해야합니다. 수정 된 텍스트 주위의 텍스트 자르기 및 간격도 문서를 제거 할 수 있기 때문입니다.


올바르게 수정하는 데 문제가 있음을 이해하지만 이후에 오는 사람을 위해주의를 기울여 주셔서 감사합니다. 제 경우에는 PDF 자체가 일회용이므로 필자가 찾고자하는 것은 하드 카피입니다. (하드 카피를받은 즉시 PDF가 삭제됩니다.) FWIW pdfedit가 작동하지 않습니다. 문제가되는 텍스트 위에 검은 색 사각형을 그리면 페이지의 나머지 부분이 마비되어 하나의 검은 사각형.
bstpierre

0

나는 목록에 추가한다 : Krita . PDF를 가져올 때 @Sergey가 말한 것처럼 dpi를 정의 할 수 있기 때문에 품질 손실이 없었습니다. 편집 후 "PDF로 내보내기"를 누르십시오. 마지막으로 Photoshop을 오랫동안 사용해온 Krita보다 Grita가 더 직관적이라는 것을 알았습니다.


-1

LibreOffice를 사용하여 PDF 파일을 생성하는 경우 LibreOffice에서 문서를 열고 수정할 텍스트를 강조 표시 한 후 마우스 오른쪽 버튼을 클릭하고 문자를 선택하고 배경을 선택한 후 검은 색을 클릭하십시오. PDF로 내 보냅니다.

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