{"id":15021,"date":"2025-03-13T04:30:12","date_gmt":"2025-03-13T01:30:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/"},"modified":"2025-10-20T17:14:20","modified_gmt":"2025-10-20T14:14:20","slug":"python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/","title":{"rendered":"Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131"},"content":{"rendered":"<p>Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131<\/p>\n<p>Merhaba, ben Fatih Soysal. Bu makalede, Python programlama dili ile PDF dosyas\u0131 olu\u015fturman\u0131n pratik ve etkili bir yolunu, fpdf k\u00fct\u00fcphanesini kullanarak ele alaca\u011f\u0131z. fpdf k\u00fct\u00fcphanesi, PDF olu\u015fturma i\u015flemini olduk\u00e7a kolayla\u015ft\u0131ran, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131m\u0131 basit bir ara\u00e7t\u0131r. \u00d6ncelikle k\u00fct\u00fcphaneyi <code>pip install fpdf2<\/code> komutu ile kurabilirsiniz. Bu kurulumdan sonra, PDF dosyan\u0131z\u0131 olu\u015fturmaya ba\u015flayabilirsiniz.<\/p>\n<p>Verilen Python kod \u00f6rne\u011fi, fpdf k\u00fct\u00fcphanesinin temel kullan\u0131m\u0131n\u0131 g\u00f6stermektedir. Kod, bir PDF nesnesi olu\u015fturur, otomatik sayfa k\u0131rma \u00f6zelli\u011fini ayarlar, yeni bir sayfa ekler ve son olarak da yaz\u0131 stili ve boyutu belirleyerek metin ekler. Bu \u00f6rnek, daha karma\u015f\u0131k PDF belgelerinin temelini olu\u015fturur. \u00d6rne\u011fin, bu kod blo\u011fu bir kapak sayfas\u0131 olu\u015fturmaya uygun \u015fekilde d\u00fczenlenebilir. Daha detayl\u0131 ve kapsaml\u0131 PDF&#8217;ler olu\u015fturmak i\u00e7in, k\u00fct\u00fcphanenin sundu\u011fu di\u011fer fonksiyonlar\u0131 kullanabilirsiniz.<\/p>\n<pre><code>from fpdf import FPDF\r\n\r\n# PDF nesnesi olu\u015ftur\r\npdf = FPDF()\r\n\r\n# Otomatik sayfa k\u0131rma ayarlar\u0131\r\npdf.set_auto_page_break(auto=True, margin=15)\r\n\r\n# Yeni sayfa ekle\r\npdf.add_page()\r\n\r\n# Yaz\u0131 stili ve boyutu ayarlar\u0131\r\npdf.set_font(\"Arial\", style=\"\", size=12)\r\n\r\n# Ba\u015fl\u0131k ekle\r\npdf.set_font(\"Arial\", style='B', size=16)\r\npdf.cell(200, 10, \"KAJIAN TEORI: TEORI DAN PRAK\")\r\n\r\n# PDF'i kaydet (Dosya ad\u0131 belirleyin)\r\npdf.output(\"ornek.pdf\")\r\n<\/code><\/pre>\n<p>Bu kod, basit bir PDF dosyas\u0131 olu\u015fturur. Ancak, fpdf k\u00fct\u00fcphanesi ile \u00e7ok daha fazlas\u0131n\u0131 yapabilirsiniz. Resim eklemek, tablo olu\u015fturmak, \u00e7izgiler \u00e7izmek ve daha bir\u00e7ok \u00f6zellik, k\u00fct\u00fcphanenin sundu\u011fu geni\u015f fonksiyon yelpazesi sayesinde m\u00fcmk\u00fcnd\u00fcr. K\u00fct\u00fcphanenin resmi dok\u00fcmantasyonuna <a href=\"https:\/\/pyfpdf.github.io\/fpdf2\/\" target=\"_blank\" rel=\"noopener noreferrer\">buradan<\/a> ula\u015fabilirsiniz. Daha kapsaml\u0131 projeler i\u00e7in, \u00f6rne\u011fin bir rapor olu\u015fturmak veya bir form tasarlamak i\u00e7in bu fonksiyonlardan faydalanabilirsiniz. Bununla birlikte, daha geli\u015fmi\u015f grafikler ve d\u00fczenlemeler i\u00e7in, reportlab gibi di\u011fer k\u00fct\u00fcphanelere y\u00f6nelebilirsiniz.<\/p>\n<p>\u00d6rne\u011fin, bir akademik makale i\u00e7in PDF olu\u015ftururken, kapak sayfas\u0131n\u0131, i\u00e7erik tablosunu, b\u00f6l\u00fcm ba\u015fl\u0131klar\u0131n\u0131 ve kaynak\u00e7ay\u0131 otomatik olarak olu\u015fturmak \u00fczere fpdf k\u00fct\u00fcphanesini geli\u015fmi\u015f fonksiyonlar\u0131yla kullanabilirsiniz. Bu, zaman kazand\u0131ran ve daha d\u00fczenli bir \u00e7al\u0131\u015fma sunan etkili bir y\u00f6ntemdir. Ayr\u0131ca, k\u00fct\u00fcphanenin \u00f6zellikle metin i\u015flemedeki esnekli\u011fi, PDF&#8217;lerinizi daha ki\u015fiselle\u015ftirilebilir hale getirmenize olanak tan\u0131r.<\/p>\n<h3>\u00d6rnek Uygulama &#8211; 1<\/h3>\n<pre class=\"lang:python decode:true \">from fpdf import FPDF\r\n\r\n# PDF olu\u015ftur\r\npdf = FPDF()\r\npdf.add_page()\r\npdf.set_auto_page_break(auto=True, margin=15)\r\n\r\n# Unicode destekleyen font ekle (DejaVu)\r\npdf.add_font(\u2018DejaVu\u2019, \u201d, \u2018\/usr\/share\/fonts\/truetype\/dejavu\/DejaVuSans.ttf\u2019, uni=True)\r\npdf.add_font(\u2018DejaVu\u2019, \u2018B\u2019, \u2018\/usr\/share\/fonts\/truetype\/dejavu\/DejaVuSans-Bold.ttf\u2019, uni=True)\r\n\r\n# Ba\u015fl\u0131k\r\npdf.set_font(\u201cDejaVu\u201d, \u2018B\u2019, 16)\r\npdf.cell(0, 10, \u201c2 Haftal\u0131k S\u0131nav \u00d6ncesi \u00c7al\u0131\u015fma Program\u0131\u201d, ln=True, align=\u201dC\u201d)\r\npdf.ln(5)\r\n\r\n# Ders program\u0131 metni\r\npdf.set_font(\u201cDejaVu\u201d, \u201d, 12)\r\n\r\ntext = \u201c\u201d\u201d\r\nHafta \u0130\u00e7i \u00c7al\u0131\u015fma (Okul sonras\u0131)\r\nPazartesi (21.10)\r\n17:00-17:50 \u2013 Matematik tekrar (Zor konular)\r\n18:00-18:50 \u2013 Biyoloji tekrar + test\r\n19:00-19:30 \u2013 \u0130ngilizce kelime &amp; gramer\r\n20:00-20:30 \u2013 Se\u00e7meli ders tekrar\r\n\r\nSal\u0131 (22.10)\r\n17:00-17:50 \u2013 Din K\u00fclt\u00fcr\u00fc konu tekrar\u0131\r\n18:00-18:50 \u2013 Felsefe konu tekrar\u0131\r\n19:00-19:30 \u2013 Almanca kelime\r\n20:00-20:30 \u2013 Bili\u015fim Teknolojileri k\u0131sa tekrar\r\n\r\n\u00c7ar\u015famba (23.10)\r\n17:00-17:50 \u2013 Matematik test \u00e7\u00f6z\u00fcm\u00fc\r\n18:00-18:50 \u2013 Tarih tekrar\r\n19:00-19:50 \u2013 Edebiyat konu tekrar\u0131 + soru\r\n20:00-20:30 \u2013 \u0130ngilizce tekrar\r\n\r\nPer\u015fembe (24.10)\r\n17:00-17:50 \u2013 Fizik konu tekrar\u0131\r\n18:00-18:50 \u2013 Kimya konu tekrar\u0131\r\n19:00-19:50 \u2013 Co\u011frafya tekrar + soru\r\n20:00-20:30 \u2013 G\u00fczel Sanatlar k\u0131sa tekrar\r\n\r\nCuma (25.10)\r\n17:00-17:50 \u2013 Matematik test \u00e7\u00f6z\u00fcm\u00fc\r\n18:00-18:50 \u2013 Edebiyat tekrar\r\n19:00-19:30 \u2013 Beden E\u011fitimi \/ k\u0131sa tekrar\r\n20:00-20:30 \u2013 Eksik dersler tekrar\u0131\r\n\r\nCumartesi (26.10)\r\n10:00-11:00 \u2013 Fizik konu tekrar\u0131\r\n11:15-12:15 \u2013 Fizik soru \u00e7\u00f6z\u00fcm\u00fc\r\n13:30-14:30 \u2013 Bili\u015fim konu tekrar\u0131\r\n14:45-15:45 \u2013 Bili\u015fim soru \u00e7\u00f6z\u00fcm\u00fc\r\n\r\nPazar (27.10)\r\n10:00-10:50 \u2013 Fizik tekrar (S\u0131nav \u00f6ncesi son tekrar)\r\n11:00-11:50 \u2013 Bili\u015fim tekrar (S\u0131nav \u00f6ncesi son tekrar)\r\n12:30-13:00 \u2013 \u0130ngilizce kelime tekrar\u0131 (28.10 s\u0131nav\u0131 i\u00e7in)\r\n\r\nS\u0131nav Haftas\u0131 (27.10 \u2013 6.11)\r\n27.10 \u2013 Fizik &amp; Bili\u015fim: Sabah k\u0131sa tekrar: Fizik form\u00fcller, Bili\u015fim \u00f6nemli konular\r\n28.10 \u2013 \u0130ngilizce: 17:00-18:00 kelime, 18:00-18:30 gramer tekrar\r\n30.10 \u2013 Co\u011frafya &amp; Biyoloji: 10:00-11:00 Co\u011frafya tekrar, 11:15-12:15 Biyoloji soru \u00e7\u00f6z\u00fcm\u00fc, 16:00-16:50 Biyoloji tekrar\r\n31.10 \u2013 Almanca &amp; Din: 10:00-10:50 Almanca tekrar, 11:00-11:50 Din k\u0131sa tekrar\r\n3.11 \u2013 T\u00fcrk Dili ve Edebiyat: 10:00-10:50 konu tekrar\u0131, 11:00-11:50 soru \u00e7\u00f6z\u00fcm\u00fc\r\n4.11 \u2013 Matematik: 10:00-10:50 form\u00fcller &amp; zor konular, 11:00-11:50 soru \u00e7\u00f6z\u00fcm\u00fc\r\n5.11 \u2013 Tarih &amp; Temel Dini Bilgiler: 10:00-10:50 Tarih tekrar, 11:00-11:50 Temel Dini Bilgiler k\u0131sa tekrar\r\n6.11 \u2013 Kimya &amp; Felsefe: 10:00-10:50 Kimya tekrar, 11:00-11:50 Felsefe tekrar + test\r\n\u201c\u201d\u201d\r\n\r\npdf.multi_cell(0, 8, text)\r\n\r\n# PDF kaydet\r\nfile_path = \u201c\/mnt\/data\/Sinav_Oncesi_Calisma_Programi.pdf\u201d\r\npdf.output(file_path)\r\nfile_path<\/pre>\n<p>&nbsp;<\/p>\n<h3>\u00d6rnek Uygulama -2<\/h3>\n<pre class=\"lang:python decode:true \">from fpdf import FPDF\r\nfrom datetime import date\r\n\r\n# Bug\u00fcn\u00fcn tarihi\r\ntoday = date.today().strftime(\u201c%d.%m.%Y\u201d)\r\n\r\n# PDF s\u0131n\u0131f\u0131 tan\u0131m\u0131\r\nclass PDF(FPDF):\r\ndef header(self):\r\nself.set_font(\u201cArial\u201d, \u201cB\u201d, 12)\r\nself.cell(0, 10, \u201cT.C.\u201d, ln=True, align=\u201dC\u201d)\r\nself.cell(0, 10, \u201c\u2026\u2026\u2026\u2026\u2026\u2026.. \u0130LKOKULU M\u00dcD\u00dcRL\u00dc\u011e\u00dc\u2019NE\u201d, ln=True, align=\u201dC\u201d)\r\nself.ln(10)\r\n\r\ndef footer(self):\r\nself.set_y(-15)\r\nself.set_font(\u201cArial\u201d, \u201cI\u201d, 8)\r\nself.cell(0, 10, f\u201dSayfa {self.page_no()}\u201d, 0, 0, \u201cC\u201d)\r\n\r\n# PDF olu\u015fturma\r\npdf = PDF()\r\npdf.add_page()\r\npdf.set_auto_page_break(auto=True, margin=15)\r\npdf.set_font(\u201cArial\u201d, \u201c\u201d, 12)\r\n\r\n# Dilek\u00e7e metni\r\ntext = f\u201d\u201d\u201d\r\nKonu: S\u0131n\u0131fta Ya\u015fanan Davran\u0131\u015f Sorunlar\u0131 Hakk\u0131nda Ortak Ba\u015fvuru\r\n\r\nOkulunuz \u2026\u2026\u2026\u2026. s\u0131n\u0131f\u0131nda \u00f6\u011frenim g\u00f6ren \u00e7ocuklar\u0131m\u0131z, ayn\u0131 s\u0131n\u0131fta bulunan bir \u00f6\u011frencinin s\u00fcrekli olarak sergiledi\u011fi agresif, sald\u0131rgan ve zarar verici davran\u0131\u015flardan olumsuz \u015fekilde etkilenmektedir. Bu \u00f6\u011frenci, hem fiziksel hem de duygusal olarak arkada\u015flar\u0131na zarar vermekte; s\u0131n\u0131f ortam\u0131nda huzursuzlu\u011fa neden olmaktad\u0131r.\r\n\r\nYa\u015fanan bu durum;\r\n\u2013 \u00c7ocuklar\u0131m\u0131z\u0131n okula gitmek istememelerine,\r\n\u2013 Kendilerini g\u00fcvende hissetmemelerine,\r\n\u2013 E\u011fitim s\u00fcrecine odaklanmakta zorluk ya\u015famalar\u0131na\r\n\r\nsebep olmaktad\u0131r. Bu konuda s\u0131n\u0131f \u00f6\u011fretmeni ile daha \u00f6nce g\u00f6r\u00fc\u015fmeler yap\u0131lm\u0131\u015f olsa da, sorun devam etmektedir.\r\n\r\nBu sebeple, okul y\u00f6netiminizden;\r\n1. S\u00f6z konusu \u00f6\u011frenci i\u00e7in rehberlik servisi deste\u011fi al\u0131nmas\u0131n\u0131,\r\n2. \u0130lgili \u00f6\u011frenci ve velisinin y\u00f6nlendirilerek gerekli psikolojik deste\u011fin sa\u011flanmas\u0131n\u0131,\r\n3. S\u0131n\u0131f i\u00e7i g\u00fcvenli\u011fin temin edilmesi i\u00e7in gerekli \u00f6nlemlerin ivedilikle al\u0131nmas\u0131n\u0131\r\n\r\ntalep ediyoruz.\r\n\r\n\u00c7ocuklar\u0131m\u0131z\u0131n sa\u011fl\u0131kl\u0131 ve g\u00fcvenli bir e\u011fitim ortam\u0131nda bulunma hakk\u0131n\u0131n korunmas\u0131n\u0131, ya\u015fanan bu sorunun kal\u0131c\u0131 ve yap\u0131c\u0131 bir \u015fekilde \u00e7\u00f6z\u00fclmesini \u00f6nemle rica ederiz.\r\n\r\nSayg\u0131lar\u0131m\u0131zla arz ederiz.\r\n\r\nTarih: {today}\r\n\u201c\u201d\u201d\r\n\r\npdf.multi_cell(0, 10, text)\r\n\r\n# Tablo ba\u015fl\u0131klar\u0131\r\npdf.ln(10)\r\npdf.set_font(\u201cArial\u201d, \u201cB\u201d, 11)\r\npdf.cell(45, 10, \u201cVeli Ad\u0131 Soyad\u0131\u201d, 1)\r\npdf.cell(30, 10, \u201c\u0130mza\u201d, 1)\r\npdf.cell(45, 10, \u201c\u00d6\u011frenci Ad\u0131\u201d, 1)\r\npdf.cell(20, 10, \u201cS\u0131n\u0131f\u0131\u201d, 1)\r\npdf.cell(50, 10, \u201c\u0130leti\u015fim (\u0130ste\u011fe ba\u011fl\u0131)\u201d, 1)\r\npdf.ln()\r\n\r\n# Bo\u015f sat\u0131rlar\r\npdf.set_font(\u201cArial\u201d, \u201c\u201d, 11)\r\nfor _ in range(5):\r\npdf.cell(45, 10, \u201c\u201d, 1)\r\npdf.cell(30, 10, \u201c\u201d, 1)\r\npdf.cell(45, 10, \u201c\u201d, 1)\r\npdf.cell(20, 10, \u201c\u201d, 1)\r\npdf.cell(50, 10, \u201c\u201d, 1)\r\npdf.ln()\r\n\r\n# PDF dosyas\u0131n\u0131 kaydet\r\npdf.output(\u201cToplu_Veli_Dilek\u00e7esi.pdf\u201d)<\/pre>\n<p>&nbsp;<\/p>\n<p>Sonu\u00e7 olarak, fpdf Python i\u00e7in g\u00fc\u00e7l\u00fc ve kullan\u0131m\u0131 kolay bir PDF olu\u015fturma k\u00fct\u00fcphanesidir. Basit uygulamalardan karma\u015f\u0131k raporlara kadar geni\u015f bir yelpazede kullan\u0131labilir. Daha fazla bilgi ve destek i\u00e7in kendi web sitemi <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\" rel=\"noopener noreferrer\">fatihsoysal.com<\/a>&#8216;u ziyaret edebilirsiniz. Umar\u0131m bu makale, fpdf k\u00fct\u00fcphanesini daha iyi anlaman\u0131za ve kullanman\u0131za yard\u0131mc\u0131 olmu\u015ftur.<\/p>\n<p>#Etiketler: Python, fpdf, PDF, PDF Olu\u015fturma, K\u00fct\u00fcphane, Programlama, Kod \u00d6rne\u011fi, Reportlab, Dok\u00fcmantasyon, Akademik Makale, Rapor Olu\u015fturma<\/p>\n","protected":false},"excerpt":{"rendered":"Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131 Merhaba, ben Fatih Soysal. Bu makalede, Python programlama dili ile&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-15021","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131<\/title>\n<meta name=\"description\" content=\"Merhaba, ben Fatih Soysal. Bu makalede, Python programlama dili ile PDF dosyas\u0131 olu\u015fturman\u0131n pratik ve etkili bir yolunu, `fpdf` k\u00fct\u00fcphanesini kullanarak ele alaca\u011f\u0131z. `fpdf` k\u00fct\u00fcphanesi, PDF olu\u015fturma i\u015flemini olduk\u00e7a kolayla\u015ft\u0131ran, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131m\u0131 basit bir ara\u00e7t\u0131r. \u00d6ncelikle k\u00fct\u00fcphaneyi pip install fpdf2 komutu ile kurabilirsiniz. Bu kurulumdan sonra, PDF dosyan\u0131z\u0131 olu\u015fturmaya ba\u015flayabilirsiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131\" \/>\n<meta property=\"og:description\" content=\"Merhaba, ben Fatih Soysal. Bu makalede, Python programlama dili ile PDF dosyas\u0131 olu\u015fturman\u0131n pratik ve etkili bir yolunu, `fpdf` k\u00fct\u00fcphanesini kullanarak ele alaca\u011f\u0131z. `fpdf` k\u00fct\u00fcphanesi, PDF olu\u015fturma i\u015flemini olduk\u00e7a kolayla\u015ft\u0131ran, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131m\u0131 basit bir ara\u00e7t\u0131r. \u00d6ncelikle k\u00fct\u00fcphaneyi pip install fpdf2 komutu ile kurabilirsiniz. Bu kurulumdan sonra, PDF dosyan\u0131z\u0131 olu\u015fturmaya ba\u015flayabilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-13T01:30:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-20T14:14:20+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131\",\"datePublished\":\"2025-03-13T01:30:12+00:00\",\"dateModified\":\"2025-10-20T14:14:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/\"},\"wordCount\":444,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/\",\"name\":\"Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-13T01:30:12+00:00\",\"dateModified\":\"2025-10-20T14:14:20+00:00\",\"description\":\"Merhaba, ben Fatih Soysal. Bu makalede, Python programlama dili ile PDF dosyas\u0131 olu\u015fturman\u0131n pratik ve etkili bir yolunu, `fpdf` k\u00fct\u00fcphanesini kullanarak ele alaca\u011f\u0131z. `fpdf` k\u00fct\u00fcphanesi, PDF olu\u015fturma i\u015flemini olduk\u00e7a kolayla\u015ft\u0131ran, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131m\u0131 basit bir ara\u00e7t\u0131r. \u00d6ncelikle k\u00fct\u00fcphaneyi pip install fpdf2 komutu ile kurabilirsiniz. Bu kurulumdan sonra, PDF dosyan\u0131z\u0131 olu\u015fturmaya ba\u015flayabilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131","description":"Merhaba, ben Fatih Soysal. Bu makalede, Python programlama dili ile PDF dosyas\u0131 olu\u015fturman\u0131n pratik ve etkili bir yolunu, `fpdf` k\u00fct\u00fcphanesini kullanarak ele alaca\u011f\u0131z. `fpdf` k\u00fct\u00fcphanesi, PDF olu\u015fturma i\u015flemini olduk\u00e7a kolayla\u015ft\u0131ran, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131m\u0131 basit bir ara\u00e7t\u0131r. \u00d6ncelikle k\u00fct\u00fcphaneyi pip install fpdf2 komutu ile kurabilirsiniz. Bu kurulumdan sonra, PDF dosyan\u0131z\u0131 olu\u015fturmaya ba\u015flayabilirsiniz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/","og_locale":"tr_TR","og_type":"article","og_title":"Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131","og_description":"Merhaba, ben Fatih Soysal. Bu makalede, Python programlama dili ile PDF dosyas\u0131 olu\u015fturman\u0131n pratik ve etkili bir yolunu, `fpdf` k\u00fct\u00fcphanesini kullanarak ele alaca\u011f\u0131z. `fpdf` k\u00fct\u00fcphanesi, PDF olu\u015fturma i\u015flemini olduk\u00e7a kolayla\u015ft\u0131ran, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131m\u0131 basit bir ara\u00e7t\u0131r. \u00d6ncelikle k\u00fct\u00fcphaneyi pip install fpdf2 komutu ile kurabilirsiniz. Bu kurulumdan sonra, PDF dosyan\u0131z\u0131 olu\u015fturmaya ba\u015flayabilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-13T01:30:12+00:00","article_modified_time":"2025-10-20T14:14:20+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131","datePublished":"2025-03-13T01:30:12+00:00","dateModified":"2025-10-20T14:14:20+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/"},"wordCount":444,"commentCount":2,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/","url":"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/","name":"Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-13T01:30:12+00:00","dateModified":"2025-10-20T14:14:20+00:00","description":"Merhaba, ben Fatih Soysal. Bu makalede, Python programlama dili ile PDF dosyas\u0131 olu\u015fturman\u0131n pratik ve etkili bir yolunu, `fpdf` k\u00fct\u00fcphanesini kullanarak ele alaca\u011f\u0131z. `fpdf` k\u00fct\u00fcphanesi, PDF olu\u015fturma i\u015flemini olduk\u00e7a kolayla\u015ft\u0131ran, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131m\u0131 basit bir ara\u00e7t\u0131r. \u00d6ncelikle k\u00fct\u00fcphaneyi pip install fpdf2 komutu ile kurabilirsiniz. Bu kurulumdan sonra, PDF dosyan\u0131z\u0131 olu\u015fturmaya ba\u015flayabilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-pdf-olusturma-fpdf-kutuphanesi-ve-uygulamalari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python ile PDF Olu\u015fturma: fpdf K\u00fct\u00fcphanesi ve Uygulamalar\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/15021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=15021"}],"version-history":[{"count":2,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/15021\/revisions"}],"predecessor-version":[{"id":32344,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/15021\/revisions\/32344"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=15021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=15021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=15021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}