{"id":13023,"date":"2025-02-20T14:15:11","date_gmt":"2025-02-20T11:15:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/"},"modified":"2025-02-20T14:15:11","modified_gmt":"2025-02-20T11:15:11","slug":"express-ve-node-js-ile-pdf-olusturma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/","title":{"rendered":"Express ve Node.js ile PDF Olu\u015fturma"},"content":{"rendered":"<p>Express ve Node.js ile PDF Olu\u015fturma<\/p>\n<p>Merhaba!  Bu makalede, Express.js ve Node.js kullanarak PDF dosyalar\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  Node.js sunucu taraf\u0131nda \u00e7al\u0131\u015fan JavaScript ortam\u0131, Express.js ise Node.js i\u00e7in bir web uygulama framework&#8217;\u00fcd\u00fcr.  Bu g\u00fc\u00e7l\u00fc ikiliyi kullanarak,  web uygulamalar\u0131n\u0131zda PDF olu\u015fturma i\u015flevselli\u011fini kolayca entegre edebilirsiniz.  Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde,  PDF olu\u015fturma s\u0131k\u00e7a ihtiya\u00e7 duyulan bir i\u015flemdir;  \u00f6zellikle raporlama, faturaland\u0131rma veya dok\u00fcman olu\u015fturma gibi durumlarda olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h2>Gerekli K\u00fct\u00fcphaneler<\/h2>\n<p>\u00d6ncelikle, PDF olu\u015fturmak i\u00e7in gerekli k\u00fct\u00fcphaneleri projenize eklememiz gerekiyor.  En pop\u00fcler se\u00e7eneklerden biri,  <b>pdfmake<\/b> k\u00fct\u00fcphanesidir.  Bu k\u00fct\u00fcphane,  client-side ve server-side olarak kullan\u0131labilir,  ancak biz server-side kullan\u0131m\u0131na odaklanaca\u011f\u0131z.  \u0130\u015fte projenize nas\u0131l ekleyece\u011finiz:<\/p>\n<pre><code class=\"language-bash\">npm install pdfmake pdfmake-fonts<\/code><\/pre>\n<p>Bu komut,  pdfmake k\u00fct\u00fcphanesini ve beraberinde kullan\u0131labilen baz\u0131 fontlar\u0131 projenize ekleyecektir.  Ba\u015fka k\u00fct\u00fcphaneler de kullanabilirsiniz fakat pdfmake olduk\u00e7a pop\u00fcler ve kullan\u0131m\u0131 kolayd\u0131r.  K\u00fct\u00fcphanelerin do\u011fru kurulumundan sonra,  kodumuza ge\u00e7ebiliriz.<\/p>\n<h2>Express Uygulamas\u0131nda PDF Olu\u015fturma<\/h2>\n<p>\u015eimdi,  Express.js uygulaman\u0131zda PDF olu\u015fturma i\u015flemini nas\u0131l entegre edece\u011finize bakal\u0131m.  A\u015fa\u011f\u0131daki \u00f6rnekte,  bir &#8220;GET&#8221; iste\u011fi ald\u0131\u011f\u0131nda bir PDF olu\u015fturan basit bir endpoint tan\u0131ml\u0131yoruz:<\/p>\n<pre><code class=\"language-javascript\">const express = require('express');\nconst pdfMake = require('pdfmake');\nconst fs = require('node:fs');\nconst app = express();\nconst port = 3000;\n\napp.get('\/pdf', (req, res) => {\n  const documentDefinition = {\n    content: [\n      { text: 'Merhaba, PDF Olu\u015fturma \u00d6rne\u011fi!', style: 'header' },\n      { text: 'Bu bir \u00f6rnek PDF dosyas\u0131d\u0131r.', margin: [0, 20, 0, 0] },\n    ],\n    styles: {\n      header: {\n        fontSize: 18,\n        bold: true,\n        margin: [0, 0, 0, 20],\n      },\n    },\n  };\n\n  const pdfDoc = new pdfMake({\n    Roboto: {normal: new Buffer.from(require('pdfmake\/build\/vfs_fonts.js').pdfMake.vfs['Roboto-Regular.ttf'], 'base64'),\n    bold: new Buffer.from(require('pdfmake\/build\/vfs_fonts.js').pdfMake.vfs['Roboto-Medium.ttf'], 'base64')\n    }\n  }).createPdfKitDocument(documentDefinition);\n  pdfDoc.pipe(fs.createWriteStream('output.pdf'));\n  pdfDoc.end();\n    res.download('output.pdf');\n\n});\n\napp.listen(port, () => {\n  console.log(Sunucu ${port} portunda \u00e7al\u0131\u015f\u0131yor!);\n});\n<\/code><\/pre>\n<p>Bu kod,  basit bir PDF dosyas\u0131 olu\u015fturur ve bunu sunucudan indirebilirsiniz.  Daha karma\u015f\u0131k PDF&#8217;ler olu\u015fturmak i\u00e7in,  documentDefinition nesnesini istedi\u011finiz gibi d\u00fczenleyebilirsiniz.  \u00d6rne\u011fin,  tablolar, resimler ve daha fazlas\u0131n\u0131 ekleyebilirsiniz.  Detayl\u0131 bilgi i\u00e7in  <a href=\"https:\/\/github.com\/bpampuch\/pdfmake\">pdfmake github sayfas\u0131n\u0131<\/a> inceleyebilirsiniz.  Ayr\u0131ca,  daha geli\u015fmi\u015f kontrol i\u00e7in farkl\u0131 k\u00fct\u00fcphaneleri de ara\u015ft\u0131rabilirsiniz.  \u00d6rne\u011fin,  veri taban\u0131 entegrasyonuna ihtiyac\u0131n\u0131z varsa,  verileri bir veritaban\u0131ndan okuyarak PDF&#8217;e ekleyebilirsiniz.<\/p>\n<h2>Hata Ay\u0131klama ve \u0130pu\u00e7lar\u0131<\/h2>\n<p>PDF olu\u015fturma s\u00fcrecinde hatalarla kar\u015f\u0131la\u015fman\u0131z durumunda,  kodunuzu dikkatlice inceleyin.  Hata mesajlar\u0131 size yard\u0131mc\u0131 olacakt\u0131r.  Ayr\u0131ca,  k\u00fct\u00fcphane d\u00f6k\u00fcmantasyonunu inceleyerek,  kullan\u0131m\u0131n\u0131 daha iyi anlayabilirsiniz.  PDF olu\u015fturma i\u015flemi,  kulland\u0131\u011f\u0131n\u0131z verilerin yap\u0131s\u0131na ve k\u00fct\u00fcphanenin \u00f6zelliklerine ba\u011fl\u0131 olarak karma\u015f\u0131kla\u015fabilir.  Bu nedenle,  uygulama geli\u015ftirme a\u015famas\u0131nda kar\u015f\u0131la\u015faca\u011f\u0131n\u0131z sorunlar\u0131 \u00e7\u00f6zmek i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">blog sayfam\u0131<\/a> ziyaret edebilirsiniz.  Herhangi bir sorunla kar\u015f\u0131la\u015f\u0131rsan\u0131z,  sorular\u0131n\u0131z\u0131 yorumlar b\u00f6l\u00fcm\u00fcnde sorabilirsiniz.<\/p>\n<p>Umar\u0131m bu makale,  Express ve Node.js ile PDF olu\u015fturma konusunda size yard\u0131mc\u0131 olmu\u015ftur.  Ba\u015far\u0131lar!<\/p>\n<p>#Etiketler: Node.js, Express.js, PDF Olu\u015fturma, pdfmake, JavaScript, Sunucu Taraf\u0131 Programlama, Web Geli\u015ftirme, PDF K\u00fct\u00fcphanesi,  PDF D\u00f6k\u00fcman Olu\u015fturma,  API<\/p>\n","protected":false},"excerpt":{"rendered":"Express ve Node.js ile PDF Olu\u015fturma Merhaba! Bu makalede, Express.js ve Node.js kullanarak PDF dosyalar\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m&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-13023","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>Express ve Node.js ile PDF Olu\u015fturma<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Express.js ve Node.js kullanarak PDF dosyalar\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Node.js sunucu taraf\u0131nda \u00e7al\u0131\u015fan JavaScript ortam\u0131, Express.js ise Node.js i\u00e7in bir web uygulama framework&#039;\u00fcd\u00fcr. Bu g\u00fc\u00e7l\u00fc ikiliyi kullanarak, web uygulamalar\u0131n\u0131zda PDF olu\u015fturma i\u015flevselli\u011fini kolayca entegre edebilirsiniz. Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde, PDF olu\u015fturma s\u0131k\u00e7a ihtiya\u00e7 duyulan bir i\u015flemdir; \u00f6zellikle raporlama, faturaland\u0131rma veya dok\u00fcman olu\u015fturma gibi durumlarda olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.\" \/>\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\/express-ve-node-js-ile-pdf-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Express ve Node.js ile PDF Olu\u015fturma\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Express.js ve Node.js kullanarak PDF dosyalar\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Node.js sunucu taraf\u0131nda \u00e7al\u0131\u015fan JavaScript ortam\u0131, Express.js ise Node.js i\u00e7in bir web uygulama framework&#039;\u00fcd\u00fcr. Bu g\u00fc\u00e7l\u00fc ikiliyi kullanarak, web uygulamalar\u0131n\u0131zda PDF olu\u015fturma i\u015flevselli\u011fini kolayca entegre edebilirsiniz. Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde, PDF olu\u015fturma s\u0131k\u00e7a ihtiya\u00e7 duyulan bir i\u015flemdir; \u00f6zellikle raporlama, faturaland\u0131rma veya dok\u00fcman olu\u015fturma gibi durumlarda olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-20T11:15:11+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Express ve Node.js ile PDF Olu\u015fturma\",\"datePublished\":\"2025-02-20T11:15:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/\"},\"wordCount\":479,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/\",\"name\":\"Express ve Node.js ile PDF Olu\u015fturma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-02-20T11:15:11+00:00\",\"description\":\"Merhaba! Bu makalede, Express.js ve Node.js kullanarak PDF dosyalar\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Node.js sunucu taraf\u0131nda \u00e7al\u0131\u015fan JavaScript ortam\u0131, Express.js ise Node.js i\u00e7in bir web uygulama framework'\u00fcd\u00fcr. Bu g\u00fc\u00e7l\u00fc ikiliyi kullanarak, web uygulamalar\u0131n\u0131zda PDF olu\u015fturma i\u015flevselli\u011fini kolayca entegre edebilirsiniz. Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde, PDF olu\u015fturma s\u0131k\u00e7a ihtiya\u00e7 duyulan bir i\u015flemdir; \u00f6zellikle raporlama, faturaland\u0131rma veya dok\u00fcman olu\u015fturma gibi durumlarda olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Express ve Node.js ile PDF Olu\u015fturma\"}]},{\"@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":"Express ve Node.js ile PDF Olu\u015fturma","description":"Merhaba! Bu makalede, Express.js ve Node.js kullanarak PDF dosyalar\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Node.js sunucu taraf\u0131nda \u00e7al\u0131\u015fan JavaScript ortam\u0131, Express.js ise Node.js i\u00e7in bir web uygulama framework'\u00fcd\u00fcr. Bu g\u00fc\u00e7l\u00fc ikiliyi kullanarak, web uygulamalar\u0131n\u0131zda PDF olu\u015fturma i\u015flevselli\u011fini kolayca entegre edebilirsiniz. Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde, PDF olu\u015fturma s\u0131k\u00e7a ihtiya\u00e7 duyulan bir i\u015flemdir; \u00f6zellikle raporlama, faturaland\u0131rma veya dok\u00fcman olu\u015fturma gibi durumlarda olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.","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\/express-ve-node-js-ile-pdf-olusturma\/","og_locale":"tr_TR","og_type":"article","og_title":"Express ve Node.js ile PDF Olu\u015fturma","og_description":"Merhaba! Bu makalede, Express.js ve Node.js kullanarak PDF dosyalar\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Node.js sunucu taraf\u0131nda \u00e7al\u0131\u015fan JavaScript ortam\u0131, Express.js ise Node.js i\u00e7in bir web uygulama framework'\u00fcd\u00fcr. Bu g\u00fc\u00e7l\u00fc ikiliyi kullanarak, web uygulamalar\u0131n\u0131zda PDF olu\u015fturma i\u015flevselli\u011fini kolayca entegre edebilirsiniz. Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde, PDF olu\u015fturma s\u0131k\u00e7a ihtiya\u00e7 duyulan bir i\u015flemdir; \u00f6zellikle raporlama, faturaland\u0131rma veya dok\u00fcman olu\u015fturma gibi durumlarda olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-02-20T11:15:11+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Express ve Node.js ile PDF Olu\u015fturma","datePublished":"2025-02-20T11:15:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/"},"wordCount":479,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/","url":"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/","name":"Express ve Node.js ile PDF Olu\u015fturma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-02-20T11:15:11+00:00","description":"Merhaba! Bu makalede, Express.js ve Node.js kullanarak PDF dosyalar\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Node.js sunucu taraf\u0131nda \u00e7al\u0131\u015fan JavaScript ortam\u0131, Express.js ise Node.js i\u00e7in bir web uygulama framework'\u00fcd\u00fcr. Bu g\u00fc\u00e7l\u00fc ikiliyi kullanarak, web uygulamalar\u0131n\u0131zda PDF olu\u015fturma i\u015flevselli\u011fini kolayca entegre edebilirsiniz. Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde, PDF olu\u015fturma s\u0131k\u00e7a ihtiya\u00e7 duyulan bir i\u015flemdir; \u00f6zellikle raporlama, faturaland\u0131rma veya dok\u00fcman olu\u015fturma gibi durumlarda olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/express-ve-node-js-ile-pdf-olusturma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Express ve Node.js ile PDF Olu\u015fturma"}]},{"@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\/13023","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=13023"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/13023\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=13023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=13023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=13023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}