여러 개의 (선택한) 이미지 중 하나의 PDF를 만듭니다.

여러 개의 (선택한) 이미지 중 하나의 PDF를 만듭니다.

여러 이미지를 PDF로 변환하려면 이 스크립트는 폴더 내의 모든 이미지에 대해 해당 작업을 수행합니다.

#!/bin/bash
#
for f in *.png; do
  convert ./"$f" ./"${f%.png}.pdf"
done

그러나 각 이미지는 별도의 파일로 변환됩니다.

모든 이미지를 하나의 PDF로 변환할 수 있나요?

답변1

-adjoin다음 옵션을 사용할 수 있습니다 convert.

convert -adjoin *.png out.pdf

pdf이 명령을 실행하면 모든 이미지가 포함된 하나의 파일이 생성됩니다 png.

답변2

원천여기로모든 문서 세트에서 PDF 파일 생성, 이미지뿐만 아니라.

위 소스에서:

주요 원리

여러 문서에서 여러 페이지로 구성된 PDF 파일을 생성하려면 다음 몇 가지 단계를 수행해야 합니다.

Sort of all input documents in alphabetical order
Convert them to some temporary PDF files
Assemble all temporary PDF documents to a final multi-pages PDF document.

입력 문서를 임시 PDF 형식으로 변환하는 작업은 mimetype에 따라 수행되어야 합니다.

Image files (jpg, png, tiff, …)
Plain text files (txt)
Libre Office & Open Office documents (odt, ods, …)
Microsoft Office files (doc, docx, xls, xlsx, ppt, pptx, …)

입력 문서 유형에 따라 특정 도구를 사용하여 PDF로 변환해야 합니다.

convert (from ImageMagick) for image files
unoconv for Libre Office, Microsoft Office and plain text files

모든 입력 문서가 일부 임시 PDF 파일로 변환되면 GhostScript를 사용하여 최종 문서 조합이 수행됩니다. 이 강력한 도구를 사용하면 다음을 수행할 수 있습니다.

merge multiple PDF documents
optimize final file size

Nautilus 및 Gnome의 경우 필요한 프로세스를 자동화하기 위한 추가 스크립트가 포함된 위 링크에서 자세한 내용을 참조하세요. 나는 Gnome ad Nautilus에 대한 솔루션이 간소화되고 주로 KDE와 Dolphin을 사용하므로 좀 더 제한된 접근 방식을 사용했습니다.

이 솔루션은 질문에서 요청한 결과를 제공하지만 다음에도 적용할 수 있습니다.텍스트 문서 및 PDF(이미지 옆)그리고 그것들을 모두 최종 PDF로 병합합니다.

파일은 출력 PDF에 통합됩니다.알파벳순으로.

최종 상황에 맞는 메뉴 명령도 적용할 수 있습니다.모든 파일이 포함된 폴더로병합됩니다.

솔루션에는 다음도 포함됩니다.GUI특징.

그래서:

sudo apt-get install imagemagick unoconv ghostscript zenity libfile-mimeinfo-perl

gedit또는 기타 텍스트 편집기 사용 :

gedit ~/.config/pdf-generate.conf

그리고 이것을 붙여넣으세요:

[general]
compression=95
density=200

따라서 기본 매개변수를 수정하려면 도구를 실행하기 전에 이 파일을 편집하면 됩니다.

PDF 생성 k=job을 담당하는 주요 스크립트는 아래에 배치되어야 합니다 /usr/local/bin/pdf-generate. 기본 스크립트의 내용은 소스 링크를 참조하세요. (또한여기.)

명령줄에서 기본 스크립트와 해당 구성 파일을 설치할 수 있습니다.

# mkdir --parents $HOME/.config
# wget --header='Accept-Encoding:none' -O $HOME/.config/pdf-generate.conf https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/pdf/pdf-generate.conf
# sudo wget --header='Accept-Encoding:none' -O /usr/local/bin/pdf-generate https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/pdf/pdf-generate
# sudo chmod +x /usr/local/bin/pdf-generate

이 PDF 생성 도구를 데스크탑 환경에 완전히 통합하려면:

gedit /usr/share/applications/pdf-generate.desktop.

Gnome/Nautilus 통합과 자동 다운로드 및 설치에 대한 링크를 참조하세요. 내 KDE 요구 사항에 맞게 약간 단순화되고 조정된 버전입니다.

    [Desktop Entry]
Type=Application
Exec=pdf-generate
Hidden=false
NoDisplay=false
Icon=pdf
Keywords=pdf;generate;image;office;document;merge
StartupNotify=true
Name[en_US]=Generate PDF document
Name[en]=Generate PDF document
Name[C]=Generate PDF document
Name[fr_FR]=Génération d'un PDF
Comment=Tool to merge a set of documents to a PDF file.
Comment[en_US]=Tool to merge a set of documents to a PDF file.
Comment[fr_FR]=Outil de concaténation de documents en un fichier PDF.
MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/png;image/tiff;application/pdf;application/x-pdf;application/x-bzpdf;application/x-gzpdf;application/msword;application/vnd.ms-word;application/vnd.oasis.opendocument.text;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.openxmlformats-officedocument.presentationml.slideshow;text/plain;
Categories=GNOME;GTK;Graphics;Conversion;Utility;

완전한 데스크탑 통합을 얻으려면 이 PDF 생성 도구가 필요합니다.파일 관리자 상황에 맞는 메뉴의 사용자 정의 작업에서 사용 가능.

노틸러스의 경우 아래에 있는 .desktop 파일에서 새 사용자 정의 작업을 선언해야 합니다 ~/.local/share/file-manager/actions(콘텐츠 링크 참조). Dolphin/KDE의 경우 ~/.kde/share/kde4/services/ServiceMenus/. 따라서 나는 다음을 수행했습니다.

gedit ~/.kde/share/kde4/services/ServiceMenus/pdf-generate.desktop

내용:

[Desktop Entry]
Actions=pdf-generate
Encoding=UTF8
Icon=pdf
MimeType=MimeTypes=image/bmp;image/gif;image/jpeg;image/jpg;image/png;image/tiff;application/pdf;application/x-pdf;application/x-bzpdf;application/x-gzpdf;application/msword;application/vnd.ms-word;application/vnd.oasis.opendocument.text;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.openxmlformats-officedocument.presentationml.slideshow;text/plain;inode/directory;application/pdf
ServiceTypes=KonqPopupMenu/Plugin
Type=Service


[Desktop Action pdf-generate]
Exec=pdf-generate %F
Icon=pdf
Name=Create pdf file

다시 로그인한 후 소스 링크에 표시된 대로 파일을 선택하면 상황에 맞는 메뉴 옵션이 나타납니다. 내 KDE/Dolphin 구성의 경우 확장자가 동일한 경우 선택한 파일에 대해 작동합니다. 그렇지 않은 경우 가장 좋은 방법은 필요한 모든 파일을 하나의 폴더에 넣은 다음 해당 폴더의 마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴에서 명령을 실행하는 것입니다.

여기에 이미지 설명을 입력하세요

png, jpeg, pdf 및 odt 파일이 포함된 폴더에서 테스트:

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

출력 파일은 이름이 first_in_alphabetical_order-merged.pdf.

여기에 이미지 설명을 입력하세요

답변3

업데이트됨:

내가 Dolphin에서 가장 최근에 사용한 것은 다음과 같은 서비스 메뉴입니다.

[Desktop Entry]
Type=Service
Actions=image2pdf
Icon=application-pdf
Encoding=UTF-8
TryExec=img2pdf
ServiceTypes=KonqPopupMenu/Plugin
MimeType=image/*

[Desktop Action image2pdf]
Exec=konsole -e img2pdf %F -o out.pdf
Icon=application-pdf
Name=Convert selected image(s) into single pdf  

말했듯이여기. (파일 번호를 적절하게 지정하는 문제를 해결하려면 다음을 참조하세요.이것.)


sudo apt install imagemagick

예를 들어 Dolphin의 "서비스 메뉴"와 같은 파일 관리자의 상황에 맞는 메뉴를 만듭니다. ~/.local/share/kservices5/ServiceMenus/IMG_2_PDF.desktop: 4pPtqnJTDYShMf3 [데스크톱 항목] 유형=서비스 ServiceTypes=KonqPopupMenu/Plugin MimeType=image/*; 작업=pdf;

[Desktop Action pdf]
Name=Create PDF from images
Icon=application-pdf
Exec=bash -c 'convert %F  out.pdf'

상황에 맞는 메뉴 작업을 지원하는 파일 관리자의 경우 중요한 줄은 다음과 같습니다.

MimeType=image/*;
Exec=bash -c 'convert %F out.pdf'

영향을 받지 않도록 하세요.ImageMagick 보안 정책 'PDF'로 변환 차단.


Gthumb 사용(모든 뷰어가 인쇄할 수 있는 것은 아닙니다)다수의이미지를 파일로 저장):

  • 이미지를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 gThumb에서 모두 엽니다(이미지 뷰어가 아닌 파일 브라우저에 표시됩니다).

여기에 이미지 설명을 입력하세요

PDF를 만들기 전에 이미지를 다시 정렬할 수도 있습니다!

드래그 앤 드롭만 하면 됩니다:

여기에 이미지 설명을 입력하세요

  • 인쇄하려면 다시 선택하고 마우스 오른쪽 버튼을 클릭한 후 "인쇄"를 선택하세요.

여기에 이미지 설명을 입력하세요

  • 파일을 저장할 위치를 선택하고 프린터 목록에서 "파일로 인쇄"를 선택합니다.

여기에 이미지 설명을 입력하세요

여러 이미지를 PDF로 인쇄할 수 있는 기타 이미지 뷰어:


(그런데, 나는 OP이자 다른 답변의 작성자이기도 합니다(현재 서명됨 user32012): 어느 시점에서 내 계정을 삭제했다가 이제 돌아왔습니다.)

관련 정보