Create a PDF document using Python

PDF dosya formatı genellikle belgeleri sunmak ve paylaşmak için kullanılır. Buna ek olarak, MB’leri azaltmak ve metni, resimleri, tabloları, ek açıklamaları, yer imlerini ve köprüleri düzen ve biçimlendirmeyi kaybetmeden işlemek gibi birçok avantaj sağlar. Python geliştiricileri bu avantajları göz önünde bulundurabilir ve verilerini PDF olarak yayınlamayı düşünebilir. Bu geliştiricilerden biriyseniz, bu makale Python kullanarak nasıl PDF belgesi oluşturacağınızı öğrenmenize yardımcı olacaktır.

Bu makalede aşağıdaki noktalar ele alınacaktır:

Python PDF Oluşturucu Paketini Yükleme

Programlı olarak bir PDF belgesi oluşturmak için, geliştiricilerin Adobe Acrobat kullanmadan PDF dosyaları oluşturmasına, okumasına, dönüştürmesine ve değiştirmesine olanak tanıyan bir Python PDF yaratıcısı paketi kullanacağız.

Lütfen aşağıda verilen pip komutunu kullanarak paketi indirin veya PyPI’den yükleyin:

pip install aspose-pdf

Python’da Kolayca PDF Belgesi Nasıl Oluşturulur

Öncelikle metin parçası içeren bir PDF belgesinin nasıl oluşturulacağını açıklayacağız. Sıfırdan basit bir PDF belgesi oluşturma adımları aşağıda verilmiştir.

  1. Document sınıfının bir örneğini oluşturun.
  2. Belgenin sayfalar koleksiyonuna yeni bir Sayfa ekleyin.
  3. PDF’nin paragraflarına yeni bir TextFragment oluşturun ve ekleyin.
  4. Document.Save() yöntemini kullanarak PDF dosyasını oluşturun.

Aşağıdaki kod parçacığı Python’da bir PDF belgesinin nasıl oluşturulacağını gösterir.

# Belge nesnesini başlat
document = aspose.pdf.Document()
# Sayfa ekle
page = document.pages.add()
# Textfragment nesnesini başlat
text= "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
      "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \
      " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \
      " nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in " \
      "reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur." \
      " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui " \
      "officia deserunt mollit anim id est laborum."
text_fragment = aspose.pdf.text.TextFragment (text)
# Yeni sayfaya metin parçası ekle
page.paragraphs.add(text_fragment)
# Güncellenmiş PDF'yi kaydet
document.save("output.pdf")

Çıktıyı aşağıdaki gibi göreceksiniz.

Python'da PDF Belgesi Oluşturma

Python’u kullanarak PDF’lere Metin Biçimlendirmesi uygulayın

Bir belge oluşturduktan sonra, Python PDF kitaplığını kullanarak PDF’lerde metin biçimlendirmesinin nasıl uygulanacağını öğrenelim. Lütfen aşağıda verilen adımları izleyin.

  • Öncelikle Document sınıfını kullanarak yeni bir PDF belgesi oluşturun.
  • İkinci olarak, metni yerleştirmek istediğiniz sayfayı seçin.
  • Ardından, TextFragment nesnelerini oluşturun ve bunların metinlerini ve konum, yazı tipi, renk, boyut vb. gibi diğer biçimlendirme seçeneklerini ayarlayın.
  • Bundan sonra, Page.paragraphs.add() yöntemini kullanarak metin parçalarını sayfaya ekleyin.
  • Son olarak, PDF belgesini oluşturmak için Document.Save() yöntemini çağırın.

Aşağıdaki kod parçacığı, Python kullanarak PDF’lerdeki metin biçimlendirmesinin programlı olarak nasıl uygulanacağını gösterir.

# Belge nesnesini başlat
document = aspose.pdf.Document()
# Sayfa ekle
page = document.pages.add()
# Metin parçaları oluşturma
text1= "Text1: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
      "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \
      " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \
      " nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"
text2= "Text2: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
      "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
text_fragment1 = aspose.pdf.text.TextFragment (text1)
text_fragment1.position= aspose.pdf.text.Position(100, 700)
text_fragment2 = aspose.pdf.text.TextFragment (text2)
text_fragment2.position= aspose.pdf.text.Position(100, 600)

# Metin özelliklerini ayarlama
text_fragment1.text_state.font_size = 12;
text_fragment1.text_state.font = aspose.pdf.text.FontRepository.find_font("TimesNewRoman");
text_fragment1.text_state.background_color=aspose.pdf.Color().aqua

text_fragment2.text_state.underline = True
text_fragment2.text_state.strike_out = True

# Sayfaya metin parçaları ekleyin
page.paragraphs.add(text_fragment1)
page.paragraphs.add(text_fragment2)
# Güncellenmiş PDF'yi kaydet
document.save("output.pdf")

Çıktı PDF’sini aşağıdaki gibi göreceksiniz.

Python kullanarak PDF'lere metin biçimlendirmesi uygulama

Python: PDF Dosyasına Görüntü Ekleme

Önceki bölümde metin formatını değiştirmeyi öğrendik. Bu nedenle bu bölümde PDF belgelerine nasıl resim ekleneceğini açıklayacağız. İşi yapmak için aşağıdaki adımları izleyin.

  1. Öncelikle Document sınıfını kullanarak yeni bir PDF belgesi oluşturun.
  2. İkinci olarak, görüntüyü eklemek istediğiniz sayfayı edinin.
  3. Üçüncü olarak, Page.addimage(filepath, dikdörtgen) kullanarak görseli sayfaya ekleyin, oysa görseli sayfaya yerleştirmek için Rectangle sınıfı kullanılır.
  4. Son olarak, Document.Save() yöntemini kullanarak PDF belgesini oluşturun.

Aşağıdaki kod örneği, Python kullanarak PDF’ye nasıl resim ekleneceğini gösterir.

# Belge nesnesini başlat
document = aspose.pdf.Document()
# Sayfa ekle
page = document.pages.add()
# Görüntü koordinatlarını ayarlayın
lowerLeftX = 400;
lowerLeftY = 400;
upperRightX = 150;
upperRightY = 150;

rectangle= aspose.pdf.Rectangle(lowerLeftX,lowerLeftY,upperRightX,upperRightY,True)
# Sayfaya resim ekle
page.add_image("aspose-logo.jpg", rectangle)

# Güncellenmiş PDF'yi kaydet
document.save("output.pdf")

Çıktı PDF’sini aşağıdaki gibi göreceksiniz.

Python kullanarak PDF dosyasına resim ekleme

Python’u kullanarak PDF’ye Tablolar Ekleme

Resim ekledikten sonra PDF dosyanıza bir tablo ekleyelim. Lütfen aşağıda verilen adımları kullanarak kodu yazın:

  1. Yeni bir PDF oluşturmak için Document sınıfının bir nesnesini oluşturun.
  2. Tabloyu oluşturmak istediğiniz sayfayı alın.
  3. Table sınıfının bir örneğini oluşturun.
  4. BorderInfo sınıfını kullanarak tablonun ve hücrelerin kenarlıklarını belirtin.
  5. Table.Rows koleksiyonuna yeni bir Satır oluşturun ve ekleyin.
  6. Row.Cells koleksiyonuna hücreler ekleyin.
  7. Page.paragraphs.add() yöntemini kullanarak tabloyu sayfaya ekleyin.
  8. PDF belgesini Document.Save() yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, Python kullanarak bir PDF dosyasına nasıl tablo ekleneceğini gösterir.

# Belge nesnesini başlat
document = aspose.pdf.Document()
# Sayfa ekle
page = document.pages.add()
# Tablo oluştur
table = aspose.pdf.Table()
# Tablo ve hücre kenarlıklarını tanımlama
table.border=aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().dark_gray)
table.default_cell_border= aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().black)
# Tabloya satır ekleme
for i in range(1, 11):
    row = table.rows.add()
    # Tablo hücreleri ekle
    row.cells.add("Column (" + str(i) + ", 1)");
    row.cells.add("Column (" + str(i) + ", 2)");
    row.cells.add("Column (" + str(i) + ", 3)");

# Sayfaya tablo ekleyin
page.paragraphs.add(table);

# Güncellenmiş PDF'yi kaydet
document.save("D:\\AsposeSampleResults\\output.pdf")

Çıktı PDF’sini aşağıdaki gibi göreceksiniz.

Python kullanarak PDF'ye Tablolar Ekleme

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans alabilirsiniz.

Özetliyor

Bu yazımızda Python’da PDF dosyası oluşturma prosedürünü anlattık. Benzer şekilde, bir PDF belgesine resim, tablo ve metin formatının nasıl ekleneceğini anlattık.

Python PDF oluşturucu kitaplığı hakkında daha fazla bilgi edinmek için belgeleri ziyaret edebilirsiniz.

Düzenli güncellemeler için lütfen conholdate.com adresini takip etmeye devam edin.

Bir soru sor

Sorularınızı veya sorularınızı forum üzerinden bize bildirebilirsiniz.

Ayrıca bakınız