Adobe Acrobat : 여러 pdf 파일을 결합하여 일괄 처리하는 방법은 무엇입니까?


10

3 개의 폴더가 있습니다 :

Folder 1 
Folder 2
Folder 3

각 폴더에는 5 개의 pdf 파일이 있습니다.

    Folder 1 
       file1.pdf
       file2.pdf
    Folder 2
       file1.pdf
       file2.pdf
    Folder 3
       file1.pdf
       file2.pdf

각 폴더에 두 파일의 결합 된 파일이 있기를 바랍니다.

    Folder 1 
       binder.pdf
    Folder 2
       binder.pdf
    Folder 3
       binder.pdf

어떤 생각? 수동으로 지시하지 마십시오. 이 사건은 단지 내 문제를 설명하기위한 것입니다. 수백 개의 폴더가 있다고 생각하십시오. :) 어쩌면 Adobe Acrobat 대신 다른 도구를 사용할 수 있습니까?!


"두 파일의 결합 된 파일을 가지고있다"는 것이 정확히 무엇을 의미 합니까? 이 두 파일을 연결 하여 하나의 PDF로 병합 하시겠습니까 ?
Kurt Pfeifle

Adobe Acrobat 또는 Adobe Acrobat Reader ?
wmz

@AndreiAndre 많은 좋은 솔루션이 귀하의 질문에 게시되었습니다. 어쩌면 당신은 당신의 모든 요구에 맞는 것을 선택하고 그것을 받아 들인 것으로 표시 할 수 있습니다.
nixda

답변:


12

짧은 배치 파일과 pdftk.exe ( GUI 버전 인 pdftk Builder 아님)를 사용하여이 작업을 수행 할 수 있습니다 .
아무것도 설치할 필요가 없습니다.

예비

  • 다운로드 및 추출 pdftkUniExtract
  • .. \ pdftk \ bin *를 열고 pdftk.exelibiconv2.dll 을 선택한 폴더에 복사 하십시오.
  • 새 텍스트 파일을 만들고 다음 코드를 붙여 넣습니다.

    @ 에코 오프
    setlocal enabledelayedexpansion
    FOR %% A IN (% *) DO (set command =! 명령! %% A)
    pdftk.exe % command % cat output "% ~ dp1binder.pdf"
    
  • 로 저장 merge@pdf.cmd pdftk.exe 및 libiconv2.dll과 같은 폴더에 여기에 이미지 설명을 입력하십시오
  • 이 .cmd의 바로 가기를 만들어 sendto 폴더 ( Win+ R»shell : sendto)에 저장하십시오.

용법

  • 일부 PDF 파일이있는 폴더로 이동하여 원하는만큼의 PDF를 선택하십시오
  • 마우스 오른쪽 버튼으로 클릭하고 방금 만든 바로 가기를 선택하십시오
  • 선택한 모든 PDF가 하나로 병합되는 동일한 폴더에 새 바인더 PDF가 생성됩니다.

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

업데이트 : 현재 폴더 이름을 생성 된 PDF의 파일 이름으로 사용하는 버전

@echo off
setlocal enabledelayedexpansion
:: Concat all paths fromselected files and save it as command
FOR %%A IN (%*) DO (set command=!command! %%A)

:: Take path from first selected file and save it as path
set path=%~dp1
echo %path%

:: Check if a trailing slash is present. If yes, remove it
IF %path:~-1%==\ SET path=%path:~0,-1%

:: Get last folder from path
FOR %%F in ("%path%") do (set lastFolder=%%~nxF)

:: Call pdftk, pass on command. use lastFolder as filename
pdftk.exe %command% cat output "%path%\%lastFolder%.pdf"

아주 좋은 답변입니다. 수정하는 데 어려움을 겪고 있으며 binder.pdf 대신 FOLDERNAME으로 저장됩니다. 내가 어떻게 할 수 있습니까?
Chen 통계 Yu Yu

@ChenStatsYu 업데이트보기
nixda

큰!! 다시 게시해서 죄송합니다. 새 게시물을 시작해야하는지 잘 모르겠습니다. 거의 40/50 개의 폴더에 대해이 작업을 반복하면서 마지막 요청 하나만으로 폴더에서 pdf를 선택하는 대신 "폴더"를 cmd로 보내고 폴더 이름을 사용할 수 있도록 수정할 수 있습니까?
Chen 통계 Yu Yu

또한 영어 이외의 폴더 이름을 지원하기를 희망합니다.
Chen 통계 Yu Yu

5

Linux (또는 Mac 또는 Linux가 설치되어있는 환경) 인 경우 ghostscript 라는 명령 줄 도구 를 사용하여이를 결합 할 수 있습니다.

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH file1.pdf file2.pdf file3.pdf

다음을 사용하여 현재 폴더의 모든 파일을 결합 할 수도 있습니다

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH *.pdf 

여기서 고스트 스크립트를 다운로드 할 수 있습니다 . Windows 버전도 있지만 테스트하지 않았습니다.


1
그것은 창문에서도 작동합니다. 고스트 스크립트 실행 파일의 전체 경로를 작성해야했습니다 (PC의 경우 "c : \ Program File \ gs \ gs9.07 \ bin \ gswin32c.exe"). "* .pdf"확장이 작동하지 않지만 고스트 스크립트 자체가 완벽하게 작동합니다.
Pitarou

3

위의 솔루션을 성공적으로 사용했습니다. 그러나 내 시스템 (Windows 7 64 비트)에서 코드는 파일 이름이 알파벳순이 아닌 임의 순서로 PDF를 추가합니다.

알파벳 순서로 파일을 추가하려면 sort-object 매개 변수를 DIR (일명 Get-ChildItem) 명령에 추가해야합니다 (파일 이름 / 알파벳이 기본값이므로 sort-object는 여기에 매개 변수를 사용하지 않습니다).

dir $inputfolder -r -include *.pdf -exclude $outputfile | sort-object | group DirectoryName % {& $PDFtk $.group CAT OUTPUT "$($.Name)\$outputfile" verbose}

01.pdf 02.pdf .. 10.pdf 대신 1.pdf 2.pdf ... 10.pdf 등의 파일 이름을 가진 사람들도 다음과 같이 변형을 시도 할 수 있습니다.

pdftk *?.pdf *??.pdf *???.pdf *????.pdf cat output out.pdf

"솔루션 위"-아마도 nixda의 솔루션을 의미합니다. 귀하의 답변이 nixda보다 높은 점수를 받았다

1

베타 버전으로 제공되는 Sej-da 라는 새로운 온라인 Advanced PDF Manipulation 도구 가 있습니다. 무료이며 귀하의 요구를 도울 수 있습니다.

http://sejda.com/

그 기능에 대한 간단한 검토는 2 주 전에 개정 3에 의해 수행되었습니다.

http://revision3.com/tzdaily/sejda-online-pdf


OP는 pdf 파일을 명확하게 병합 할 수 있으며 자동화 된 프로세스와 일괄 병합을 원합니다. 귀하의 답변은 이러한 방식으로 sejda를 사용하는 방법에 대한 자세한 정보를 제공하지 않으며, 그들의 웹 사이트에서도 분명하지 않습니다
국수

1

배치 시나리오를 사용하는 것이 좋습니다. 모든 pdf 파일을 xxxx.abcdef.pdf로 작성하고 수집하십시오.

첫 번째 부분은 소위 배치 태그입니다. 두 번째 부분은 파일 식별자 (파일 이름)입니다. 각 뒷면의 태그는 길이와 값이 비슷합니다. 파일 이름은 포인트 뒤에옵니다.

예를 들어 첫 번째 배치는 1111.3425.pdf, 1111.76501.pdf 등으로 구성됩니다. 두 번째 배치는 22222.1432.pdf, 22222.4398 등입니다. 다른 배치 등도 마찬가지입니다.

그런 다음 수천 개의 파일을 처리 할 수있는 자동화 된 병합 소프트웨어를 사용하여 각 배치마다 별도의 병합을 만들 수 있습니다. 명령 줄이나 배치 스크립트가 필요없는 이 Dysprosium 무료 소프트웨어를 찾았습니다 . 휴대용 JAR 파일로 다운로드 할 수 있습니다. 자동화 된 시나리오가 다릅니다. 하나는이 답변에서 태그로 설명되고 다른 하나는 필요한 폴더로 분리되어 설명됩니다.

하드웨어에 따라 수천 개의 파일을 미리 지정된 배치로 일괄 병합 할 수 있습니다.


0

PDFMerge를 사용해보십시오 . 그러나 각 파일을 하나씩 선택해야하는 초기 양식을 사용 하지 마십시오 . 대신 사이트에서 Java 설치를 확인할 때까지 기다린 다음 "PDFMerge Java 애플릿 사용"링크를 클릭하십시오. 애플릿이로드되어 실행이 허용되면 파일 선택 버튼을 클릭 하면 여러 파일을 선택하여 하나의 파일로 병합 할 수 있습니다.

병합은 매우 빠르며 웹 사이트에 아무것도 업로드되지 않으므로 많은 파일을 처리 할 수 ​​있습니다. 모든 것은 Java 설치를 사용하여 컴퓨터 자체에서 수행됩니다.

추신 : 여러 폴더에 단일 PDF 파일을 만들도록 사용자 정의 할 수있는 오프라인 소프트웨어를 찾고 있다면 죄송합니다.


0

Mac에있는 경우이 작업을 수행하기 위해 Automator 스크립트를 만들 수 있습니다. 폴더 작업으로 만들고 간단히 pdf를 그 안에 놓아서 발생하는지 확인하십시오! 내가 어떻게 보여줄 수 있다면 맥을 사용하고 있습니까?


0

리눅스에서

나는이 오히려 긴 명령 줄을 썼다.

tree -fai . | grep -P ".pdf$" | xargs -L1 -I {} dirname {} | uniq | xargs -L1 -I {} bash -c 'cd "$0" && pdftk *.pdf cat output binder.pdf' {}

그러나 그것은 일을하고, 테스트했으며, 얼마나 많은 레벨의 폴더와 함께 작동합니다. 폴더 구조의 루트로 실행하십시오.

당신 은 이것을 필요로 pdftk하며 treeUbuntu Linux에서 apt로 설치할 수 있습니다 :

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