PDF 파일을 나란히 비교하고 두 파일 사이의 수정 사항을 보여주는 좋은 방법을 알고 있습니까?
이것을 달성하기 위해 Windows 소프트웨어를 찾고 있습니다. 무료 및 무료 제품을 게시 할 수 있다면 좋을 것입니다.
PDF 파일을 나란히 비교하고 두 파일 사이의 수정 사항을 보여주는 좋은 방법을 알고 있습니까?
이것을 달성하기 위해 Windows 소프트웨어를 찾고 있습니다. 무료 및 무료 제품을 게시 할 수 있다면 좋을 것입니다.
답변:
xdocdiff 플러그인으로 WinMerge 를 사용해보십시오 . 둘 다 완전 무료입니다. 첨부 된 문자열이 없습니다.
아래의 몇 가지 의견은 차이점이 없음을 나타냅니다. 이는 플러그인이 올바르게 설치되지 않았 음을 의미합니다. 방법은 다음과 같습니다.
xdocdiff
플러그인의 readme 파일에 파일을 넣으라는 위치에 파일을 넣으십시오 (두 곳이 있습니다. 파일 이름이 변경 될 수 있으므로 여기에 나열하지는 않습니다.-readme를 읽으십시오)
WinMerge에서 플러그인> 목록으로 이동하여 "플러그인 활성화"체크 상자를 선택하십시오 (이 단계는 xdocdiff
읽어보기 에서 누락 됨 )
WinMerge에서 플러그인> 자동 포장 풀기 (2 단계 이전에 비활성화 됨)를 선택하십시오.
그런 다음 비교할 때 비교 창에서 텍스트 파일처럼 보이는 것을 볼 수 있습니다.
Plugins > List and tick the "Enable Plugins" checkbox
나를 위해 빠진 것이 었습니다!
Linux 및 Windows 에서는이 스레드 diffpdf
에서 diff-pdf
언급 한 것과는 다른 것을 사용할 수 있습니다 .
Ubuntu에서 다음을 사용하여 설치하십시오.
sudo apt-get install diffpdf
텍스트 또는 시각적으로 pd를 비교하는 방법에 대해서는 이 UbuntuGeek 페이지를 참조하십시오 .
Windows 의 경우이 Diffpdf Windows 버전은 정말 훌륭합니다. http://soft.rubypdf.com/software/diffpdf(Win32 정적 버전으로 스크롤) 에서 다운로드 할 수 있습니다 .
나는 최근에 이것을 발견하고 그것을 좋아합니다.
https://github.com/vslavik/diff-pdf
크로스 플랫폼 무료, 잘 작동합니다.
diff-pdf
실제 스크린 샷은 다음과 같습니다 . PDF에서는 텍스트가 다르지 않고 글꼴 (및 해당하는 레이아웃 설정) 만 있습니다.
해당 이미지를 얻기위한 요청은 다음과 같습니다.
diff-pdf --view testA.pdf testB.pdf
... testA.pdf / testB.pdf는이 간단한 라텍스 파일을 다음과 같이 컴파일하여 얻습니다 pdflatex
(각 pdf에 따라 주석 참조).
\documentclass[12pt]{article}
% without mathpazo: testA.pdf
\usepackage{mathpazo} % with mathpazo: testB.pdf
\usepackage{lipsum}
\title{A brand new test}
\author{Testulio}
\begin{document}
\maketitle
\lipsum[1-3]
\end{document}
또한 회사에서 PDF를 비교해야했고 찾은 솔루션에 만족하지 못하여 i-net PDFC라는 자체 솔루션을 만들었 습니다 . 무료는 아니지만 30 일 평가판을 제공합니다.
Java로 작성되었으므로 크로스 플랫폼입니다.
특별하게 만드는 것은 텍스트와는 반대로 내용을 비교하거나 PDF를 이미지로 변환하고 이미지를 비교하는 것입니다. 멋진 시각적 비교 도구도 있습니다.
Adobe Acrobat X를 사용할 수도 있습니다. "보기-> 문서 비교"아래에 PDF 비교 기능이 내장되어 있습니다.
최근 다음 요구 사항 으로이 작업을 수행하고 싶었습니다 (diff PDF).
다양한 패키지 관리자에서 사용할 수있는 pdftotext, wdiff 및 colordiff를 설치했습니다. (MacPorts를 사용하여 다음 sudo port install poppler wdiff colordiff
)
그때:
wdiff <(pdftotext old.pdf -) <(pdftotext new.pdf -) | colordiff
이제 멋지게 색칠 된 단어가 바뀌는 것을 볼 수 있습니다.
자세한 내용은 http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/
변화:
를 사용하면 dwdiff
약간 더 나은 결과를 얻을 수 있습니다.
또한 HTML 출력을 원했기 때문에이 작은 스크립트는 약간의 CSS로 기본 웹 페이지를 만듭니다.
bash pc-script.bash old.pdf new.pdf > q.htlm
그런 다음 q.html
웹 브라우저로 엽니 다 .
pc-script.bash
파일:
#!/bin/bash
OLD="$1"
NEW="$2"
cat <<EOF
<html><head><meta charset="UTF-8"/><title>Changes from $OLD to $NEW</title></head><style>
.plus { color: green; background: #E7E7E7; }
.minus { color: red; background: #D7D7D7; text-decoration: line-through; }
</style><body><h1>Changes from [ <span class="minus">$OLD</span> ] to [ <span class="plus">$NEW</span> ]</h1><pre>
EOF
dwdiff -i -A best -P \
--start-delete='<span class="minus">' --stop-delete='</span>' \
--start-insert='<span class="plus" >' --stop-insert='</span>' \
<( pdftotext -enc UTF-8 -layout "$OLD" - ) \
<( pdftotext -enc UTF-8 -layout "$NEW" - ) \
cat <<EOF
</pre></body></html>
EOF
pc-script.bash
스크립트가 HTML에 대한 문자를 이스케이프하지 않습니다.
PDF 내부의 텍스트를 비교하는 경우 Beyond Compare 가이를 수행합니다.
무료는 아니지만 30 일의 평가판이 있습니다.
New > Text Compare
두 PDF 파일 사이의 텍스트에서 기본적인 차이점을 확인할 수있었습니다.
훌륭한 도구와 사용하기 쉬운 : Compare-It v4 ( http://www.grigsoft.com/ )
여러 종류의 파일을 비교합니다. PDF 파일 용 변환기를 포함하여 일부 내장 변환기가 있습니다.
나는 만족스러운 결과로 그것을 꽤 많이 사용했습니다.
정말로 이것을 시도해야합니다. 평가판을 사용하면 시간을 무제한으로 비교할 수 있습니다.
잘 모르지만 comparePDF도 있습니다 (무료는 아니지만 30 일 시험 사용 가능) : http://www.compare-pdf.com/download.htm
무료, 최고는 아니지만 ...
두 문서를 모두 열어서 서로 화면을 분할했습니다.
가장 실용적인 해결책은 아니지만 작동합니다!
나는 PDF 파일을위한 좋은 DIFF 패키지를 보지 못했고 수동적이고 성가신 반면 내 방식은 효과적입니다!
여기에 두 개의 pdf 파일을 업로드하고 두 번째 pdf 파일을 다시 가져와 두 파일의 차이점을 표시 할 수 있습니다.
모든 플랫폼에서 작동하며, 배우거나 설치하는 것이 없으며 무료입니다.
이상적이지 않은 다른 솔루션 :
PDF의 서식이 얼마나 복잡한 지 및 원하는 변경 종류에 따라 괜찮을 수 있습니다.
상업 : 당신은 무려 $ 449, 원래는 Adobe Acrobat Professional을 사용할 수 있습니다 :
이전 버전으로 수정 된 PDF를 비교 .
Acrobat을 결정한 경우이 페이지의 주석은 사용과 관련이 있습니다.
두 개의 pdf 파일간에 매우 기본적으로 동기화 된 스크롤 방식을 위해 필자가 작성한 다음 자동 단축키 스크립트를 사용할 수 있습니다. SumatraPDF 창이 두 개 열려 있다고 가정합니다. 오른쪽을 눌러 두 창에서 다음 페이지로 이동하고 이전 페이지를 보려면 왼쪽을 누르십시오.
#IfWinActive ,SumatraPDF
Right::
orig := WinExist("A")
WinGet, outvar, List, SumatraPDF
win1 := outvar1
win2 := outvar2
WinActivate, ahk_id %win1%
sendinput {Right}
WinActivate, ahk_id %win2%
sendinput {Right}
WinActivate, ahk_id %orig%
return
Left::
orig := WinExist("A")
WinGet, outvar, List, SumatraPDF
win1 := outvar1
win2 := outvar2
WinActivate, ahk_id %win1%
sendinput {Left}
WinActivate, ahk_id %win2%
sendinput {Left}
WinActivate, ahk_id %orig%
return
무료 온라인 https://www.diffchecker.com/diff도 있습니다.
그러나 이미지와 서식이없는 텍스트 차이 만 강조 표시합니다. 그리고 큰 파일에서 변경되지 않은 조각을 일치시키는 데 너무 약합니다.