Utwórz pojedynczy plik pdf z wielu plików tekstowych, obrazów lub pdf

119

Mam kilka plików tekstowych, obrazów i plików pdf, które chcę przekonwertować na pojedynczy plik pdf. Jak mam to zrobić?

Ajha
źródło
Spójrz na tę odpowiedź: askubuntu.com/a/302927/147044
Radu Rădeanu
16
Cóż, możesz zrobić convert image1.jpg image2.png text.txt PDFfile.pdf outputFileName.pdf. Dla mnie to zadziałało, ale problem polega na tym, że konwertuje plik text.txt na obraz, więc nie można wyróżnić tekstu w wynikowym pliku pdf.
Alaa Ali,
3
@Alaa powinieneś opublikować to jako odpowiedź, a nie komentarz. Prosty, zwięzły i na pieniądze.
LIttle Ancient Forest Kami
1
gscan2pdf Jest wersją GUI również na wypadek, gdyby polecenie „konwersja” zakończyło się niepowodzeniem i działało dla mnie. (from ifoss.com): Po otwarciu gscan2pdf możesz wybrać wszystkie wymagane pliki, klikając Otwórz pliki. Domyślnie jest on ułożony w kolejności alfabetycznej, ale można przeciągać i upuszczać, aby zmienić kolejność obrazów według własnego wyboru. następnie kliknij ikonę Zapisz, aby zapisać pliki w formacie PDF. jeśli chcesz tylko plik PDF, kliknij Zapisz. Ponieważ domyślnie plik wyjściowy to PDF, nie musisz się tutaj zbytnio przejmować. Po prostu wybierz, gdzie zapisać przekonwertowany plik. Zapisz przekonwertowane obrazy do pdf, to wszystko.
Bran
Zobacz także Jak wygenerować plik PDF z serii obrazów? na superużytkowniku.
zrajm

Odpowiedzi:

157

Jeśli chcesz korzystać z terminala, możesz użyć ImageMagick. Zainstaluj za pomocą

sudo apt install imagemagick

wtedy możesz zrobić:

convert image1.jpg image2.png text.txt PDFfile.pdf outputFileName.pdf

Działa to dla mnie, ale problem polega na tym, że konwertuje text.txtplik na obraz, więc nie można wyróżnić tekstu w wynikowym pliku pdf.

Garrett
źródło
4
ImageMagic convertobniża jakość i zwiększa rozmiar w moim doświadczeniu. Spróbować pdftk. Ale nie jestem pewien, jak tam dodać zdjęcia.
akostadinov
3
Możesz dostosować -qualityflagę, aby zwiększyć lub zmniejszyć wynikowy rozmiar pliku PDF. Przykład:convert -quality 50 image1.jpeg image2.jpeg image3.jpeg outputFileName.pdf
RajaRaviVarma
5
Należy pamiętać, że konwersja używa ghostscript pod maską, a gs dekoduje i ponownie koduje JPEG, co powoduje utratę jakości, nawet jeśli jest to wysoka jakość.
tobltobs
4
Musiałem stworzyć ponad 6000 plików PDF, zaczynając od 30000 tiffów. convertszacowany czas ~ 6-7 godzin. Użyłem tiffcpi tiff2pdfzajęły kilka sekund.
jc
3
uh ... wth ?! Kiedy uruchamiam konwersję z dwoma plikami png jako danymi wejściowymi i „Test.pdf” jako danymi wyjściowymi, pojawia się następujący błąd:convert-im6.q16: not authorized `Test.pdf' @ error/constitute.c/WriteImage/1037.
Michael
33

Zainstaluj pdftk

sudo apt-get install pdftk

Pdftk

Jeśli PDF to papier elektroniczny, to pdftk jest elektronicznym narzędziem do usuwania zszywek, dziurkowania, segregatora, tajnego pierścienia dekodera i okularów rentgenowskich. Pdftk to proste narzędzie do robienia codziennych rzeczy z dokumentami PDF.

Możesz utworzyć pliki pdf z tekstu lub obrazów za pomocą Libre Office, a następnie połączyć je z innymi plikami pdf

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

Może też

  • Podziel strony PDF na nowy dokument

  • Obróć strony lub dokumenty PDF

i wiele innych

Więcej informacji tutaj: Ubuntu Geek: Lista narzędzi do edycji plików PDF

Warren Hill
źródło
1
Istnieje interfejs GUI dla pdftk. Zobacz moją odpowiedź.
landroni
6
Nie działa to jednak w przypadku łączenia obrazów z plikami PDF, prawda?
Garrett
2
@Poddasze. Nie, ale istnieje kilka sposobów konwersji obrazu do formatu pdf, na przykład za pomocą ukrytego lub po prostu drukowania do formatu pdf z wielu programów. Gdy obraz jest w formacie pdf, możesz użyć pdftk, aby połączyć je ze sobą.
Warren Hill
1
Działa jak urok i zachowuje tekst wektorowy w pdf.
conualfy 10.01.16
Nie wydaje się już dostępny w domyślnych repozytoriach?
Boxbot
16

Wypróbuj łańcuch PDF :

Łańcuch PDF to graficzny interfejs użytkownika dla zestawu narzędzi PDF (PDFtk). GUI obsługuje wszystkie typowe funkcje narzędzia wiersza poleceń w wygodny sposób.

wprowadź opis zdjęcia tutaj

Możesz zainstalować go z domyślnych repozytoriów lub uzyskać najnowszą i najlepszą z PPA łańcucha PDF .

sudo apt-get install pdfchain

Lub PDF Mod :

PDF Mod to prosta aplikacja do modyfikowania dokumentów PDF.

Możesz zmieniać kolejność, obracać i usuwać strony, eksportować obrazy z dokumentu, edytować tytuł, temat, autora i słowa kluczowe oraz łączyć dokumenty poprzez przeciąganie i upuszczanie.

sudo apt-get install pdfmod

wprowadź opis zdjęcia tutaj


Zobacz też:

landroni
źródło
4
Ale czy może to łączyć pliki tekstowe, obrazy i pliki PDF, jak w pytaniu?
Garrett
1
Możesz przekonwertować pliki tekstowe (powiedzmy, Drukuj na PDF) lub obrazy (przez convert) na PDF, a następnie użyć tego.
landroni
@Garrett - właśnie wypróbowałem Łańcuch PDF i działa w celu połączenia plików PDF.
conualfy
9

W przypadku wielu plików w katalogu i jego podkatalogach z różnymi rozszerzeniami nie mogłem znaleźć zgrabnej odpowiedzi, więc oto jest

convert -quality 85 `find -type f -name '*.png' -or -name '*.jpg' | sort -V` output.pdf

Użyłem podstawienia polecenia, aby przekazać wybrane elementy zwrócone przez findpolecenie jako argument convertpolecenia. Niestety sort -nnie posortowałem poprawnie plików, więc wypróbowałem -Vopcję i udało się. Upewnij się również, że nazwy plików i katalogów są z góry uporządkowane w sposób naturalny . Na przykład dir1, dir2, dir3nie dir1, dir_2, dir3.

Dante
źródło
1
Dokładnie to, czego potrzebowałem! Próbowane wiele narzędzi, na przykład, miało pewne problemy z sortowaniem. Doskonały!
Maks.
1
Możesz go zainstalować za pośrednictwem sudo apt install imagemagick. W przeciwnym razie nie masz polecenia konwersji.
niebezpieczne89
4

Zainstaluj główny edytor PDF. Narzędzie oferuje tworzenie, łączenie i rozpakowywanie plików PDF. Sprawdź tutaj, aby uzyskać szczegółowe informacje na temat głównego edytora PDF i instalacji go na Ubuntu

surendar
źródło
5
Master PDF Editor nie jest darmowy.
Force
1
@Force Z ich witryny : Wersja dla systemu Linux jest bezpłatna do użytku niekomercyjnego.
Janot
1
@janot Tak, ale nie sądzę, że to nic nie kosztuje .
Sparhawk
Jest darmowy do celów niekomercyjnych, działa świetnie. Jest to nowoczesne, aktualne narzędzie, w przeciwieństwie do innych wymienionych tutaj, które są bardzo wysoko oceniane, ale są stare i szczątkowe.
2

Nie mogę uwierzyć, że nikt jeszcze nie wspomniał o lateksie (tex). Jest specjalnie zaprojektowany do tworzenia dokumentów i może łączyć tekst, obrazy i pliki PDF w „dokument główny” (bez pogorszenia jakości). Jest to kompletny zestaw bibliotek i rozszerzalny język znaczników, po prostu - istnieje już od zawsze i jest nadal powszechnie używany w środowisku naukowym.

Technicznie jest to język składu.

użytkownik4906
źródło
1
To wydaje się bardziej komentarzem niż odpowiedzią ... proszę przejrzyj askubuntu.com/help/how-to-answer
Marcellinov
1
Prawdopodobnie dlatego, że nikt nie spodziewał się, że pytanie PO dotyczy stworzenia dziennego przepływu pracy na poziomie pracy. Porozmawiaj o użyciu broni nuklearnej do rozpalenia ogniska! (Jestem fanem TeXa, BTW, ale nigdy nie
użyłbym
2

Jest to rozwiązanie, którego użyłem do konwersji wielu plików TIFF na pliki PDF.

Musiałem stworzyć ponad 6.000 plików PDF, zaczynając od 30.000 tiffów. convertszacowany czas: od 6 do 7 godzin.
Użyłem tiffcpi tiff2pdfzajęły kilka sekund.

$ tiffcp 1.tiff 2.tiff ... multi.tiff
$ tiff2pdf multi.tiff > final.pdf

Ten sposób jest naprawdę szybki, ponieważ obrazy nie są konwertowane, tylko spakowane.

Być może istnieją formaty tiff, które nie działają tak łatwo, dla mnie działały idealnie.

Mam nadzieję, że to pomoże.

jc
źródło
Hrm, moje wejściowe pliki tif to 160M, ale pdf wygenerowany przez tiff2pdf ma około 820M. Nie jestem pewien, czy to naprawdę „tylko pakowanie” rzeczy.
markasoftware
2

Dodając powyższą odpowiedź społeczności, możesz to zrobić convert 'ls *.jpg -tr'. Aby wymusić, aby plik PDF miał obrazy w porządku chronologicznym.

Marwan Nabil
źródło
1

Wypróbuj LaTeX z pdflatex.

Nigdy wcześniej go nie używałem, ale zajęło mi około 10 minut, aby zacząć z nim tworzyć .PDF i około 40 minut, aby dostosować je dokładnie tak, jak chciałem. Na końcu zamieściłem najlepsze przewodniki formatowania, jakie znalazłem.

sudo apt-get install pdflatex && sudo apt-get install texlive

Zasadniczo tworzysz jeden .texplik - na przykład hello.tex- w języku LaTeX, a następnie uruchamiasz go pdflatex hello.texna tym pliku, aby wygenerować PDF. Podstawy języka można znaleźć tutaj: http://www.maths.tcd.ie/~dwilkins/LaTeXPrimer/


Oto przykładowy .texplik barebones :

 \documentclass[a4paper,10pt]{article}

 \begin{document}

 {\footnotesize
 YOUR TEXT HERE

 YOUR TEXT HERE
 }

 \end{document}

Opcjonalne dodatkowe formatowanie:

Aby dodać obrazy: https://www.sharelatex.com/learn/Inserting_Images

Dla różnych rozmiarów czcionek: https://www.sharelatex.com/learn/Font_sizes,_families,_and_styles

Różne czcionki: https://www.sharelatex.com/learn/Font_typefaces

Aby zmienić rozmiar strony i marginesy podczas używania pdflatex: \usepackage[pass,paperwidth=148mm,paperheight=210mm,margin=5mm]{geometry}

infinite-etcetera
źródło
0

Używam PDF-Shuffler do tego rodzaju zastosowań, działa świetnie.

sudo apt-get install pdfshuffler

To narzędzie graficzne. Po prostu ładujesz wszystkie pliki pdf, które chcesz połączyć. Możesz zmienić kolejność stron według własnego uznania.

cochisebt
źródło
Czy możesz podać instrukcje, jak zrobić to, czego chce OP?
Seth
Zrobione. :-)
cochisebt
3
Oddałbym głos, ale nie mam wystarczającej liczby przedstawicieli. PDF-Shuffler akceptuje tylko pliki PDF. Pytanie obejmowało również pliki graficzne i pliki tekstowe.
borisdiakur
Libreoffice umożliwia konwersję plików tekstowych do formatu pdf. Ponieważ możliwe jest również wstawianie plików obrazów w Libreoffice, a następnie konwersja w formacie pdf. Gdy wszystko jest w formacie pdf, Pdf-Shuffler może wykonać zadanie. Ale nie sądzę, aby jedno oprogramowanie mogło wykonać całą pracę naraz.
cochisebt
0

W przypadku wielostronicowego pdf:
Konwertuj wszystkie pliki na pdf, a następnie dołącz za pomocą programu do pisania pdf np. pdftk, pdfill, Microsoft Print to PDF, CutePDF itp

W przypadku jednostronicowego pliku pdf:
Konwertuj wszystkie pliki na obrazy, np. PNG, nazwany po kolei. Następnie dołącz do jednej strony za pomocą konwertera obrazu, np. imgconv

imgconv.exe -append *.png out2.pdf(dla pionu)
imgconv.exe +append *.png out2.pdf(dla boków)

Mogą istnieć niektóre konwertery, które mogą manipulować w innych formatach, a nawet przetwarzać przy użyciu natywnych formatów wejściowych przed wyjściem do formatu pdf. Wszystkie wymienione tutaj programy są bezpłatne.

Zimba
źródło
-1

Istnieje szereg narzędzi w pakiecie texlive-extra-utilszawinięte na pdfjam. Aby dołączyć do pliku pdf użyj

pdfjoin -o out.pdf 1.pdf 2.pdf 3.pdf

W przeciwieństwie do converttego bezpośrednio manipuluje na pdf bez konwertowania ich na obrazy.

Również w wersji 18.04LTS (Bionic Beaver) w tej chwili pakiet pdftknie jest obsługiwany. Poleciłbym, pdfjamjeśli ktoś woli używać wiersza poleceń.

kubus
źródło
OP pyta, jak przekonwertować obraz image1.tif obraz 2.tif obraz 3.jpg do images.pdf
Lexible
Nie dokładnie. OP chce także łączyć pliki pdf z obrazami. Lepiej jest tworzyć pliki pdf z obrazów za pomocą img2pdfpolecenia, ponieważ tworzy pdf zawierający oryginalny obraz, a następnie używa pdfjoin.
kubus
-1

Korzystając z Gimp , importuj jako warstwy, eksportuj jako pdf :)

Wersja Gimp: 2.10.8

Ladon
źródło