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.
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ć pandoc
do konwersji do i z wielu formatów plików, w tym PDF. Mamy dedykowany przewodnik, pandoc
ale prosty przykład pokaże, jak łatwo jest z niego korzystać.
Najpierw zainstaluj Texmakera. pandoc
uż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
Jeśli otworzymy plik „nowy.pdf” w przeglądarce PDF, zobaczymy, że jest to dobrze sformatowany plik PDF.
polecenie qpdf
Polecenie qpdf
umożliwia manipulowanie istniejącymi plikami PDF przy zachowaniu ich zawartości. Zmiany, które możesz wprowadzić, mają charakter strukturalny. Dzięki qpdf
niemu możesz wykonywać takie zadania, jak łączenie plików PDF, wyodrębnianie stron, obracanie stron oraz instalowanie i usuwanie szyfrowania.
Aby zainstalować qpdf
na Ubuntu, użyj tego polecenia:
sudo apt install qpdf
Polecenie w Fedorze:
sudo dnf install qpdf
W Manjaro musisz wpisać:
sudo pacman -S qpdf
Łączenie plików PDF
Niektóre qpdf
elementy 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, --empty
musisz zamiast tego użyć tej opcji. Mówi, qpdf
aby nie oczekiwać pliku wejściowego. Opcja --pages
umoż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
To polecenie składa się z:
- qpdf: wywołuje
qpdf
polecenie. - –empty: wskazuje
qpdf
, że brakuje wejściowego pliku PDF. Możesz twierdzić, że „first.pdf” i „second.pdf” są plikami wejściowymi, aleqpdf
rozważ 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
Plik „first.pdf” ma dwie strony, a plik „second.pdf” ma jedną stronę. Nowy plik PDF ma trzy strony.
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
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
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
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.
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-pages
mówi , qpdf
jaki rodzaj akcji wykonujemy.
qpdf summary.pdf page.pdf --split-pages
Rezultatem jest seria kolejno ponumerowanych plików PDF.
ls page*.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
Wyodrębnione strony są nazywane na podstawie „section.pdf” z dołączonym do nich numerem seryjnym.
ls section*.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-pages
opcji. 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
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 --rotate
tej opcji. Narzędzie +90
obraca 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
Pierwsza strona została dla nas przewrócona.
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 --encrypt
opcji 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
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.
Należy pamiętać, że qpdf
nie 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 --decrypt
opcji. Oczywiście musisz znać hasło właściciela, aby to zadziałało. Musimy skorzystać z --password
opcji identyfikacji hasła.
qpdf --decrypt --password=goose.goat.gibbon secret.pdf unlocked.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