Python - Grafiklerle PDF Oluşturun, bölüm 1

İçindekiler
piton Metin dosyalarıyla çalışmak için harika bir yeteneğe sahiptir, bu sayede web sayfaları gibi çeşitli kaynaklardan bilgi çıkarabiliyoruz, şimdi, çıkarılan verilerle salt metin çıktısı yapmak bazen ideal değildir, çünkü işlenen bilgi genellikle çok fazladır. daha sindirilebilir.
Söz konusu bilgileri işleyebilmek için piton söz konusu verilerle grafikler oluşturmamıza ve bunları bir dosyaya atmamıza izin veren araçlara sahiptir PDF, programlamanın temizliği nedeniyle bu sonuçları elde etmek çok daha kolaydır. piton bir elektronik tablo programından daha fazla.
Proje
Verileri manipüle etmekten daha önce bahsettiğimiz gibi piton Dosyaları ve metin dizilerini işleme yeteneği sayesinde çok basittir, bu yüzden bunu bilerek gidiyoruz. PDF dosyası oluştur grafikleri içeren, bunlar harici bir kaynaktan elde edeceğimiz verilerden oluşturulacaktır.
Bu tür bir rapor, uygulamayı daha karmaşık hale getiren daha karmaşık programlama mantığını dahil etmemizi sağlar. piton bir elektronik tablo programı kullanmaktan çok daha kolay.
Araçlar
Hedeflerimize ulaşmak için hangi tür mantığı kullanacağımızı bilmemiz için hangi paketleri ve araçları kullanacağımızı belirlememiz gerekiyor.
Bu özel proje için kullanmaya karar verdik RaporLab çünkü kullanımı kolaydır ve hem grafikler hem de PDF dosyalarının oluşturulması için iyi bir desteğe sahiptir. Bunu elde etmek için, resmi web sitesi http: //reportlab.org'a erişebilir, indirmeler bölümünü bulabilir ve uygun araç setini indirebiliriz, sıkıştırılmış dosyayı elde ettikten sonra, onu sadece sıkıştırılmış dosyada açarız. Python YOLU ve bunu kullanabiliriz, aşağıdaki resimde kodumuz içinde aramayı nasıl yapmamız gerektiğini görüyoruz:

Gördüğümüz gibi, kütüphaneyi geliştirme ortamımıza dahil etmek oldukça kolaydır.
ReportLab ile çizim
Projenin geliştirilmesine devam etmeden önce bir parantez açacağız ve projenin temel işleyişini göreceğiz. RaporLab böylece çalışmak için bir temelimiz olur.
kullanacağız Reportlab.graphics modülü bu gelişmiş çizimler yapmamızı sağlıyor ve bunun içinde PDF oluşturma modülünü de içe aktaracağız, klasikleri gösteren bir PDF çizmemizi sağlayan kodu aşağıda görelim. Selam Dünya!
 Reportlab.graphics.shapes'den Çizim, Reportlab.graphics'ten Dize içe aktar renderPDF d = Çizim (100, 100) s = Dize (50, 50, 'Merhaba, dünya!', textAnchor = 'middle') d.add (s ) renderPDF.drawToFile (d, 'merhaba.pdf', 'Basit bir PDF dosyası') 

Gördüğümüz gibi çok basit, sadece grafik paketini, çizim modüllerini ve PDF oluşturma modüllerini içe aktarmamız gerekiyor, ardından bir nesne oluşturuyoruz. Resim çizme ve çizmek istediğimiz metni içeren bir String nesnesi, () yöntemi ekle eklemek için Nesneyi Çizim nesnesine diz ve bu, metni çizmemize izin verir ve son olarak PDF'nin oluşturulmasında çizimi yapacak nesneyi PDF dosyasının adıyla birlikte geçiririz.
Sonuç şöyle bir şey olmalı:

Bununla öğreticinin bu ilk bölümünü bitiriyoruz; Bir sonraki bölümde projenin inşaatına başlayacağız ve projenin işleyişine biraz daha değineceğiz. RaporLab ve ile entegrasyon piton.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave