Jak tworzyć i scalać pliki PDF w wierszu poleceń systemu Linux?

Jak tworzyć i scalać pliki PDF w wierszu poleceń systemu Linux?

Pliki PDF zostały zaprojektowane w celu ułatwienia udostępniania. Każdy może je otworzyć – w swojej przeglądarce internetowej, jeśli nie ma nic innego. Linux umożliwia zarządzanie, łączenie i dzielenie plików PDF z poziomu wiersza poleceń.

format dokumentu przenośnego

Przenośny format dokumentów (PDF) rozwiązał problem. Gdy utworzyłeś dokument na swoim komputerze i chciałeś go udostępnić komuś innemu, wysłanie tego dokumentu nie zawsze działało.

Nawet jeśli mieli ten sam pakiet oprogramowania, którego użyłeś do utworzenia dokumentu, mogą nie mieć zainstalowanych czcionek na swoich komputerach, które miałeś na swoim. Będą mogli otworzyć dokument, ale nie będzie on wyglądał poprawnie.

Gdyby nie mieli kopii oprogramowania, którego użyłeś do stworzenia pakietu, w ogóle nie mogliby go otworzyć. Jeśli używałeś oprogramowania tylko dla Linuksa, nie ma sensu wysyłać tego dokumentu do kogoś, kto używa tylko Windows.

Firma Adobe stworzyła nowy format pliku w 1992 roku i nazwał go Portable Document Format. Dokumenty tworzone zgodnie z tym standardem – ISO 32000 – zawierają obrazy i czcionki niezbędne do poprawnego wyświetlenia zawartości pliku. Pliki PDF można otwierać w przeglądarkach PDF na dowolnej platformie. Było to wieloplatformowe, proste i eleganckie rozwiązanie.

Plik PDF nie jest tak elastyczny jak dokument edytora tekstu. Nie są łatwe do edycji. Jeśli chcesz zmienić zawartość pliku PDF, zawsze najlepiej wrócić do oryginału, edytować go i utworzyć nowy plik PDF. W przeciwieństwie do próby zmiany treści, manipulację strukturalną plikami PDF można przeprowadzić stosunkowo łatwo.

Oto kilka sposobów tworzenia plików PDF w systemie Linux i wykonywania niektórych przekształceń, które można do nich zastosować.

Tworzenie plików PDF w systemie Linux

Wiele aplikacji dostępnych w systemie Linux może bezpośrednio tworzyć pliki PDF. LibreOffice ma przycisk na pasku narzędzi, który tworzy plik PDF bieżącego dokumentu. Łatwiej się nie da.

LibreOffice Writer przycisk PDF

Aplikacja DTP Scribus nie ma sobie równych pod względem precyzyjnej kontroli nad tworzeniem plików PDF.

Jeśli potrzebujesz tworzyć dokumenty o treści naukowej lub matematycznej, na przykład w celu przesłania do czasopism naukowych, aplikacja korzystająca z LaTeX – a, taka jak Texmaker , jest dla Ciebie idealna .

Jeśli wolisz przepływ pracy ze zwykłym tekstem, być może korzystając z Markdown, możesz go użyć pandocdo konwersji do i z wielu formatów plików, w tym PDF. Mamy dedykowany przewodnik, pandocale prosty przykład pokaże, jak łatwo jest z niego korzystać.

Najpierw zainstaluj Texmakera. pandocużywa niektórych bibliotek LaTeX do generowania plików PDF. Instalacja Texmakera to wygodny sposób na zaspokojenie tych zależności.

Parametr -o(wyjście) służy do określenia typu tworzonego pliku. Plik „raw-notes.md” jest zwykłym plikiem tekstowym Markdown.

pandoc -o new.pdf raw-notes.md

Używanie pandoc do generowania pliku PDF z pliku Markdown

Jeśli otworzymy plik „nowy.pdf” w przeglądarce PDF, zobaczymy, że jest to dobrze sformatowany plik PDF.

Otwieranie pliku PDF wygenerowanego przez pandoc

polecenie qpdf

Polecenie qpdfumożliwia manipulowanie istniejącymi plikami PDF przy zachowaniu ich zawartości. Zmiany, które możesz wprowadzić, mają charakter strukturalny. Dzięki qpdfniemu możesz wykonywać takie zadania, jak łączenie plików PDF, wyodrębnianie stron, obracanie stron oraz instalowanie i usuwanie szyfrowania.

Aby zainstalować qpdfna Ubuntu, użyj tego polecenia:

sudo apt install qpdf

Instalowanie qpdf na Ubuntu

Polecenie w Fedorze:

sudo dnf install qpdf

Instalowanie qpdf w Fedorze

W Manjaro musisz wpisać:

sudo pacman -S qpdf

Instalowanie qpdf na Manjaro

Łączenie plików PDF

Niektóre qpdfelementy składni wiersza poleceń mogą początkowo wydawać się mylące. Na przykład wiele poleceń oczekuje pliku wejściowego PDF.

Jeśli polecenie tego nie wymaga, --emptymusisz zamiast tego użyć tej opcji. Mówi, qpdfaby nie oczekiwać pliku wejściowego. Opcja --pagesumożliwia wybór stron. Jeśli podasz tylko nazwy PDF, zostaną użyte wszystkie strony.

Aby scalić dwa pliki PDF w nowy plik PDF, użyj tego polecenia formatu.

qpdf --empty --pages first.pdf second.pdf -- combined.pdf

Scalanie dwóch plików PDF w celu utworzenia nowego pliku PDF

To polecenie składa się z:

  • qpdf: wywołuje qpdfpolecenie.
  • –empty: wskazuje qpdf, że brakuje wejściowego pliku PDF. Możesz twierdzić, że „first.pdf” i „second.pdf” są plikami wejściowymi, ale qpdfrozważ je jako opcje wiersza poleceń.
  • –pages: mówi qpdf, że będziemy pracować ze stronami.
  • pierwszy.pdf drugi.pdf: Dwa pliki, z których wypakujemy strony. Nie używaliśmy zakresów stron, więc zostaną użyte wszystkie strony.
  • -: Wskazuje koniec opcji polecenia.
  • combo.pdf: nazwa generowanego pliku PDF.

Jeśli wyszukamy pliki PDF za pomocą ls, zobaczymy dwa oryginalne pliki – nietknięte – oraz nowy plik PDF o nazwie „combined.pdf”.

ls -hl first.pdf second.pdf combined.pdf

Używanie ls do wyświetlania istniejących i nowych plików PDF

Plik „first.pdf” ma dwie strony, a plik „second.pdf” ma jedną stronę. Nowy plik PDF ma trzy strony.

Nowy plik PDF zawiera wszystkie strony z dwóch oryginalnych plików PDF.

Możesz użyć symboli wieloznacznych zamiast wymieniać wiele plików źródłowych. To polecenie tworzy nowy plik o nazwie „all.pdf”, który zawiera wszystkie pliki PDF w bieżącym katalogu.

qpdf --empty --pages *.pdf -- all.pdf

Używanie symboli wieloznacznych w wierszu poleceń qpdf

Możemy użyć zakresów stron, dodając numery stron lub zakresy po nazwach plików, z których strony mają zostać wyodrębnione.

Spowoduje to wyodrębnienie pierwszej i drugiej strony z „first.pdf”, a drugiej strony z „second.pdf”. Zauważ, że jeśli plik „combined.pdf” już istnieje, nie zostanie nadpisany. Wybrane strony są do niego dodawane.

qpdf --empty --pages first.pdf 1-2 second.pdf 1 -- combined.pdf

Używanie zakresów stron do wybierania stron do dodania do nowego pliku

Zakresy stron mogą być tak szczegółowe, jak chcesz. Tutaj żądamy bardzo konkretnego zestawu stron z dużego pliku PDF i generujemy wynikowy plik PDF.

qpdf --empty --pages large.pdf 1-3,7,11,18-21,55 -- summary.pdf

Korzystanie ze złożonego zestawu zakresów stron

Plik wyjściowy „summary.pdf” zawiera strony 1 do 3, 7, 11, 18 do 21 i 55 z wejściowego pliku PDF. Oznacza to, że w pliku „summary.pdf” znajduje się 10 stron.

Strona 10 nowego pliku PDF to strona 55 oryginalnego pliku.

Widzimy, że strona 10 to strona 55 z oryginalnego pliku PDF.

Separacja plików PDF

Przeciwieństwem łączenia plików PDF jest dzielenie plików PDF. Aby podzielić plik PDF na oddzielne pliki PDF, z których każdy zawiera jedną stronę, składnia jest prosta.

Plik, który dzielimy, nazywa się „summary.pdf”, a plik wyjściowy nazywa się „page.pdf”. Jest używana jako nazwa podstawowa. Każdy nowy plik ma dołączony numer do nazwy podstawowej. Parametr --split-pagesmówi , qpdfjaki rodzaj akcji wykonujemy.

qpdf summary.pdf page.pdf --split-pages

Podziel plik PDF na wiele plików PDF, każdy po jednej stronie

Rezultatem jest seria kolejno ponumerowanych plików PDF.

ls page*.pdf

używanie ls do wyświetlania ponumerowanych plików pdf

Jeśli nie chcesz rozdzielać każdej strony, użyj zakresów stron, aby wybrać żądane strony.

Jeśli uruchomimy to polecenie, podzielimy zestaw jednostronicowych plików PDF. Zakresy stron służą do określania żądanych stron lub zakresów, ale każda strona jest nadal przechowywana w jednym pliku PDF.

qpdf large.pdf section.pdf --pages large.pdf 1-5,11-14,60,70-100 -- --split-pages

Podziel PDF z zakresami stron

Wyodrębnione strony są nazywane na podstawie „section.pdf” z dołączonym do nich numerem seryjnym.

ls section*.pdf

używanie ls do wyświetlania ponumerowanych plików pdf

Jeśli chcesz wyodrębnić zakres stron i zapisać go jako pojedynczy plik PDF, użyj polecenia tego formularza. Pamiętaj, że nie włączamy tej --split-pagesopcji. Zasadniczo to, co tutaj robimy, to scalanie plików PDF, ale „łączymy” tylko strony z jednego pliku źródłowego.

qpdf --empty --pages large.pdf 8-13 -- chapter2.pdf

Wyodrębnij szereg stron z pliku PDF i zapisz je w jednym nowym pliku PDF

Tworzy to jeden wielostronicowy plik PDF o nazwie „chapter2.pdf”.

Obracanie stron

Aby obrócić stronę, tworzymy nowy PDF, taki sam jak oryginalny PDF z obróconą określoną stroną.

Skorzystajmy z --rotatetej opcji. Narzędzie +90obraca stronę o 90 stopni zgodnie z ruchem wskazówek zegara. Możesz obrócić stronę o 90, 180 lub 270 stopni. Można również określić obrót w kierunku przeciwnym do ruchu wskazówek zegara w stopniach za pomocą liczby ujemnej, ale nie jest to konieczne. Obrót przy -90 jest taki sam jak obrót przy +270.

Liczba oddzielona od obrotu dwukropkiem „ :” to numer strony, którą chcesz obrócić. Może to być lista numerów stron i zakresów stron, ale po prostu zmieniamy pierwszą stronę. Aby obrócić wszystkie strony, użyj zakresu stron 1-z.

qpdf --rotate=+90:1 summary.pdf rotated1.pdf

Obróć pierwszą stronę pliku PDF

Pierwsza strona została dla nas przewrócona.

Plik PDF z pierwszą stroną obróconą o 90 stopni zgodnie z ruchem wskazówek zegara.

Szyfrowanie i deszyfrowanie

Dokumenty PDF można zaszyfrować, aby do ich otwarcia wymagane było hasło. To hasło nazywa się hasłem użytkownika. Do zmiany ustawień zabezpieczeń i innych uprawnień do pliku PDF wymagane jest inne hasło. Nazywa się to hasłem właściciela.

Aby zaszyfrować plik PDF, musimy skorzystać z tej --encryptopcji i podać oba hasła. Hasło użytkownika pojawia się jako pierwsze w wierszu poleceń.

Określamy również siłę szyfrowania, która ma być używana. Musisz tylko uaktualnić szyfrowanie 256-bitowe do 128-bitowego, jeśli chcesz obsługiwać bardzo stare przeglądarki plików PDF. Zalecamy trzymanie się 256-bitowego szyfrowania.

Zamierzamy stworzyć zaszyfrowaną wersję „summary.pdf” o nazwie „secret.pdf”.

qpdf --encrypt hen.rat.squid goose.goat.gibbon 256 -- summary.pdf secret.pdf

Utwórz zaszyfrowany plik PDF

Kiedy próbujemy otworzyć plik PDF, przeglądarka PDF prosi o hasło. Wprowadzenie hasła użytkownika umożliwia przeglądającemu otwarcie pliku.

Przeglądarka PDF prosi o hasło, aby otworzyć zaszyfrowany plik PDF.

Należy pamiętać, że qpdfnie zmienia to istniejącego pliku PDF. Tworzy nowy ze zmianami, o które go poprosiliśmy. Jeśli więc utworzysz zaszyfrowany plik PDF, nadal będziesz mieć oryginalną niezaszyfrowaną wersję. W zależności od okoliczności możesz usunąć oryginalny plik PDF lub zachować go bezpiecznie.

Aby odszyfrować plik, użyj --decryptopcji. Oczywiście musisz znać hasło właściciela, aby to zadziałało. Musimy skorzystać z --passwordopcji identyfikacji hasła.

qpdf --decrypt --password=goose.goat.gibbon secret.pdf unlocked.pdf

Utwórz odszyfrowany plik PDF z zaszyfrowanego pliku PDF

„Unlocked.pdf” można otworzyć bez hasła.

qpdf to świetne narzędzie

Jesteśmy pod ogromnym wrażeniem qpdf. Zapewnia elastyczny i bogaty w funkcje zestaw narzędzi do pracy z plikami PDF. I jest też bardzo szybki.

Sprawdź ich dobrze napisaną i szczegółową dokumentację , aby zobaczyć, ile więcej może zrobić.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *