이런 식으로 다른 것을 설치할 필요가 없으며 이미 시스템에 설치한 것으로 작업하면 됩니다(적어도 둘 다 기본적으로 제 상자에 들어 있습니다).
도움이 되었기를 바랍니다,
업데이트: 우선 모든 좋은 의견에 감사드립니다!! 여러분에게 도움이 될만한 팁입니다. 구글링 후 PDF 크기를 줄이는 훌륭한 트릭을 찾았습니다. 300MB의 PDF 하나를 허용 가능한 해상도로 15MB로 줄였습니다! 그리고 이 모든 것이 좋은 대본으로, 여기에 있습니다:
파일이 여러 개 있고 이름을 하나씩 입력하지 않으려는 경우 이것이 가장 쉬운 솔루션입니다.
qpdf --empty --pages *.pdf -- out.pdf
SaTa
또한 pdfjoin a.pdf b.pdf 는 .pdf 및 b.pdf의 내용으로 b-joined.pdf 를 생성합니다.
rodrigob
pdfunite 는 전체 PDF를 병합하는 데 적합합니다. 당신이 원하는 경우, 예를 들어, 페이지 file2.pdf에서 file1.pdf 2-7 및 페이지 1,3,4, 당신은 사용할 필요가 pdfseparate 에 제공하기 위해 각 페이지에 대해 별도의 PDF 파일에 파일을 분할 pdfunite .
그 시점에서 당신은 아마도 더 많은 옵션을 가진 프로그램을 원할 것입니다. qpdf 는 PDF 조작을 위해 찾은 최고의 유틸리티입니다. pdftk 는 더 크고 느리며 Red Hat/Fedora는 gcj에 대한 종속성 때문에 패키징하지 않습니다. 다른 PDF 유틸리티에는 Mono 또는 Python 종속성이 있습니다. qpdfpdfseparate 및 pdfunite 를 사용하여 페이지를 30페이지 출력 PDF(970kB 대 1,6450kB)로 조합하는 것보다 훨씬 작은 출력 파일을 생성한다는 것을 발견했습니다. 더 많은 옵션을 제공하기 때문에 qpdf 의 명령줄은 그렇게 간단하지 않습니다. file1과 file2를 병합하려는 원래 요청은 다음을 사용하여 수행할 수 있습니다.
PDFMerger 이 응용 프로그램은 pdf 문서 목록을 가져와 병합하여 결과를 새 문서에 저장합니다.
사용법: java -jar pdfbox-app-xyzjar PDFMerger "원본 PDF 파일(2 ..n)" "대상 PDF 파일"
lumpchen
sejda-console , 무료 및 오픈 소스를 사용할 수 있습니다. 압축을 풀고 sejda-console merge -f file1.pdf file2.pdf -o merged.pdf
책갈피, 링크 주석, acroforms 등을 유지합니다. 실제로 재생할 수 있는 많은 옵션이 있습니다. 모두 보려면 sejda-console merge -h
Andrea Vacondio
다운로드한 모든 이미지를 하나의 pdf로 변환하려면 다음을 실행하십시오.
convert img{0..19}.jpg slides.pdf
Trupti Kini
저는 PyMuPDF(MuPDF의 Python 바인딩) 개발자 중 한 명으로 편향되어 있습니다.
당신은 그것으로 (그리고 훨씬 더) 당신이 원하는 것을 쉽게 할 수 있습니다. 스켈레톤 코드는 다음과 같이 작동합니다.
#------------------------------------------------- import fitz # the binding PyMuPDF fout = fitz.open() # new PDF for joined output flist = ["1.pdf", "2.pdf", ...] # list of filenames to be joined for f in flist: fin = fitz.open(f) # open an input file fout.insertPDF(fin) # append f fin.close() fout.save("joined.pdf") #-------------------------------------------------
그게 다야. 페이지 범위만 선택, 공동 목차 유지, 페이지 순서 반전 또는 페이지 회전 변경 등을 위해 여러 옵션을 사용할 수 있습니다.
우리는 PyPi에 있습니다.
Jorj McKie
pdfunite 권장 사항을 두 번째로 사용합니다. 그러나 > 2k PDF 파일을 병합하려고 시도할 Argument list too long
저는 이 패키지와 두 개의 외부 패키지를 위해 Python으로 눈을 돌렸습니다. PyPDF2 (PDF와 관련된 모든 것을 처리하기 위해) 및 natsort (디렉토리 파일 이름의 "자연스러운" 정렬을 수행하기 위해). 이것이 누군가를 도울 수 있는 경우:
from PyPDF2 import PdfFileMerger import natsort import os DIR = "dir-with-pdfs/" OUTPUT = "output.pdf" file_list = filter(lambda f: f.endswith('.pdf'), os.listdir(DIR)) file_list = natsort.natsorted(file_list) # 'strict' used because of # https://github.com/mstamy2/PyPDF2/issues/244#issuecomment-206952235 merger = PdfFileMerger(strict=False) for f_name in file_list: f = open(os.path.join(DIR, f_name), "rb") merger.append(f) output = open(OUTPUT, "wb") merger.write(output)