Linux Komut Satırında PDF Dosyaları Nasıl Oluşturulur ve Birleştirilir

Yayınlanan: 2022-09-24
Jane Kelly/Shutterstock.com

PDF dosyaları, paylaşımı teşvik etmek için tasarlanmıştır. Başka bir şeyleri yoksa herkes onları web tarayıcısında açabilir. Linux, komut satırında PDF dosyalarını değiştirmenize, birleştirmenize ve bölmenize olanak tanır.

İçindekiler

Taşınabilir Belge Formatı
Linux'ta PDF Dosyaları Oluşturma
qpdf Komutu
PDF Dosyalarını Birleştirme
PDF Dosyalarını Bölme
Dönen Sayfalar
Şifreleme ve Şifre Çözme
qpdf Mükemmel Bir Araçtır

Taşınabilir Belge Formatı

Taşınabilir Belge Biçimi (PDF) bir sorunu çözdü. Bir bilgisayarda bir belge oluşturduğunuzda ve bunu başka biriyle paylaşmak istediğinizde, belgeyi göndermek her zaman işe yaramadı.

Belgenizi oluşturmak için kullandığınız yazılım paketinin aynısına sahip olsalar bile, bilgisayarlarında sizinkiyle aynı yazı tiplerini yüklememiş olabilirler. Belgeyi açabileceklerdi ama yanlış görünecekti.

Linux'ta Google ve Microsoft Yazı Tipleri Nasıl Yüklenir
İLGİLİ Linux'ta Google ve Microsoft Yazı Tipleri Nasıl Yüklenir

Paketi oluşturmak için kullandığınız yazılımın bir kopyası olmasaydı, paketi hiç açamazlardı. Yalnızca Linux'ta bulunan bir yazılım kullandıysanız, bu belgeyi yalnızca Windows kullanan birine göndermenin anlamı yoktu.

Adobe, 1992'de yeni bir dosya formatı oluşturdu ve buna taşınabilir belge formatı adını verdi. Bu standarda (ISO 32000) göre oluşturulan belgeler, dosyanın içeriğini doğru bir şekilde oluşturmak için gereken görüntüleri ve yazı tiplerini içerir. PDF dosyaları, herhangi bir platformda PDF görüntüleyiciler tarafından açılabilir. Platformlar arası, basit ve zarif bir çözümdü.

Bir PDF dosyasının, bir kelime işlemci belgesi gibi dövülebilir olması amaçlanmamıştır. Kolayca düzenlemeye kendilerini ödünç vermezler. Bir PDF'nin içeriğini değiştirmeniz gerekiyorsa, kaynak malzemeye geri dönmek, onu düzenlemek ve yeni bir PDF oluşturmak her zaman daha iyidir. İçeriği değiştirmeye çalışmanın aksine, PDF dosyaları üzerinde yapısal manipülasyonlar nispeten kolaylıkla gerçekleştirilebilir.

İşte Linux'ta PDF dosyaları oluşturmanın bazı yolları ve bunlara uygulanabilecek bazı dönüşümlerin nasıl gerçekleştirileceği.

Linux'ta PDF Dosyaları Oluşturma

Linux'ta bulunan uygulamaların çoğu, doğrudan PDF dosyaları oluşturabilir. LibreOffice, mevcut belgenin PDF'sini oluşturan araç çubuğunun hemen üzerinde bir düğmeye sahiptir. Daha kolay olamazdı.

LibreOffice Yazıcı PDF düğmesi

PDF oluşturmanın hassas kontrolü için, Scribus masaüstü yayıncılık uygulamasını yenmek zordur.

Bilimsel veya matematiksel içerikli belgeler oluşturmanız gerekiyorsa, belki akademik dergilere göndermek için, Texmaker gibi LaTeX kullanan bir uygulama sizin için mükemmel olacaktır.

Linux Komut Satırında Dosyaları Dönüştürmek için pandoc Nasıl Kullanılır
İLGİLİ Linux Komut Satırında Dosyaları Dönüştürmek için pandoc Nasıl Kullanılır

Düz metin iş akışını tercih ediyorsanız, belki Markdown kullanarak, pandoc PDF de dahil olmak üzere birçok dosya biçimine dönüştürmek için kullanabilirsiniz. pandoc adanmış bir kılavuzumuz var ama basit bir örnek size kullanımının ne kadar kolay olduğunu gösterecek.

Önce Texmaker'ı yükleyin. pandoc , PDF oluşturma için bazı LaTeX kitaplıklarına güvenir. Texmaker'ı kurmak, bu bağımlılıkları karşılamanın uygun bir yoludur.

-o (çıkış) seçeneği, oluşturulacak dosyanın türünü belirtmek için kullanılır. “raw-notes.md” dosyası, düz metin Markdown dosyasıdır.

 pandoc -o yeni.pdf raw-notes.md 

Markdown dosyasından PDF oluşturmak için pandoc kullanma

“new.pdf” dosyasını bir PDF görüntüleyicide açarsak, bunun doğru biçimlendirilmiş bir PDF olduğunu görürüz.

pandoc tarafından oluşturulan PDF'yi açma

qpdf Komutu

qpdf komutu, içeriklerini korurken mevcut PDF dosyalarını değiştirmenize olanak tanır. Yapabileceğiniz değişiklikler yapısaldır . qpdf ile PDF dosyalarını birleştirme, sayfaları ayıklama, sayfaları döndürme ve şifrelemeyi ayarlama ve kaldırma gibi görevleri gerçekleştirebilirsiniz.

Ubuntu'ya qpdf yüklemek için şu komutu kullanın:

 sudo apt kurulum qpdf 

Ubuntu'da qpdf kurulumu

Fedora'daki komut:

 sudo dnf qpdf'yi kurun 

Fedora'ya qpdf yükleme

Manjaro'da şunları yazmalısınız:

 sudo pacman -S qpdf 

Manjaro'ya qpdf yükleme

PDF Dosyalarını Birleştirme

İlk başta, bazı qpdf komut satırı sözdizimleri kafa karıştırıcı görünebilir. Örneğin, komutların çoğu bir girdi PDF dosyası bekler.

Bir komut gerektirmiyorsa, bunun yerine --empty seçeneğini kullanmanız gerekir. Bu, qpdf bir girdi dosyası beklememesini söyler. --pages seçeneği sayfaları seçmenizi sağlar. Yalnızca PDF adlarını verirseniz, tüm sayfalar kullanılır.

Yeni bir PDF dosyası oluşturmak üzere iki PDF dosyasını birleştirmek için bu komut biçimini kullanın.

 qpdf --boş --sayfalar ilk.pdf ikinci.pdf -- birleştirilmiş.pdf 

Yeni bir PDF dosyası oluşturmak için iki PDF dosyasını birleştirme

Bu komut şunlardan oluşur:

  • qpdf : qpdf komutunu çağırır.
  • –empty : qpdf giriş PDF'si olmadığını söyler. "first.pdf" ve "second.pdf" dosyalarının girdi dosyaları olduğunu iddia edebilirsiniz, ancak qpdf bunları komut satırı parametreleri olarak kabul eder.
  • –pages : qpdf sayfalarla çalışacağımızı söyler.
  • first.pdf second.pdf : Sayfaları çıkaracağımız iki dosya. Sayfa aralıklarını kullanmadık, bu nedenle tüm sayfalar kullanılacak.
  • : Komut seçeneklerinin sonunu gösterir.
  • Combined.pdf : Oluşturulacak PDF'nin adı.

ls içeren PDF dosyalarını ararsak, iki orijinal dosyamızı (el değmemiş) ve "combined.pdf" adlı yeni PDF'yi görürüz.

 ls -hl birinci.pdf ikinci.pdf birleştirilmiş.pdf 

Mevcut ve yeni PDF dosyalarını listelemek için ls kullanma

“first.pdf” dosyasında iki sayfa ve “second.pdf” dosyasında bir sayfa vardır. Yeni PDF dosyasının üç sayfası vardır.

Yeni PDF dosyası, iki orijinal PDF dosyasındaki tüm sayfaları içerir.

Çok sayıda kaynak dosya listelemek yerine joker karakterler kullanabilirsiniz. Bu komut, geçerli dizindeki tüm PDF dosyalarını içeren "all.pdf" adında yeni bir dosya oluşturur.

 qpdf --boş --sayfalar *.pdf -- tümü.pdf 

qpdf komut satırında joker karakterleri kullanma

Sayfaların çıkarılacağı dosya adlarının arkasına sayfa numaralarını veya aralıkları ekleyerek sayfa aralıklarını kullanabiliriz.

Bu, birinci ve ikinci sayfaları “first.pdf”den ve ikinci sayfayı “ikinci.pdf”den çıkaracaktır. “combined.pdf” zaten mevcutsa, üzerine yazılmadığına dikkat edin. Seçilmiş sayfaları ona ekledi .

 qpdf --boş --ilk sayfalar.pdf 1-2 saniye.pdf 1 -- birleştirilmiş.pdf 

Yeni dosyaya eklenecek sayfaları seçmek için sayfa aralıklarını kullanma

Sayfa aralıkları istediğiniz kadar ayrıntılı olabilir. Burada, büyük bir PDF dosyasından çok özel bir sayfa grubu istiyoruz ve bir özet PDF dosyası oluşturuyoruz.

 qpdf --boş --sayfalar büyük.pdf 1-3,7,11,18-21,55 -- özet.pdf 

Karmaşık bir sayfa aralığı kümesi kullanma

Çıktı dosyası, "summary.pdf", giriş PDF dosyasından 1 ila 3, 7, 11, 18 ila 21 ve 55 arasındaki sayfaları içerir. Bu, "summary.pdf" dosyasında 10 sayfa olduğu anlamına gelir.

Yeni PDF'nin 10. sayfası, kaynak dosyanın 55. sayfasıdır.

Sayfa 10'un kaynak PDF'den sayfa 55 olduğunu görebiliriz.

PDF Dosyalarını Bölme

PDF dosyalarını birleştirmenin tersi, PDF dosyalarını bölmektir. Bir PDF'yi her biri tek bir sayfa tutan ayrı PDF dosyalarına bölmek için sözdizimi basittir.

Böldüğümüz dosya “summary.pdf”, çıktı dosyası ise “page.pdf” olarak veriliyor. Bu, temel ad olarak kullanılır. Her yeni dosyanın temel adına eklenen bir numarası vardır. --split-pages seçeneği, qpdf ne tür bir eylem gerçekleştirdiğimizi söyler.

 qpdf özet.pdf sayfa.pdf --split-pages 

Bir PDF dosyasını, her biri bir sayfadan oluşan birçok PDF dosyasına bölme

Çıktı, sıralı olarak numaralandırılmış bir dizi PDF dosyasıdır.

 ls sayfası*.pdf 

numaralı PDF dosyalarını listelemek için ls kullanma

Her sayfayı bölmek istemiyorsanız, istediğiniz sayfaları seçmek için sayfa aralıklarını kullanın.

Bu sonraki komutu verirsek, tek sayfalık PDF dosyaları koleksiyonunu böleriz. Sayfa aralıkları, istediğimiz sayfaları veya aralıkları belirtmek için kullanılır, ancak her sayfa yine de tek bir PDF'de saklanır.

 qpdf büyük.pdf bölüm.pdf --sayfalar büyük.pdf 1-5,11-14,60,70-100 -- --split-pages 

PDF'yi sayfa aralıklarıyla bölme

Çıkarılan sayfaların adları, kendilerine bir sıra numarası eklenmiş "section.pdf" temelindedir.

 ls bölümü*.pdf 

numaralı PDF dosyalarını listelemek için ls kullanma

Bir sayfa aralığını ayıklamak ve tek bir PDF'de saklamak istiyorsanız, bu formun bir komutunu kullanın. --split-pages seçeneğini dahil etmediğimizi unutmayın. Etkili bir şekilde, burada yaptığımız şey bir PDF birleştirmedir, ancak yalnızca bir kaynak dosyadan sayfaları “birleştiriyoruz”.

 qpdf --empty --sayfalar büyük.pdf 8-13 -- bölüm2.pdf 

Bir PDF dosyasından bir dizi sayfayı çıkarmak ve bunları yeni bir PDF dosyasında depolamak

Bu, "chapter2.pdf" adında tek, çok sayfalı bir PDF oluşturur.

Dönen Sayfalar

Bir sayfayı döndürmek için, belirtilen sayfa döndürülmüş giriş PDF'si ile aynı olan yeni bir PDF oluştururuz.

Bunu yapmak için --rotate seçeneğini kullanıyoruz. +90 , sayfayı saat yönünde 90 derece döndürmek anlamına gelir. Bir sayfayı 90, 180 veya 270 derece döndürebilirsiniz. Negatif bir sayı kullanarak dönüşü saat yönünün tersine derece olarak da belirtebilirsiniz, ancak buna çok az ihtiyaç vardır. -90'lık bir dönüş, +270'lik bir dönüşle aynıdır.

Döndürmeden iki nokta üst üste “ : ” ile ayrılan sayı, döndürmek istediğiniz sayfanın numarasıdır. Bu, sayfa numaralarının ve sayfa aralıklarının bir listesi olabilir, ancak biz sadece ilk sayfayı çeviriyoruz. Tüm sayfaları döndürmek için 1-z sayfa aralığını kullanın.

 qpdf --rotate=+90:1 özet.pdf döndürülmüş1.pdf 

PDF'nin ilk sayfasını döndürme

İlk sayfa bizim için döndürüldü.

İlk sayfası saat yönünde 90 derece döndürülmüş bir PDF dosyası

Şifreleme ve Şifre Çözme

PDF belgeleri, onları açmak için bir parola gerektirecek şekilde şifrelenebilir. Bu parolaya kullanıcı parolası denir. Bir PDF'nin güvenlik ve diğer izin ayarlarını değiştirmek için gereken başka bir parola vardır. Buna sahip parolası denir.

Bir PDF'yi şifrelemek için --encrypt seçeneğini kullanmamız ve her iki şifreyi de sağlamamız gerekir. Kullanıcı parolası komut satırında önce gelir.

Ayrıca kullanılacak şifrelemenin gücünü de belirtiriz. Çok eski PDF dosya görüntüleyicilerini desteklemek istiyorsanız, yalnızca 256 bit şifrelemeden 128 bit'e düşürmeniz gerekir. 256 bit şifrelemeye bağlı kalmanızı öneririz.

"secret.pdf" adlı "summary.pdf" dosyasının şifreli bir sürümünü oluşturacağız.

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

Şifreli bir PDF oluşturma

PDF'yi açmaya çalıştığımızda, PDF görüntüleyici bizden bir şifre istiyor. Kullanıcı parolasının girilmesi, izleyiciye dosyayı açma yetkisi verir.

Şifrelenmiş bir PDF dosyasını açmak için parola isteyen bir PDF görüntüleyici

qpdf mevcut PDF'yi değiştirmediğini unutmayın. Yapmasını istediğimiz değişikliklerle yeni bir tane oluşturur. Bu nedenle, şifreli bir PDF oluşturursanız, orijinal, şifrelenmemiş sürüme sahip olursunuz. Koşullarınıza bağlı olarak, orijinal PDF'yi silmek veya güvenli bir şekilde saklamak isteyebilirsiniz.

Bir dosyanın şifresini çözmek için --decrypt seçeneğini kullanın. Açıkçası, bunun çalışması için sahip şifresini bilmeniz gerekir. Şifreyi belirlemek için --password seçeneğini kullanmamız gerekiyor.

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

Şifrelenmiş bir PDF'den şifresi çözülmüş bir PDF oluşturma

“unlocked.pdf” şifre olmadan açılabilir.

qpdf Mükemmel Bir Araçtır

qpdf ile derinden etkilendik. PDF dosyalarıyla çalışmak için esnek ve zengin özelliklere sahip bir araç seti sağlar. Ve aynı zamanda çok hızlı.

Ne kadar daha fazlasını yapabileceğini görmek için iyi yazılmış ve ayrıntılı belgelerine göz atın.