Categories
tr

Linux komut satırındaki dosyaları dönüştürmek için pandoc nasıl kullanılır

Daha önceki bir makalede, bir avuç Markdown dosyasını pandoc kullanarak HTML’ye dönüştürmek için prosedürü ele aldım. Bu makalede, birden fazla HTML dosyası oluşturuldu, ancak pandoc çok daha fazlasını yapabilir. Buna belge dönüşümünün “İsviçre Ordusu bıçağı” ve iyi bir sebep olarak adlandırıldı. Yapamayacağı çok şey yok.

Pandoc, Jats, Tei Simple, Asciidoc ve daha fazlası gibi bunlara ve diğer formatlara.

Evet, bu, pandoc’un . docx dosyalarını . pdf ve . html’ye dönüştürebileceği anlamına gelir, ancak düşünüyor olabilirsiniz: “Word dosyaları . pdf ve . html’ye de dışa aktarabilir. Neden pandoc’a ihtiyacım var? ”

Orada iyi bir noktaya sahip olursunuz, ancak pandoc bu kadar çok formatı dönüştürebildiğinden, tüm dönüşüm görevleriniz için go-to aracı olabilir. Örneğin, birçoğumuz Markdown editörlerinin markdown dosyalarını . html’ye aktarabileceğini biliyoruz. Pandoc ile Markdown dosyaları da birçok başka formata dönüştürülebilir.

HTML’ye nadiren Markdown dışa aktarım var; Normalde Pandoc’un yapmasına izin veriyorum.

Dosya formatlarını pandokla dönüştürme

Burada, Markdown dosyalarını birkaç farklı biçime dönüştüreceğim. Markdown sözdizimi kullanarak neredeyse tüm yazılarımı yapıyorum, ancak genellikle başka bir formata dönüştürmek zorundayım: . docx dosyaları genellikle okul çalışması için gereklidir, . html oluşturduğum web sayfaları için – ve . epub çalışması için . pdf, el ilanları için . pdfve bir üniversite dijital beşeri bilimler projesi için zaman zaman TEI basit bir dosya. Pandoc, bunların hepsini ve daha fazlasını kolayca halledebilir.

İlk olarak, pandok takmanız gerekir. Ayrıca, . pdf dosyaları oluşturmak için lateks de gerekli olacaktır. Tercih ettiğim paket Tex Live.

Not: Pandoc’u yüklemeden önce denemek isterseniz, http://pandoc. org/try/ adresindeki çevrimiçi bir deneme sayfası vardır.

Pandoc ve TexLive’ı kurma

Ubuntu ve diğer Debian dağıtımlarının kullanıcıları terminalde aşağıdaki komutları yazabilir:

İkinci satırda, Pandoc ve Texlive’i tek bir atışta kuruyorsunuz. Apt-get komutunun bu konuda bir sorunu olmayacak, ama gidip biraz kahve alın; bu bir kaç dakika alabilir.

Dönüşüm için

Pandoc ve TexLive kurulduktan sonra, bazı işlerden yakabilirsiniz!

Bu proje için örnek belge, ilk olarak 1894 Aralık ayında Kuzey Amerika İncelemesinde yayınlanan ve “Tren Soyguncuları Nasıl İfade Edilir” başlıklı bir makale olacaktır. Kullanacağım Markdown dosyası bir süre önce bir restorasyon projesinin bir parçası olarak oluşturuldu.

Dosya: how_to_repel_train_robbers. md, belgeler dizinimde, Samples adlı bir alt yönetimde bulunur. İşte hayalet yazarıda göründüğü gibi.

Ghostwriter’da Markdown Dosyası

Bu dosyanın . docx, . pdf ve . html sürümlerini oluşturmak istiyorum.

İlk dönüşüm

Bir lateks paketi yükleme zahmetine girdiğim için önce . pdf kopyası yapmaya başlayacağım.

/Belgeler/örnekler/dizin, bir . pdf dosyası oluşturmak için aşağıdakileri yazıyorum:

Yukarıdaki komut, how_to_repel_train_robbers. md dosyasından htrtr. pdf adlı bir dosya oluşturacaktır. HTRTR’yi bir isim olarak kullanmamın nedeni, how_to_repel_train_robbers’den daha kısa olmasıdır – HTRTR, uzun başlıktaki her kelimenin ilk harfidir.

Yapıldıktan sonra . pdf dosyasının bir anlık görüntüsü:

İkinci dönüşüm

Sonra, bir . docx dosyası oluşturmak istiyorum. Komut, . pdf’yi oluşturmak için kullandığım komutla neredeyse aynı ve:

Hiçbir zaman, bir . docx dosyası oluşturulur. İşte Libre yazarında neye benziyor:

Üçüncü dönüşüm

Bunu web’de yayınlamak isteyebilirim, böylece bir web sayfası güzel olurdu. Bu komutla bir . html dosyası oluşturacağım:

Yine, onu oluşturma komutu son iki dönüşüme çok benziyor. Bir tarayıcıda . html dosyası gibi görünüyor:

Firefox’ta Dönüştürülmüş HTML Dosyası

Henüz bir şey fark ettiniz mi?

Geçmiş komutlara tekrar bakalım. Onlar:

Bu üç komutla ilgili farklı tek şey HTRTR’nin yanındaki uzantıdır. Bu, pandoc’un sağladığınız çıktı dosya adının uzatılmasına dayandığına dair bir ipucu verir.

Çözüm

Pandoc, burada yapılan üç küçük dönüşümden çok daha fazlasını yapabilir. Tercih edilen bir formatla yazıyorsanız, ancak dosyayı başka bir formata dönüştürmeniz gerekiyorsa, Pandoc’un sizin için yapabilmesi için harika.

Bununla ne yapardın? Bunu otomatikleştirir misin? Okuyucularınızın indirmesi için makaleleri olan bir web siteniz varsa ne olur? Bu küçük komutları komut dosyası olarak çalışmak için değiştirebilirsiniz ve okuyucularınız hangi format istediklerine karar verebilir.. Docx, . pdf, . odt, . epub veya daha fazlasını sunabilirsiniz. Okuyucularınız seçer, uygun dönüşüm komut dosyası çalışır ve okuyucularınız dosyalarını indirir. Yapılabilir.

Okudukların gibi mi? Lütfen başkalarıyla paylaşın.

Son güncelleme 3 Nisan 2021 Yazan Bill Dyer 5 Yorumlar

Çoğu zaman, Markdown kullandığımda, bir dosya üzerinde çalışıyorum ve onunla işim bittiğinde onu HTML’ye veya başka bir formata dönüştürüyorum. Bazen birkaç dosya oluşturmam gerekiyor. Birden fazla Markdown dosyasıyla çalıştığımda, genellikle dönüştürmeden önce bitirmelerini beklerim.

Dosyaları dönüştürmek için pandoc kullanıyorum ve tüm Markdown dosyalarını tek seferde dönüştürmek mümkün.

Markdown, dosyalarını . html’ye dönüştürebilir, ancak epub gibi diğer biçimlere dönüştürmem gerekecekse, kullanılacak araç pandoc’tur. Komut satırını kullanmayı tercih ediyorum, bu yüzden önce bunu ele alacağım, ancak bunu VSCodium’da komut satırı olmadan da yapabilirsiniz. Bunu da ele alacağım.

Birden çok Markdown dosyasını Pandoc [komut satırı yöntemi] ile başka bir biçime dönüştürme

Hızlı bir şekilde başlamak için Ubuntu ve diğer Debian dağıtımları terminalde aşağıdaki komutları yazabilir:

Bu örnekte, md_test adlı bir dizinde dört Markdown dosyam var.

Henüz HTML dosyası yok. Şimdi dosyaların toplanmasında sihrini yapmak için Pandoc’u kullanacağım. Bunu yapmak için tek satırlık bir komut çalıştırıyorum:

  • pandoc’u arar
  • . md dosyalarını okur ve bunları . html olarak dışa aktarır

Bu komut:

Henüz farkında değilseniz, ; Linux’ta aynı anda birden çok komutu çalıştırmak için kullanılır.

Komutu yürüttüğümde ekran şu şekilde görünüyor:

HTML dosyalarının oluşturulup oluşturulmadığını görmek için ls komutunu bir kez daha kullanmama izin verin:

Dönüştürme başarılı oldu ve Web sunucusuna gönderilmeye hazır dört HTML dosyanız var.

Pandoc oldukça çok yönlüdür ve çıktı dosyalarının uzantısını belirterek işaretleme dosyalarını desteklenen başka bir biçime dönüştürebilirsiniz. Yazarlar için neden en iyi açık kaynak araçları arasında sayıldığını anlayabilirsiniz.

Önerilen Okuma:

Linux için En İyi 11 Markdown Editörü

Yalnızca iyi görünmekle kalmayıp aynı zamanda zengin özelliklere sahip olan Linux dağıtımları için en iyi Markdown Editörlerinin bir listesi.

Markdown dosyalarını VSCodium [GUI yöntemi] kullanarak HTML’ye dönüştürme

Daha önce de söylediğim gibi, normalde komut satırını kullanırım ama onu toplu dönüştürmeler için her zaman kullanmıyorum ve sizin de kullanmanız gerekmiyor. VSCode veya VSCodium işi yapabilir. Tek çalıştırmada birden fazla Markdown dosyasını dönüştürmenize izin verecek olan Markdown-All-in-One adlı bir uzantı eklemeniz yeterlidir.

Uzantıyı kurmanın iki yolu vardır:

  • VSCodium terminali
  • VSCodium’un eklenti yöneticisi

Uzantıyı VSCodium’un terminali aracılığıyla kurmak için:

  1. Menü çubuğunda Terminal’e tıklayın. Terminal paneli açılacak
  2. Terminalde aşağıdaki komut yazın veya kopyala ve yapıştırma:

Not: VSCODIUM yerine VSCODE kullanıyorsanız, yukarıdaki komutta Codium kelimesini kodla değiştirin

Yüklemenin ikinci yolu VSCODIUM’un eklentisi veya uzantısı, yöneticisidir:

  1. Vscodium penceresinin sol tarafındaki blokları tıklayın. Uzantıların bir listesi görünecektir. Listenin üstünde bir arama çubuğu olacak.
  2. Arama çubuğunda, yazın: Tümünü birer olarak işaretleyin. Uzatma listenin üstünde listelenecektir. Yüklemek için Yükle düğmesine tıklayın. Zaten kurulmuşsa, yükleme düğmesinin yerine bir dişli simgesi görünecektir.

Uzantı yüklendikten sonra, dönüştürmek istediğiniz işaretleme dosyalarını içeren klasörü açabilirsiniz.

Vscodium penceresinin sol tarafında bulunan kağıt simgesine tıklayın. Size klasörünüzü seçme fırsatı verilecektir. Bir klasör açıldığında, en az bir dosyayı açmanız gerekir. İstediğiniz kadar dosyayı açabilirsiniz, ancak biri minimumdur.

Bir dosya açıldıktan sonra, Ctrl+Shift+P’ye basarak komut paletini getirin. Ardından, görünecek arama çubuğuna Markdown yazmaya başlayın. Bunu yaparken, Markdown ile ilgili komutların bir listesi görünecektir. Bunlardan biri, HTML komutuna yazdırın:Buna tıklayın.

Dosyaları içeren bir klasör seçmeniz istenecektir. Bu, bir çıkış dizini (çağrılan) yapılabilir ve HTML dosyalarının gideceği yer burasıdır. Aşağıdaki resim, HTML’nin Markdown belgelerini dışa aktarıldıktan sonra yapıldığını göstermektedir. Buradan HTML’yi istediğiniz gibi açabilir, görüntüleyebilir ve düzenleyebilirsiniz.

Markdown dosyalarınızı dönüştürmeyi bekleyerek daha fazla yazmaya konsantre olabilirsiniz. HTML’ye dönüşüm hazır olduğunuzda gelebilir ve bunu yapmanın iki yolu vardır.

Okudukların gibi mi? Lütfen başkalarıyla paylaşın.

*HTML dosyalarını *pdf dosyalarına hızlı bir şekilde dönüştürmek için bir Docker görüntüsü içine bir komut satırı aracı yüklemek istiyorum.

Böyle bir şey yapmak için bir Unix aracı olmadığına şaşırdım.

6 Cevaplar 6

Pandoc, dosya biçimi dönüşümü için harika bir komut satırı aracıdır.

Dezavantajı PDF çıkışı için, latekse ihtiyacınız olacak. Kullanım

Latex yüklü yoksa, HTMLDOC öneririm.

Varsayılan olarak, pandoc, bir lateks motorun kurulmasını gerektiren PDF’yi oluşturmak için lateks kullanacaktır.

Alternatif olarak pandoc, bir PDF oluşturmak için ConTeXt, pdfroff veya şu HTML/CSS-to-PDF motorlarından herhangi birini kullanabilir: wkhtmltopdf, weasyprint veya prince. Bunu yapmak için, daha önce olduğu gibi . pdf uzantılı bir çıktı dosyası belirtin, ancak – pdf-engine seçeneğini vey a-t bağlamı, – t html vey a-t ms’yi komut satırına ekleyin (-t html varsayılanı – pdf’dir.-engine=wkhtmltopdf).

Ayrıca wkhtmltopdf’u da deneyebilirsiniz, kullanımı ve kurulumu oldukça basittir.

weasyprint bir seçenektir. Muhtemel bir dezavantaj, makinenizde python’a ihtiyacınız olacak olmasıdır.

Düzenlemek:

Dönüştürmek:

HTMLDOC’nin 1. 8 şubesini yıllardır başarıyla kullanıyorum. 2003’ten beri yüzbinlerce rapor üreten ticari bir sisteme koydum.

Süper çok yönlü değildir, ancak çok verimli ve güvenilirdir. Temel bir postscript yazı tipi kümesiyle sınırlıdır.

CSS’yi desteklemez, bunun yerine PDF’ye özgü yönleri kontrol etmek için özel bir HTML yorum yönergesi seti kullanır.

C ile rahatsanız, özel özellikler eklemeniz gerekiyorsa, kaynak kodunu okumak ve düzenlemek çok zor değildir. Hedef platformunuza bağlı olarak GCC veya Visual Studio ile derlenir.

HTML’nin bir dosyada olması gerekmediğini unutmayın. Dinamik olarak bir URL, php veya aspx vb. Oluşturabilirsiniz. Dinamik olarak bir PDF dosyası oluşturmak için web sunucunuza da bağlayabilirsiniz.

Benim kullanım durumumda, HTML’yi yazıcıya ve mektup doldurma makinesine göndermek yerine, daha sonra bir e-postaya eklenen bir asp sayfasından bir PDF dosyası oluşturur; bir tür yazdırma biriktiricisidir.

Komut satırı Markdown araçları hızlı, güçlü ve esnektir. İşte denenecek dört yardımcı program.

şimdi abone ol

Her hafta gelen kutunuza öne çıkanları alın.

Markdown ile biçimlendirilmiş dosyalarla çalışmaya gelince, komut satırı araçları tüneklere hükmeder. Hafif, hızlı, güçlü ve esnektirler ve çoğu Unix’in tek bir şeyi iyi yapma felsefesini izler.

Komut satırında Markdown dosyalarıyla daha verimli çalışmanıza yardımcı olabilecek dört yardımcı programa göz atın.

hatasız

Bir süredir Linux komut satırında takılıyorsanız, muhtemelen less adlı bir metin dosyası görüntüleyiciye aşinasınızdır. Elbette, Markdown dosyalarını görüntülemek için daha az kullanabilirsiniz, ancak sonuç biraz sıkıcı. Markdown dosyalarını bir terminal penceresinde biraz canlılıkla nasıl görüntüleyebilirsiniz? mdless kullanarak.

mdless. png

Klavyenizdeki ok tuşlarını kullanarak hareket edebilirsiniz ve mdless oldukça iyi bir arama işlevi sunar.

Mdless yalnızca metni görüntülemekle kalmaz, aynı zamanda başlıklar, kalın ve italik gibi biçimlendirmeleri de işler. Ayrıca tabloları görüntüleyebilir ve kod bloklarının sözdizimini vurgulayabilir. Ayrıca bir veya daha fazla tema dosyası oluşturarak mdless’ın görünümünü ve verdiği hissi özelleştirebilirsiniz.

Markdown tiftik aracı

Hızlı yazarken hata yaparsınız. Markdown (veya başka bir biçimlendirme dili) kullanırken biraz biçimlendirmeyi kaçırırsanız, dosyanızı başka bir biçime dönüştürdüğünüzde sorunlara neden olabilir.

Kodlayıcılar, doğru sözdizimini kontrol etmek için genellikle linter adı verilen araçları kullanır. Markdown tiftik aracını kullanarak Markdown için de aynısını yapabilirsiniz.

Bu aracı Markdown ile biçimlendirilmiş bir dosya üzerinde çalıştırdığınızda, biçimlendirmeyi bir dizi kurala göre kontrol eder. Bu kurallar, başlık düzeylerinin sırası, yanlış girinti ve boşluklar, kod bloklarıyla ilgili sorunlar, bir dosyada HTML’nin varlığı ve daha fazlası dahil olmak üzere bir belgenin yapısını yönetir.

mdl. png

Kurallar biraz katı olabilir. Ancak Markdown tiftik aracını bir dosya üzerinde başka bir formata dönüştürmeden önce çalıştırmak, kötü veya tutarsız formatlamadan kaynaklanan kederi önleyebilir.

mdmerge

  • Linux komutları hile sayfası
  • Gelişmiş Linux komutları kısa bilgi sayfası
  • Ücretsiz çevrimiçi kurs: RHEL Teknik Genel Bakış
  • Linux ağ oluşturma hile sayfası
  • SELinux hile sayfası
  • Linux ortak komutları hile sayfası
  • Linux kapsayıcıları nelerdir?
  • En son Linux makalelerimiz

Keşke o projeye başlamadan önce mdmerge hakkında bilgim olsaydı. Bana çok zaman ve enerji kazandıracaktı.

mdmerge, adından da tahmin edebileceğiniz gibi, iki veya daha fazla Markdown dosyasını tek bir dosyada birleştirir. Dosyaların adlarını komut satırına yazmanıza gerek yoktur. Bunun yerine, bunları book. txt adlı bir dosyaya ekleyebilir ve bunu mdmerge için bir girdi dosyası olarak kullanabilirsiniz.

mdmerge’in yapabileceği tek şey bu değil. Başka bir belgeye (Markdown ile biçimlendirilmiş veya bir kaynak kod parçası) referans ekleyebilir ve onu ana belgenize çekebilirsiniz. Bu, belirli hedef kitlelere uyarlayabileceğiniz ana belgeler oluşturmanıza olanak tanır.

mdmerge, her zaman kullanacağınız yardımcı programlardan biri değildir. İhtiyacınız olduğunda, sabit diskinizde olmasına sevineceksiniz.

bashblog

bashblog kesinlikle Markdown ile çalışmak için bir araç değildir. Markdown kullanılarak biçimlendirilen dosyaları alır ve bunları basit bir blog veya web sitesi oluşturmak için kullanır. bashblog’u statik bir site oluşturucu olarak düşünün, ancak bir sürü kırılgan bağımlılığı olmayan bir site. İhtiyacınız olan hemen hemen her şey, 50 KB’nin hemen altındaki bir kabuk betiğinde.

Bashblog kullanmak için ihtiyacınız olan tek şey bilgisayarınızda yüklü bir işaretleme işlemcisidir. Oradan, blogunuz hakkında bilgi eklemek için kabuk komut dosyasını düzenlersiniz – örneğin, başlığı, adınız, sosyal medya bağlantılarınız ve benzerleri. Sonra komut dosyasını çalıştırın. Varsayılan metin düzenleyicinizde yeni bir gönderi açılır. Yazmaya başlayın.

Bir gönderiyi kaydettikten sonra, yayınlayabilir veya taslak olarak kaydedebilirsiniz. Gönderiyi yayınlamayı seçerseniz, Bashblog blogunuzu, yayınlarınızı ve hepsini bir web sunucusuna yükleyebileceğiniz bir dizi HTML dosyası olarak oluşturur.

Kutunun dışında, blogunuz mülayim ama servis edilebilir. Sitenin CSS dosyasını, kendinize bir görünüm ve hissetmek için düzenleyebilirsiniz.

Bashblog. png

Peki ya pandoc?

Elbette, Pandoc, Markdown ile biçimlendirilmiş dosyaları diğer işaretleme dillerine dönüştürmek için çok güçlü bir araçtır. Ancak Markdown ile komut satırında Pandoc’tan daha fazlası var.

    Ev
  1. Haberler
  2. Yazılım
  3. Pandoc 2. 14. 1

Bu web sitesi, kullanıcı deneyimini geliştirmek için çerezleri kullanabilir

Bu web sitesi, kullanıcı deneyimini geliştirmek ve kullanıcılara belirli hizmetler ve işlevler sağlamak için çerezleri kullanabilir. Çerezler az miktarda bilgi içerir (giriş bilgileri ve kullanıcı tercihleri gibi) ve cihazınızda saklanacaktır.

Pandoc 2. 14. 1

Yazılım 119950 2021-07-19 12:00 Timothy Tibbetts

Pandoc, dosyaları bir işaretleme biçiminden diğerine dönüştürebilen bir komut satırı yardımcı programıdır.

Pandoc’un Markdown’un gelişmiş versiyonu, dipnotlar, tablolar, esnek sipariş listeleri, tanım listeleri, çitle çevrili kod blokları, alt simge ve abonelikler, grev, meta bloklar, otomatik tablolar, gömülü lateks matematik, alıntılar ve HTML blok elementleri içindeki işaretleri içerir.(Pandoc’un markdown altında daha fazla açıklanan bu geliştirmeler, Markdown_Strict girişi veya çıkış biçimi kullanılarak devre dışı bırakılabilir.)

Markdown’u Regex ikameleri kullanan HTML’ye dönüştürmek için mevcut araçların çoğunun aksine, pandoc modüler bir tasarıma sahiptir: belirli bir formatta metni ayrıştıran ve bir setin yerel bir temsilini üreten bir dizi okuyucudan oluşur. bu yerel temsili bir hedef formata dönüştüren yazarların. Böylece, bir giriş veya çıkış biçimi eklemek, yalnızca bir okuyucu veya yazar eklemeyi gerektirir.

Pandoc’un bir belgenin ara temsili arasında dönüştürdüğü formatların çoğundan daha az etkileyici olduğundan, her format ve diğerleri arasında mükemmel dönüşümler beklememelidir. Pandoc, bir belgenin yapısal öğelerini korumaya çalışır, ancak marj boyutu gibi ayrıntıları biçimlendirmez. Ve karmaşık tablolar gibi bazı belge öğeleri Pandoc’un basit belge modeline uymayabilir. Pandoc’un işaretinden tüm formatlara dönüşümler mükemmel olmayı arzu ederken, Pandoc’un işaretinden daha etkileyici formatlardan dönüşümlerin kayıp olması beklenebilir.

Benzer: Bilinen her komut isteminin nihai listesi ve PowerShell, PowerShell’i veya komut istemini yönetici olarak nasıl çalıştırılacağını veya PowerShell’i nasıl sıfırlama ve komut istemini ‘Yönetici Bağlam Menüsü olarak Açma “nasıl ekleneceğini nasıl sıfırlayın

PDF veya taşınabilir belge biçimi, özellikle daha büyük belgeleri yazdırma, paylaşma ve e-posta gönderme söz konusu olduğunda çoğunlukla ilk tercihimizdir. Windows ve macOS için, PDF dosya oluşturma, görüntüleme ve düzenleme için yaygın olarak kullanılan Acrobat ürünlerine çok tanıdık ve aynı zamanda bağımlı olabilirsiniz. Ne yazık ki, Linux sistemlerinizde varsayılan bir PDF yaratıcısı yoktur. Bununla birlikte, Debian’da PDF dosyaları oluşturmak için LibreOffice Shell araçlarını kullanabilirsiniz. Bu makalede, . doc ve . docx dosyalarını PDF sürümlerine dönüştürmek ve toplu olarak dönüştürmek için Debian komut satırını, terminali nasıl kullanabileceğinizi açıklayacağız.

Neden komut satırı?

Terminal meraklı bir kişiyseniz, komut satırının rahatlığını bırakmak ve günlük teknik etkinliklerinizi yapmak için başka bir yere gitmek istemezsiniz. Terminalin hemen içinde neredeyse tüm eşyalarımızı yapmanın bir yolu vardır. Öyleyse, PDF dönüşümü neden farklı olmalı! Terminal kullanmak belirli görevleri daha verimli ve daha hızlı hale getirir. Komut satırı araçları çok fazla kaynak kullanmaz ve bu nedenle, özellikle eski donanımlarla sıkışmışsanız, yaygın olarak kullanılan grafik uygulamalarına harika alternatifler oluşturur.

Bu makalede belirtilen komutları ve prosedürleri bir Debian 10 Buster sistemi üzerinde çalıştırdık.

PDF dönüşümü için libreOffice CLI Lowriter’ı kullanma

LibreOffice Write, LibreOffice paketinin bir parçasıdır ve çoğunlukla çoğu Linux dağıtımında varsayılan olarak kullanılabilir. Sisteminiz yoksa, Debian Yazılım Yöneticisi’nden kolayca yükleyebilirsiniz:

Burada, belgelerimizi PDF’lere dönüştürmek için aynı CLI’yi kullanacağız.

LOwriter’ı komut satırından şu şekilde kullanabilirsiniz:

Debian Uygulama Başlatıcı araması yoluyla Debian komut satırınızı, yani Terminal’i aşağıdaki gibi açın:

Uygulama Başlatıcı’ya Super/Windows tuşu kullanılarak erişilebilir.

Lütfen aşağıdaki komutu çalıştırarak lowriter’in sisteminizde kurulu olduğundan emin olun:

Tek bir ODT, DOC veya DOCX dosyasını PDF’ye dönüştürün

Geçerli dizininizde bulunan tek bir dosyayı dönüştürmek için aşağıdaki sözdizimini kullanın:

İndirilenler klasörümde bulunan bir . docx dosyasını pdf’ye şu şekilde dönüştürdüm.

Hata Durumunda:

Dosyayı dönüştürmeye çalışırken aşağıdaki hatayı alıyorsanız:

Ardından, libreoffice-java-common paketini aşağıdaki gibi kurmayı deneyin:

Aşağıda da görebileceğiniz gibi pdf dönüştürme işleminden sonra ls komutu ile bulunduğum klasörün içeriğini listelediğimde yeni dönüştürülen pdf dosyasını da görebiliyordum.

DOC ve DOCX veya ODT dosyalarının pdf’ye Toplu Dönüştürülmesi

Geçerli dizininizde bulunan tüm . doc veya . docx dosyalarını toplu olarak pdf’ye dönüştürmek için aşağıdaki sözdizimini kullanın:

Belgelerinizi . doc ve . docx’ten pdf’lere dönüştürmek için LibreOffice CLI’dan bu şekilde yararlanabilirsiniz. Ekstra kurulum veya uzun prosedürler gerekmez ve tam olarak ihtiyacınız olan şeye sahipsiniz; doğrudan Debian komut satırı aracılığıyla bir . doc/. docx’ten pdf’ye dönüştürme.

  • ← Ubuntu’da LAMP Sunucusu Nasıl Kurulur ve Yapılandırılır
  • Sudo Oturumu için Süre Sınırı nasıl değiştirilir →

Kerim Buzdar

Yazar Hakkında: Karim Buzdar, telekomünikasyon mühendisliği diplomasına ve çeşitli sistem yöneticisi sertifikalarına sahiptir. Bir BT mühendisi ve teknik yazar olarak çeşitli web sitelerinde yazar. Karim’e LinkedIn üzerinden ulaşabilirsiniz.

Son makalede, Markdown’ın bir web sitesinde veya blogda kullanılmak üzere temiz HTML kodu oluşturmanıza nasıl hızlı bir şekilde yardımcı olabileceğini öğrendik. Ancak, web’de sahip olduğunuz içeriğin aynısını kullanarak bir e-kitap da oluşturmak isterseniz ne olur? Markdown araç seti web içeriği oluşturmayı hedeflerken, Markdown’ı alıp OpenOffice/LibreOffice belgelerine, PDF’lere ve hatta Kindle veya başka bir e-okuyucuya uygun e-kitaplara dönüştürmenize izin veren başka bir araç vardır – Pandoc.

Pandoc paketini bir Ubuntu sistemine kurmak, aşağıdaki komutla son derece basittir:

Kurulduktan sonra, aşağıdaki komutla HTML oluşturmak için Markdown yerine Pandoc’u hemen kullanabilirsiniz:

Sözdizimi ve bayraklar aşağıdaki gibidir:

  • “-r” – formatı oku
  • “-w” – yazma biçimi
  • “-o” – çıktının dosya adı

Yukarıdaki komutun yaptığı şey, bir markdown dosyasından okumak ve dosyayı aynı dosya adıyla HTML biçiminde çıkarmaktır.

Yukarıdaki örnek, dosyayı HTML biçiminde çıkarır, ancak diğer formatları oluşturmak için pandoc kullanabilirsiniz.

Açık Belge Metin Biçimi (ODT)

Belgeni OpenOffice/LibreOffice veya Microsoft Office gibi daha genel bir ofis paketi kullanan kişilerle değiştirmeniz gerekiyorsa, Pandoc kullanarak ODT formatına dönüştürebilirsiniz. Bunu sık sık yapacağınızı düşünüyorsanız, önceden bir şablon ayarlamak yararlıdır. İlk olarak, Markdown’da basit bir belge (bir başlık ve bir veya iki satır gibi) oluşturun ve aşağıdaki komutla ODT’ye dönüştürün:

Ardından, yazı tiplerini, boşlukları, kenar boşluklarını vb. Değiştirmek için “Pandoctemplate. odt” dosyasını Open/LibreOffice’de açın. Bunu yapılandırmak için stilleri kullandığınızdan emin olun – stillerin kullanımı ile ilgili bazı ayrıntılar burada mevcuttur. Belgeniz beğeninize göre ayarlandıktan sonra, yukarıdaki komuta ekleyerek gelecekte Markdown’dan ODT dosyaları oluşturmak için bir şablon olarak kullanabilirsiniz:

Şimdi bir işaretleme dosyasını ODT’ye dönüştürdüğünüzde, daha önce oluşturduğunuz stillerle otomatik olarak biçimlendirilir. Pandoc ayrıca yeni (sürüm 2007 ve sonraki) Microsoft Word formatına dönüşümü “–reference-docx = templateFile. docx” ile destekler.

Taşınabilir Belge Biçimi (PDF)

Markdown’dan PDF dosyaları oluşturmam gerektiğinde, çoğunlukla ODT’yi dönüştüreceğim ve LibreOffice’in PDF işlevine dışa aktarılmasını veya büyük bir dosya grubu ise, “Unoconv” komut satırı yardımcı programını kullanacağım. Lateks kullanıcıysanız ve bir dizi paket yüklüyseniz (Pandoc belgelerinin bu bölümü ne gerekli olduğunu açıklar), PDF’leri aşağıdaki komutla çıkarabilirsiniz:

Bu durumda “-W” bayrağının yokluğuna dikkat edin.

Epub e-kitaplar

Çoğu elektronik okuyucu için uygun e-kitaplar yayınlamak için (EPUB, neredeyse tüm okuyucular tarafından ele alınan bir formattır), önceden hazırlanan bu formata özgü bazı öğelere sahip olmak isteyebilirsiniz. Bunlar şunları içerir:

  • CSS’de yazılmış, epub’ın nasıl görüneceğini açıklayan bir stil sayfası
  • Yaratan, Açıklama, İşin Hakları ve Dil gibi meta veriler
  • Bir kapak resmi

Bununla birlikte, bunlara sahip değilseniz, Pandoc bazı makul varsayılanlar kullanacaktır. Aşağıdaki komut, işaretleme belgenizi bir EPUB’a dönüştürecektir:

Ek Markdown İpuçları

Yazma görevlerim için Markdown’u kullanırken kullandığım bazı ek ipuçları ve püf noktaları:

  • Düz metin olduğundan, dosyaları cihazlar arasında senkronize tutmak için Dropbox’ı kullanırsanız, Web’de işaretleme belgelerinizi oluşturmak veya güncellemek için yerleşik metin düzenleyicisini kullanabilirsiniz. Linux (Retext’i çok sevdim) ve Android (son zamanlarda yazar ve kod editörü Droidedit arasında geçiş yapıyorum) için editörler de var.
  • Ayrıca, düz metin olduğu için, eşzamanlı sürüm sistemleri (yıkım gibi) sürümleri izlemek ve aralarındaki farklılıkları göstermek için mükemmel bir iş çıkarır.
  • Birkaç belgeyi dönüştürdükten ve istediğiniz tüm formatlar için hangi bayraklara ihtiyacınız olduğunu bildikten sonra, hepsini aynı anda çıkaracak basit bir kabuk komut dosyası oluşturabilirsiniz.

Markdown’un, çıktıyı birden çok formata destekleyen, ancak herhangi bir özel uygulama gerektirmeyen, “dikkat dağınık” bir ortamda (çoğu düz metin editörünün çoğu) içeriği hazırlamanın mükemmel bir yolu olduğunu gördüm.

Aaron, Caldera günlerinden beri Linux’u kullanan etkileşimli bir iş analisti, bilgi mimarı ve proje yöneticisidir. Bir KDE ve Android fanboy, sadece işe yarayıp yaramayacağını görmek için herhangi bir zamanda oturacak ve herhangi bir şey kuracak. Linux masaüstlerinin Android, küçük işletme uygulamaları ve webapps ve hatta kağıt gibi diğer sistemlerle entegrasyonuna özel bir ilgisi var.

Bir yorum

“Örnek olarak Markdown” kitabımı (http://markdownbyexample. com/) oluşturmak için Markdown’u (OSX, Sublime Metin 2’yi kullanarak) kullandım. Markdown’da bir kitap yazmayı planlıyorsanız Leanpub’a göz atın. Kendi CSS stil sayfanızı oluşturmaktan çok daha kolay buldum, özellikle de e-kitabı satma araçları sağladıkları için. Ayrıca, Standart Markdown sözdizimine yardımcı olabilecek bazı güzel eklemeler eklediler.

Yoruma kapalı.

Satış Ortaklığı Açıklama: Teknolojiyi kolaylaştırmak, okurlarımız için yaptığımız işi destekleyen bağlantılarımız aracılığıyla satın alınan ürünler için komisyon kazanabilir.

Convert komutunu kullanarak, bir görüntü düzenleyicisini açmak zorunda kalmadan görüntü dosyalarını değiştirebilirsiniz.

Çoğumuz muhtemelen bir araç gimp’in görüntüleri düzenlemek için ne kadar harika olduğunu biliyoruz, ancak hiç komut satırındaki görüntü dosyalarını manipüle etmeyi düşündünüz mü? Değilse, sizi Convert komutuyla tanıştırayım. Dosyaları bir görüntü formatından diğerine kolayca gizler ve diğer birçok görüntü manipülasyon görevini de gerçekleştirmenize olanak tanır – ve bu değişikliklerin masaüstü araçlarını kullanmasını sağlamak için gerekenden çok daha kısa sürede.

Sizin için nasıl çalışmasını sağlayabileceğinize dair bazı basit örneklere bakalım.

Dosyaları resim türüne göre dönüştürme

Bir görüntüyü bir biçimden diğerine kaplamak, convert komutuyla son derece kolaydır. Sadece bu örnekteki gibi bir convert komutu kullanın:

Arrow. png resmi, orijinal arrow. jpg dosyasıyla aynı görünmelidir, ancak dosya belirtilen dosya uzantısına sahip olacak ve boyut olarak farklı olacaktır. Convert komutu, ne tür bir dosyayla sonuçlanmak istediğinizi belirlemek ve görüntüyü buna göre yeniden biçimlendirmek için sağladığınız dosya adını (bu durumda, arrow. png) kullanacaktır. Doğru dönüştürmenin bu kadar hızlı ve kolay olabileceğinden şüpheniz varsa, dosyalarınızın her birinin başlangıcını incelemek için her zaman od komutunu kullanabilirsiniz.

Evet, convert tüm bunları birkaç saniye içinde yaptı. İlk dosyada görüntülenen “JFIF” dizisi ve diğerinde görüntülenen “PNG”, işlemin talimat verildiği gibi gerçekleştirildiğini doğrular. Bunlar, bu iki dosya formatını tanımlamak için kullanılan dahili kodlardır.

Büyük dosya gruplarını yeniden biçimlendirme

Yüzlerce . png dosyasından yüzlerce . jpg dosyası oluşturmak için convert komutunu kullanmak istiyorsanız (veya tersi), bunun gibi bir komut dosyası kullanabilirsiniz. Dönüştürülecek dosya sayısına bağlı olarak, görevi tamamlamak muhtemelen yalnızca birkaç saniye veya muhtemelen dakikalar alacaktır.

Not: jpg dosyalarını . png formatına dönüştürmek istiyorsanız sed ‘s/jpg/png/’ kullanın.

Bu örneklerde sadece . png ve . jpg dosyalarını gösteriyor olsam da, convert diğer görüntü türleriyle de çalışır (ör. . bmp, . gif ve . tif).

Döndürme ve çevirme

Bir dosyayı döndürmek için convert’e dosyayı kaç derece döndüreceğini söylemeniz gerekir. Aşağıdaki iki komuttan ilki, bir görüntüyü saat yönünde 45 derece döndürür. İkincisi, ters çevirmek içi n-flip seçeneğini kullanır.

İlk komutta döndürmeyi ve tek bir komutla bir . png dosyasına dönüştürmeyi yaptığımıza dikkat edin.

180 derece döndürme ve çevirmenin aynı şey olmadığını unutmayın. Döndür komutu, orijinal görüntüyü yarıya kadar döndürmüş gibi görünen bir görüntü oluşturacaktır. Çevirme, orijinal görüntünün ayna görüntüsünü oluşturacaktır.

Açıklama

Bir resme ek açıklama eklemek için bunun gibi bir komut kullanın, ancak yazı tipi boyutunun resminize uygun olduğundan emin olun. Resminizde görünecek bir metin rengi seçmeniz ve metnin boyutunun ve konumunun belirtilmesi gerektiğini unutmayın.

Nokta boyutu ayarı, görüntü dosyanızın boyutuna bağlı olmalıdır. Koordinatlar görüntünün sol üst köşesine göre. Ayarları deneyin ve sizin için iyi çalışan bazılarını bulacağınızdan emin olabilirsiniz.

Ekleyen

Bu komutta, tek bir görüntü oluşturmak için iki görüntüyü birlikte ekliyoruz.

Orijinal ve çevrilmiş görüntüler eklenmiştir – biri diğerinin üstünde.

Diğer birçok seçenek.

Dönüştürme-Linux Man sayfası, komutun “görüntü formatları arasında dönüşüm yapabileceğini ve bir görüntüyü yeniden boyutlandırabileceğini, bulanık, kırpın, despecle, terk etmeyi, çizmeyi, çevirmeyi, katılın, yeniden örneklemeyi ve çok daha fazlasını” söylüyor ve bu abartı değil. Temel işlemler son derece hızlı ve gerçekleştirilmesi kolay olsa da, çok çeşitli görüntü manipülasyon seçenekleri biraz akıl almaz. Programı yükleyin ve bazı örnek görüntülerle deneyin, kullanmaktan zevk alacağınız birçok seçeneği yavaşça keşfedeceksiniz.

Sarmak

Ne tür bir görüntü manipülasyonu yapmak istediğinize karar verdikten sonra, sizin için amaçlanan değişiklikleri yapan komutu gerçekleştirmek ve çalışmak istediğinize karar verdikten sonra, şaşırtıcı bir hıza sahip bir dizi dosyadan geçebilirsiniz – GIMP kullanarak aynı tür değişiklikleri yapmaktan çok daha hızlı. Convert Comman, “sanatsal becerilere gerek yok” tür bir görüntü manipülasyonu için gerçek bir kazanan.

Umarım Convert komutuyla çalışmaktan hoşlanırsınız. Ve şimdi Simpson olarak neye benzediğimi biliyorsun!

Sandra Henry-Stocker 30 yılı aşkın bir süredir Unix sistemlerini yönetiyor. Kendisini “USL” (UNIX ikinci bir dil olarak) olarak tanımlıyor, ancak kitap yazmak ve yiyecek alacak kadar İngilizce hatırlıyor. Virginia’daki dağlarda yaşıyor, UNIX ile çalışmazken veya yazarken ayıları kuş besleyicilerinden uzaklaştırıyor.

Aşırı görünüm

Bu öğreticide, Linux’taki komut satırından kodlama ve kod çözmeyi nasıl temel alacağınızı öğreneceksiniz. Ayrıca Base64 kodlamasının ne olduğunu ve verileri yetkisiz erişimden korumak için neden asla kullanılmaması gerektiğini öğreneceksiniz.

Base64 kodlama ve kod çözme verilerinin birçok kullanım durumu vardır. Biri, veri aktarırken veri bütünlüğünü sağlamaktır, diğeri ise Kubernetes’te sırları saklamaktır.

Bu öğreticiyi okuduktan sonra dosyaları veya dizeleri kolayca kodlayacağınızı anlayacaksınız ve ardından bunları tekrar çözeceksiniz.

Ubuntu, Debian, OSX ve Red Hat’ta Kodlama Nasıl Base64

Ubuntu, Debian, Centos veya Red Hat gibi popüler Linux dağıtımlarını çalıştırıyorsanız, Base64 komut satırı aracı tipik olarak önceden yüklenir. Ek adımlar gerçekleştirmeniz gerekmemelidir.

OSX ayrıca Base64’ün kendi versiyonuyla birlikte gelir.

Base64 Neden Verileri Kodar

Bir ASCII dosyasının ağ üzerinden aktarılması, doğru şekilde kod çözülmezse yolsuzluğa neden olabilir. Bunun nedeni, ASCII dosyalarının baytlara dönüştürülmesidir ve bu baytlar ASCII’ye yanlış bir şekilde yeniden çözüldüğünde verileriniz bozulur.

Base64, ASCII verilerinizi keyfi baytlara dönüştürmenin bir yolu olarak tanıtıldı, daha sonra bayt olarak aktarılabilecek ve doğru bir şekilde ASCII’ye doğru çözülebiliyorlar.

Kısacası, Base64 kodlaması, ağ üzerinden aktarıldığında verilerimizin bütünlüğünü sağlar.

Base64 şifreleme değil

Dosyaları kodlamak şifreleme değildir ve diskte hassas verileri güvence altına almak için asla kullanılmamalıdır. Bunun yerine, büyük verileri bir dize şeklinde aktarmanın veya saklamanın yararlı bir yoludur.

Sörfçülerden gelen gerçek verilerin bu gerçek verilerini gizleyebilirken, Base64 kodlu verilere erişimi olan herkes kolayca kodunu çözebilir.

Base64 Bir dizeyi kodlama

Base64 String’i kodlamak için Base64 komut satırı aracına bir yankı komutunu borulayabilirsiniz. Ekstra, gizli karakterler eklenmemesini sağlamak içi n-n bayrağını kullanın.

-N bayrağı olmadan, taban 64 kodlamanızı bozacak olan hat dönüşleri veya boşluklar gibi gizli bir karakter yakalayabilirsiniz.

Aşağıdakileri çıkaracak

Base64 Bir dosyayı kodlama

Base64’e bir dosyayı kodlamak

Bu, çok uzun, Base64 kodlu bir dize çıkarır. Bunun yerine stdout’u yazmak isteyebilirsiniz.

Kod çözme dizeleri

Base64 ile kod çözmek için – Decode bayrağını kullanmanız gerekir. Kodlanmış dize ile, bir yankı komutunu kodlamak için yaptığınız gibi Base64’e borulayabilirsiniz.

Yukarıda gösterilen örnek kodlamayı kullanarak, orijinal formuna geri dönelim.

Kodlamanızın bozulmaması koşuluyla, çıktının orijinal dizeniz olması gerekir.

Kod çözme dosyaları

Base64 kodlu içeriğe sahip bir dosyayı çözmek için, dosyanın yolunu – Decode bayrağıyla sağlarsınız.

Kodlama dosyalarında olduğu gibi, çıktı orijinal dosyanın çok uzun bir dizesi olacaktır. Stdout’u doğrudan bir dosyaya çıkarmak isteyebilirsiniz.

Çözüm

Bu öğreticide, Dosyaları ve Dizeleri Kassed’in Nasıl Yapılacağını Öğrendiniz. Bu, dosyaları kalacak şekilde aktarmak için yaygın olarak yapılan bir şey