konwertuj obrazy na pdf

54

Zapisałem wiele zdjęć z książek Google. Chciałem przekonwertować je na pojedynczy plik pdf, w którym potrzebuję danych wejściowych. Poniższe dwa obrazy (jeden png i jeden jpeg) to dwie ciągłe strony.

pierwsza strona (png)

druga strona (JPEG)

Zapisuję je w moim systemie. Przekształciłem je w pdf, używając poniższego polecenia

convert books.png books.jpeg combined.pdf

Jednak plik mixed.pdf nie daje oczekiwanych rezultatów, a nie kombinacji tych dwóch.

Próbowałem też tworzyć pojedyncze pliki pdf, a następnie łącząc je przy użyciu pdftk, bez powodzenia

convert books.png book1.pdf
convert books.jpeg book2.pdf
pdftk book1.pdf book2.pdf cat output combined.pdf
użytkownik301880
źródło
Spróbuj zmienić book1.pdf i book2.pdf, aby znajdowały się w jednym folderze, przejdź do tego folderu i uruchom pdftk *.pdf cat output onelargepdfile.pdf.
Tim
Tim, dzięki. Tego też próbowałem, ale wciąż ten sam rezultat.
user301880,
To jest dziwne. Może nie widzi obrazów pdf jako prawidłowych plików pdf?
Tim
To dość interesujące. Próbowałem to zrobić na maszynie i nie działa ona zgodnie z oczekiwaniami. Pokazuje jednak prawidłowe miniatury.
Vivek Kapoor
Jeśli otworzysz plik obrazu, a następnie wydrukujesz go do pliku, czy pozwala on łączyć te pliki?
Tim

Odpowiedzi:

9

Użyłem dwóch przykładowych stron, które podałeś, i wydrukowałem je przy użyciu drukarki cup-pdf, w wyniku czego powstały dwa pliki pdf.

Następnie użyłem pdfsam do połączenia plików pdf w jednym. W rezultacie nie widzę problemu.

Edycja: Właśnie widziałem, że masz wiele plików do przetworzenia, możesz użyć skryptu wybranego do wydruku w Nautilusie opisanym tutaj

kok
źródło
6
Wiersz poleceń sposób to zrobić - Zmiana nazwy plików: mv books.png 1.png, mv books.jpg 2.jpg- wydrukować je do plików PDF: lpr -P 'Cups-PDF' 1.png, lpr -P 'Cups-PDF' 2.jpg- Łączenie plików PDF: pdfunite ~/Desktop/1.pdf ~/Desktop/2.pdf complete.pdf. Drukarka PDF Cup wyświetla pliki na ~ / Desktop z nazwami oryginalnych plików - więc nie można ich wywołać, w books.*przeciwnym razie po prostu zamieniają się. Możesz wyświetlić listę drukarek i ich nazw lpstat -p.
Wilf
76

Po prostu użyj tego:

convert "*.{png,jpeg}" -quality 100 outfile.pdf

W ogólnym przypadku możesz połączyć więcej plików w jeden plik pdf, włączając je w środku {}i oddzielając je przecinkiem.

dodawanie w -quality VALUEcelu zachowania jakości po konwersji (dzięki @iamcreasy)

convert "*.{ext1,ext2,ext3,...}" -quality 100 outfile.pdf
αғsнιη
źródło
Co to za convertsprawa?
Fresheyeball
convertto plik wykonywalny zainstalowany jako część Imagemagick .
Ioannis Filippidis,
Odkryłem, że proces konwersji dodaje szum do końcowego pliku pdf. Za pomocą ImageMagick 6.8.9 do konwersji wielu plików JPEG.
Quazi Irfan,
... dodanie -quality 100usuwa niektóre zauważalne zakłócenia.
Quazi Irfan,
Czy można dołączyć pliki graficzne do istniejącego pliku pdf?
Kiran Reddy
6

Jeśli wszystkie obrazy znajdują się w tym samym folderze i mają to samo rozszerzenie, możesz wykonać następujące czynności:

Konwertuj obrazy na pdf:

ls *.tif | xargs -I% convert % %.pdf

Uwaga : Zauważ, że jeśli są nazwane 1 ... tif; 2 ... tif; 10 ... tif zrobić ls -1vdla plików numerowanych

Scal pliki pdf w jeden pdf i usuń pojedyncze strony pdf:

pdftk *.pdf cat output merged.pdf && rm *.tif.pdf
Do zrobienia
źródło
0

Użyj asystenta drukowania z Gwenview (przeglądarka obrazów KDE). Otwórz Gwenview, a następnie Wtyczki -> Obrazy -> Asystent wydruku. Dodaj wszystkie obrazy, które chcesz wydrukować, uporządkuj je według własnego uznania, wybierz liczbę obrazów na stronę, inne opcje drukowania itp. I wydrukuj bezpośrednio w formacie PDF lub za pomocą CUPS-PDF.

Sameer
źródło