{"id":35919,"date":"2025-12-05T15:00:58","date_gmt":"2025-12-05T12:00:58","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/"},"modified":"2025-12-05T15:00:58","modified_gmt":"2025-12-05T12:00:58","slug":"c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/","title":{"rendered":"C# Kullanarak PDF Belgelerine Filigran Ekleme Rehberi"},"content":{"rendered":"<p><body><\/p>\n<p>Dijital belgelerin g\u00fcvenli\u011fi ve orijinalli\u011fi, g\u00fcn\u00fcm\u00fcz i\u015f d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. \u00d6zellikle payla\u015f\u0131lan PDF dosyalar\u0131n\u0131n yetkisiz kullan\u0131m\u0131, kopyalanmas\u0131 veya izinsiz da\u011f\u0131t\u0131m\u0131 gibi durumlar, \u015firketler ve bireyler i\u00e7in ciddi sorunlara yol a\u00e7abilir. Bu kapsaml\u0131 rehber, C# programlama dili ile PDF belgelerinize nas\u0131l etkili filigranlar ekleyebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve b\u00f6ylece belgelerinizin g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p>G\u00fcn\u00fcm\u00fczde kurumsal ve ki\u015fisel verilerin b\u00fcy\u00fck bir k\u0131sm\u0131 dijital formatta saklan\u0131yor ve payla\u015f\u0131l\u0131yor. Raporlar, s\u00f6zle\u015fmeler, taslaklar, faturalar ve daha bir\u00e7ok \u00f6nemli belge PDF format\u0131nda haz\u0131rlan\u0131yor. Ancak bu belgelerin kontrols\u00fcz bir \u015fekilde da\u011f\u0131t\u0131lmas\u0131 veya k\u00f6t\u00fc niyetli ki\u015filer taraf\u0131ndan de\u011fi\u015ftirilmesi, ciddi fikri m\u00fclkiyet ihlallerine ve veri g\u00fcvenli\u011fi risklerine yol a\u00e7abilir. \u0130\u015fte tam da bu noktada filigranlar, belgelerinizi koruman\u0131n ve izlemenin basit ama etkili bir yolu olarak kar\u015f\u0131m\u0131za \u00e7\u0131kar.<\/p>\n<p>Bir belgenin \u00fczerine eklenen hafif ve genellikle yar\u0131 saydam bir metin veya g\u00f6rsel olan filigranlar, belgenin kayna\u011f\u0131n\u0131 belirtmek, durumunu (\u00f6rne\u011fin &#8220;TASLAK&#8221; veya &#8220;G\u0130ZL\u0130&#8221;) g\u00f6stermek ya da telif hakk\u0131 uyar\u0131s\u0131 yapmak i\u00e7in kullan\u0131l\u0131r. Bu makalede, C# dilinin g\u00fc\u00e7l\u00fc yeteneklerini kullanarak, PDF belgelerinize nas\u0131l programatik olarak filigran ekleyebilece\u011finizi detayl\u0131ca inceleyece\u011fiz. Bu s\u00fcre\u00e7te, pop\u00fcler PDF i\u015fleme k\u00fct\u00fcphanelerini kullanacak, ad\u0131m ad\u0131m kod \u00f6rnekleri sunacak ve hatta mobil uyumlu \u00e7\u00f6z\u00fcmlerden bahsedece\u011fiz. Amac\u0131m\u0131z, ister ba\u015flang\u0131\u00e7 seviyesinde olun ister deneyimli bir yaz\u0131l\u0131mc\u0131, PDF filigranlama konusunda size kapsaml\u0131 bir yol haritas\u0131 sunmakt\u0131r.<\/p>\n<p>Dijital varl\u0131klar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak ve marka imaj\u0131n\u0131z\u0131 korumak i\u00e7in filigranlama vazge\u00e7ilmez bir uygulamad\u0131r. \u015eimdi, bu g\u00fcvenlik katman\u0131n\u0131 belgelerinize nas\u0131l entegre edece\u011fimizi ke\u015ffetmeye ba\u015flayal\u0131m.<\/p>\n<h2>Filigran Nedir ve Neden Dijital Belgelerde Bu Kadar \u00d6nemlidir?<\/h2>\n<p>Filigran, bir belgenin y\u00fczeyine g\u00f6r\u00fcn\u00fcr veya g\u00f6r\u00fcnmez bir \u015fekilde uygulanan, genellikle \u015feffaf bir metin, logo veya desen olarak tan\u0131mlanabilir. Geleneksel olarak k\u00e2\u011f\u0131t paralarda veya \u00f6nemli belgelerde sahtecili\u011fi \u00f6nlemek i\u00e7in kullan\u0131lan filigranlar, dijital \u00e7a\u011fda PDF gibi formatlara ta\u015f\u0131narak benzer bir amaca hizmet etmektedir. Dijital filigranlar, belgenin orijinal i\u00e7eri\u011fini bozmadan ek bilgi sunar ve onun g\u00fcvenli\u011fini art\u0131r\u0131r.<\/p>\n<p>Peki, dijital belgelerde filigran neden bu kadar \u00f6nemlidir? \u00d6ncelikle, <strong>telif hakk\u0131 korumas\u0131<\/strong> sa\u011flar. Yazar veya kurum, belgenin kendi m\u00fclkiyeti oldu\u011funu filigran arac\u0131l\u0131\u011f\u0131yla a\u00e7\u0131k\u00e7a belirtebilir. Bu, yetkisiz kopyalama veya da\u011f\u0131t\u0131m durumunda yasal s\u00fcre\u00e7lerde \u00f6nemli bir kan\u0131t te\u015fkil eder. \u0130kinci olarak, <strong>marka kimli\u011fi ve bilinirli\u011fi<\/strong> a\u00e7\u0131s\u0131ndan de\u011ferlidir. \u015eirket logosunu i\u00e7eren bir filigran, her belge \u00fczerinde markan\u0131n g\u00f6r\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc art\u0131r\u0131r ve profesyonel bir imaj yarat\u0131r. \u00dc\u00e7\u00fcnc\u00fc olarak, <strong>belge durumu hakk\u0131nda bilgi<\/strong> verir. &#8220;TASLAK&#8221;, &#8220;G\u0130ZL\u0130&#8221;, &#8220;SADECE \u0130NCELEME AMA\u00c7LIDIR&#8221; gibi filigranlar, belgenin hassasiyet derecesini veya tamamlanma a\u015famas\u0131n\u0131 belirtir, b\u00f6ylece yanl\u0131\u015f anla\u015f\u0131lmalar\u0131n \u00f6n\u00fcne ge\u00e7ilir.<\/p>\n<p>Ayr\u0131ca, filigranlar <strong>izleme ve takip<\/strong> amac\u0131yla da kullan\u0131labilir. Belgeyi kimin indirdi\u011fini veya kiminle payla\u015f\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6steren dinamik filigranlar eklemek m\u00fcmk\u00fcnd\u00fcr. Bu sayede, hassas bilgilerin s\u0131zd\u0131r\u0131lmas\u0131 durumunda kayna\u011f\u0131n tespiti kolayla\u015f\u0131r. K\u0131sacas\u0131, filigranlar dijital varl\u0131klar\u0131n\u0131z\u0131 koruman\u0131n, kontrol alt\u0131nda tutman\u0131n ve marka de\u011ferinizi peki\u015ftirmenin temel bir bile\u015fenidir. Dijital g\u00fcvenli\u011fi ciddiye alan her kurulu\u015f ve birey i\u00e7in, PDF belgelerine filigran eklemek, proaktif bir koruma stratejisinin ayr\u0131lmaz bir par\u00e7as\u0131d\u0131r. Bu nedenle, C# ile bu i\u015flemi nas\u0131l kolayca ger\u00e7ekle\u015ftirebilece\u011fimizi \u00f6\u011frenmek, belge y\u00f6netim s\u00fcre\u00e7lerinizde \u00f6nemli bir fark yaratacakt\u0131r.<\/p>\n<h2>C# ile PDF Filigranlama \u0130\u00e7in Hangi K\u00fct\u00fcphaneleri Kullanmal\u0131y\u0131z?<\/h2>\n<p>C# ile PDF belgelerine filigran eklemek i\u00e7in piyasada bir\u00e7ok g\u00fc\u00e7l\u00fc ve esnek k\u00fct\u00fcphane bulunmaktad\u0131r. Do\u011fru k\u00fct\u00fcphaneyi se\u00e7mek, projenizin gereksinimlerine, b\u00fct\u00e7enize ve performans beklentilerinize ba\u011fl\u0131d\u0131r. Bu b\u00f6l\u00fcmde, en pop\u00fcler ve g\u00fcvenilir k\u00fct\u00fcphanelerden baz\u0131lar\u0131n\u0131 inceleyecek ve \u00f6rneklerimizde kullanaca\u011f\u0131m\u0131z k\u00fct\u00fcphanenin neden tercih edildi\u011fini a\u00e7\u0131klayaca\u011f\u0131z.<\/p>\n<p>\u00d6ne \u00e7\u0131kan PDF i\u015fleme k\u00fct\u00fcphaneleri \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>iText (iText7 veya eski ad\u0131yla iTextSharp):<\/strong> Java ve .NET i\u00e7in geli\u015ftirilmi\u015f, olduk\u00e7a kapsaml\u0131 bir PDF k\u00fct\u00fcphanesidir. PDF olu\u015fturma, de\u011fi\u015ftirme, i\u015fleme ve g\u00fcvenlik \u00f6zellikleri sunar. Ticari projelerde genellikle lisansl\u0131 s\u00fcr\u00fcm\u00fc (iText7) kullan\u0131l\u0131rken, eski GPL lisansl\u0131 iTextSharp (iText5) baz\u0131 k\u0131s\u0131tlamalarla hala kullan\u0131labilmektedir. Geni\u015f d\u00f6k\u00fcmantasyonu ve topluluk deste\u011fi ile olduk\u00e7a pop\u00fclerdir.<\/li>\n<li><strong>PdfSharp:<\/strong> Tamamen \u00fccretsiz ve a\u00e7\u0131k kaynakl\u0131 bir k\u00fct\u00fcphanedir. PDF belgeleri olu\u015fturma, d\u00fczenleme ve birle\u015ftirme yetenekleri sunar. Nispeten daha basit API&#8217;si ile h\u0131zl\u0131 ba\u015flang\u0131\u00e7 yapmak isteyenler i\u00e7in idealdir. Ancak, \u00e7ok karma\u015f\u0131k PDF manip\u00fclasyonlar\u0131 i\u00e7in iText kadar zengin \u00f6zelliklere sahip olmayabilir.<\/li>\n<li><strong>Aspose.PDF for .NET:<\/strong> Geni\u015f bir \u00f6zellik yelpazesi sunan, ticari bir k\u00fct\u00fcphanedir. PDF olu\u015fturma, d\u00fczenleme, d\u00f6n\u00fc\u015ft\u00fcrme ve i\u015fleme konular\u0131nda \u00e7ok g\u00fc\u00e7l\u00fc yeteneklere sahiptir. Y\u00fcksek performans ve s\u00fcrekli g\u00fcncellemeler sunsa da, maliyeti di\u011fer se\u00e7eneklere g\u00f6re daha y\u00fcksek olabilir.<\/li>\n<\/ul>\n<p>Bu makaledeki \u00f6rneklerimizde <strong>iText7 (veya iTextSharp&#8217;\u0131n temel mant\u0131\u011f\u0131n\u0131)<\/strong> kullanaca\u011f\u0131z. Bunun ba\u015fl\u0131ca nedenleri; iText&#8217;in geni\u015f \u00f6zellik seti, filigranlama gibi karma\u015f\u0131k i\u015flemleri kolayca yapabilme yetene\u011fi ve sekt\u00f6rdeki yayg\u0131n kullan\u0131m\u0131d\u0131r. Modern .NET projeleri i\u00e7in iText7, daha g\u00fcncel bir yakla\u015f\u0131md\u0131r ve NuGet \u00fczerinden kolayca projenize dahil edilebilir.<\/p>\n<p><strong>iText7&#8217;yi projenize eklemek i\u00e7in a\u015fa\u011f\u0131daki NuGet komutunu kullanabilirsiniz:<\/strong><\/p>\n<pre><code>\nInstall-Package iText7\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, projenize gerekli t\u00fcm iText7 ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 ekleyecektir. Kurulum tamamland\u0131ktan sonra, art\u0131k C# kodunuzda PDF belgelerinize filigran eklemeye haz\u0131rs\u0131n\u0131z. K\u00fct\u00fcphane se\u00e7imi projenizin \u00f6l\u00e7e\u011fi ve gereksinimlerine g\u00f6re de\u011fi\u015febilirken, iText7, esnekli\u011fi ve g\u00fcc\u00fc ile \u00e7o\u011fu senaryo i\u00e7in uygun bir se\u00e7im olacakt\u0131r.<\/p>\n<h2>Ad\u0131m Ad\u0131m C# ile Metin Filigran\u0131 Ekleme<\/h2>\n<p>Metin filigranlar\u0131, belgelerinizin \u00fczerine \"TASLAK\", \"G\u0130ZL\u0130\" veya \"KOPYA \u00c7EK\u0130LEMEZ\" gibi uyar\u0131lar eklemenin en yayg\u0131n yollar\u0131ndan biridir. Bu b\u00f6l\u00fcmde, iText7 k\u00fct\u00fcphanesini kullanarak C# ile bir PDF belgesine nas\u0131l metin filigran\u0131 ekleyece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fiz. Bu i\u015flem, mevcut bir PDF dosyas\u0131n\u0131 okuyup, her sayfas\u0131na filigran ekleyerek yeni bir dosya olarak kaydetme mant\u0131\u011f\u0131na dayan\u0131r.<\/p>\n<h3>\u00d6n Haz\u0131rl\u0131k ve Temel Ad\u0131mlar<\/h3>\n<ol>\n<li><strong>K\u00fct\u00fcphane Referans\u0131:<\/strong> Projenizde iText7 paketinin kurulu oldu\u011fundan emin olun.<\/li>\n<li><strong>Giri\u015f\/\u00c7\u0131k\u0131\u015f Yollar\u0131:<\/strong> Filigran eklemek istedi\u011finiz mevcut PDF dosyas\u0131n\u0131n yolu ve filigranl\u0131 yeni PDF dosyas\u0131n\u0131n kaydedilece\u011fi yol belirlenmelidir.<\/li>\n<li><strong>iText7 Nesneleri:<\/strong> Belgeyi okumak ve yazmak i\u00e7in <code>PdfReader<\/code>, <code>PdfWriter<\/code>, <code>PdfDocument<\/code> gibi temel iText7 nesneleri kullan\u0131lacakt\u0131r.<\/li>\n<\/ol>\n<h3>Kod \u00d6rne\u011fi: Metin Filigran\u0131 Ekleme<\/h3>\n<pre><code>\nusing System;\nusing System.IO;\nusing iText.Kernel.Pdf;\nusing iText.Kernel.Pdf.Canvas;\nusing iText.Kernel.Colors;\nusing iText.Kernel.Geom;\nusing iText.Layout;\nusing iText.Layout.Properties;\nusing iText.Layout.Element;\n\npublic class PdfWatermarker\n{\n    public static void AddTextWatermark(string inputFilePath, string outputFilePath, string watermarkText)\n    {\n        try\n        {\n            \/\/ Giri\u015f ve \u00e7\u0131k\u0131\u015f dosyalar\u0131 i\u00e7in PdfReader ve PdfWriter olu\u015fturma\n            PdfReader reader = new PdfReader(inputFilePath);\n            PdfWriter writer = new PdfWriter(outputFilePath);\n            PdfDocument pdfDoc = new PdfDocument(reader, writer);\n\n            \/\/ Filigran metninin \u00f6zelliklerini ayarlama\n            float fontSize = 60;\n            Color textColor = new DeviceRgb(200, 200, 200); \/\/ A\u00e7\u0131k gri renk\n            float opacity = 0.3f; \/\/ Yar\u0131 saydaml\u0131k\n\n            \/\/ Her sayfa i\u00e7in filigran ekleme\n            for (int i = 1; i <= pdfDoc.GetNumberOfPages(); i++)\n            {\n                PdfPage page = pdfDoc.GetPage(i);\n                Rectangle pageSize = page.GetPageSize();\n\n                \/\/ Sayfan\u0131n ortas\u0131na veya \u00e7apraz\u0131na filigran\u0131 yerle\u015ftirmek i\u00e7in\n                float x = pageSize.GetWidth() \/ 2;\n                float y = pageSize.GetHeight() \/ 2;\n\n                \/\/ PDF Canvas'\u0131 al ve filigran\u0131 ekle\n                PdfCanvas pdfCanvas = new PdfCanvas(page);\n                pdfCanvas.SaveState(); \/\/ Mevcut durumu kaydet\n\n                pdfCanvas.SetFillColor(textColor);\n                pdfCanvas.SetExtGState(new PdfExtGState().SetFillOpacity(opacity));\n\n                \/\/ Metni olu\u015ftur ve d\u00f6nd\u00fcr\n                Paragraph watermarkParagraph = new Paragraph(watermarkText)\n                    .SetFontSize(fontSize)\n                    .SetRotationAngle(Math.PI \/ 4) \/\/ 45 derece d\u00f6nd\u00fcrme\n                    .SetFontColor(textColor)\n                    .SetTextAlignment(TextAlignment.CENTER)\n                    .SetVerticalAlignment(VerticalAlignment.MIDDLE);\n\n                \/\/ LayoutRenderer kullanarak metni sayfaya ekleme\n                new Canvas(pdfCanvas, pdfDoc, pageSize)\n                    .ShowTextAligned(watermarkParagraph, x, y, i, TextAlignment.CENTER, VerticalAlignment.MIDDLE, (float)Math.PI \/ 4);\n\n                pdfCanvas.RestoreState(); \/\/ Kaydedilen durumu geri y\u00fckle\n            }\n\n            pdfDoc.Close(); \/\/ Belgeyi kapat\n            Console.WriteLine($\"'{inputFilePath}' dosyas\u0131na filigran ba\u015far\u0131yla eklendi ve '{outputFilePath}' olarak kaydedildi.\");\n        }\n        catch (Exception ex)\n        {\n            Console.WriteLine($\"Bir hata olu\u015ftu: {ex.Message}\");\n        }\n    }\n\n    public static void Main(string[] args)\n    {\n        string inputPdf = \"input.pdf\"; \/\/ Filigran eklenecek PDF\n        string outputPdf = \"output_watermarked.pdf\"; \/\/ Filigranl\u0131 yeni PDF\n        string watermark = \"G\u0130ZL\u0130 - SADECE YETK\u0130L\u0130 PERSONEL \u0130\u00c7\u0130ND\u0130R\";\n\n        \/\/ \u00d6rnek bir PDF dosyas\u0131 olu\u015fturuldu\u011funu varsay\u0131n\n        \/\/ Ger\u00e7ek kullan\u0131mda mevcut bir PDF dosyas\u0131n\u0131 kullanacaks\u0131n\u0131z.\n        \/\/ File.WriteAllBytes(\"input.pdf\", ...); \/\/ veya var olan bir PDF kullan\u0131n\n\n        AddTextWatermark(inputPdf, outputPdf, watermark);\n    }\n}\n    <\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki kod blo\u011fu, <code>input.pdf<\/code> adl\u0131 bir dosyay\u0131 al\u0131r, her sayfas\u0131na 45 derece a\u00e7\u0131yla, yar\u0131 saydam ve a\u00e7\u0131k gri renkte \"G\u0130ZL\u0130 - SADECE YETK\u0130L\u0130 PERSONEL \u0130\u00c7\u0130ND\u0130R\" metnini filigran olarak ekler ve <code>output_watermarked.pdf<\/code> olarak kaydeder. <code>SetRotationAngle<\/code> ile metnin a\u00e7\u0131s\u0131n\u0131, <code>SetFillOpacity<\/code> ile \u015feffafl\u0131\u011f\u0131n\u0131 ve <code>SetFontColor<\/code> ile rengini kolayca \u00f6zelle\u015ftirebilirsiniz. Bu sayede, belgelerinize h\u0131zl\u0131ca ve programatik olarak g\u00fcvenlik katman\u0131 ekleyebilirsiniz.<\/p>\n<h2>G\u00f6rsel Filigranlar\u0131 Nas\u0131l Ekleriz?<\/h2>\n<p>Metin filigranlar\u0131 etkili olsa da, bazen \u015firket logosu veya \u00f6zel bir sembol gibi g\u00f6rsel unsurlar\u0131 filigran olarak kullanmak isteyebilirsiniz. G\u00f6rsel filigranlar, marka bilinirli\u011fini art\u0131rmak ve belgenin kayna\u011f\u0131n\u0131 daha g\u00fc\u00e7l\u00fc bir \u015fekilde belirtmek i\u00e7in idealdir. C# ve iText7 k\u00fct\u00fcphanesi ile PDF belgelerinize g\u00f6rsel filigran eklemek de olduk\u00e7a basittir.<\/p>\n<h3>Ad\u0131mlar ve Kod \u00d6rne\u011fi<\/h3>\n<p>G\u00f6rsel filigran ekleme s\u00fcreci, metin filigran\u0131na benzer ad\u0131mlar i\u00e7erir, ancak bu kez bir metin yerine bir g\u00f6rseli y\u00fckleyip PDF sayfas\u0131na eklememiz gerekecek. G\u00f6rselin konumunu, boyutunu ve \u015feffafl\u0131\u011f\u0131n\u0131 ayarlamak, burada kilit noktalardan biridir.<\/p>\n<ol>\n<li><strong>G\u00f6rsel Y\u00fckleme:<\/strong> Filigran olarak kullan\u0131lacak g\u00f6rsel (PNG, JPG vb.) bir <code>ImageData<\/code> nesnesine y\u00fcklenmelidir.<\/li>\n<li><strong>G\u00f6rseli Olu\u015fturma:<\/strong> Y\u00fcklenen <code>ImageData<\/code>'dan bir <code>Image<\/code> nesnesi olu\u015fturulur.<\/li>\n<li><strong>\u00d6zellik Ayar\u0131:<\/strong> G\u00f6rselin boyutu, konumu, d\u00f6n\u00fc\u015f a\u00e7\u0131s\u0131 ve en \u00f6nemlisi \u015feffafl\u0131\u011f\u0131 (opacity) belirlenir.<\/li>\n<li><strong>Sayfaya Ekleme:<\/strong> G\u00f6rsel, her PDF sayfas\u0131n\u0131n \u00fczerine veya alt\u0131na (katmanlama s\u0131ras\u0131na g\u00f6re) eklenir.<\/li>\n<\/ol>\n<h3>Kod \u00d6rne\u011fi: G\u00f6rsel Filigran Ekleme<\/h3>\n<pre><code>\nusing System;\nusing System.IO;\nusing iText.Kernel.Pdf;\nusing iText.Kernel.Pdf.Canvas;\nusing iText.Kernel.Geom;\nusing iText.Kernel.Pdf.Xobject;\nusing iText.IO.Image;\nusing iText.Layout;\nusing iText.Layout.Properties;\nusing iText.Layout.Element;\n\npublic class PdfImageWatermarker\n{\n    public static void AddImageWatermark(string inputFilePath, string outputFilePath, string imageFilePath)\n    {\n        try\n        {\n            PdfReader reader = new PdfReader(inputFilePath);\n            PdfWriter writer = new PdfWriter(outputFilePath);\n            PdfDocument pdfDoc = new PdfDocument(reader, writer);\n\n            \/\/ Filigran olarak kullan\u0131lacak g\u00f6rseli y\u00fckleme\n            ImageData data = ImageDataFactory.Create(imageFilePath);\n            Image watermarkImage = new Image(data);\n\n            \/\/ G\u00f6rselin yar\u0131 saydaml\u0131\u011f\u0131n\u0131 ayarlama\n            float opacity = 0.1f; \/\/ %10 \u015feffafl\u0131k - \u00e7ok hafif bir logo i\u00e7in ideal\n\n            \/\/ Her sayfa i\u00e7in filigran ekleme\n            for (int i = 1; i <= pdfDoc.GetNumberOfPages(); i++)\n            {\n                PdfPage page = pdfDoc.GetPage(i);\n                Rectangle pageSize = page.GetPageSize();\n\n                \/\/ G\u00f6rselin boyutunu ve konumunu ayarlama\n                \/\/ G\u00f6rseli sayfan\u0131n ortas\u0131na ve biraz k\u00fc\u00e7\u00fclterek yerle\u015ftirelim\n                float imageWidth = pageSize.GetWidth() * 0.5f; \/\/ Sayfa geni\u015fli\u011finin %50'si\n                float imageHeight = watermarkImage.GetImageScaledHeight() * (imageWidth \/ watermarkImage.GetImageScaledWidth());\n\n                watermarkImage.SetWidth(imageWidth);\n                watermarkImage.SetHeight(imageHeight);\n\n                \/\/ Konumu hesaplama (sayfan\u0131n ortas\u0131)\n                float x = (pageSize.GetWidth() - imageWidth) \/ 2;\n                float y = (pageSize.GetHeight() - imageHeight) \/ 2;\n\n                \/\/ PDF Canvas'\u0131 al ve filigran\u0131 ekle\n                PdfCanvas pdfCanvas = new PdfCanvas(page);\n                pdfCanvas.SaveState();\n\n                \/\/ \u015eeffafl\u0131k ayar\u0131n\u0131 uygula\n                pdfCanvas.SetExtGState(new PdfExtGState().SetFillOpacity(opacity));\n\n                \/\/ G\u00f6rseli d\u00f6nd\u00fcrme (iste\u011fe ba\u011fl\u0131, \u00f6rne\u011fin 45 derece)\n                \/\/ watermarkImage.SetRotationAngle(Math.PI \/ 4); \/\/ Yorum sat\u0131r\u0131, ihtiyaca g\u00f6re a\u00e7\u0131labilir\n\n                \/\/ G\u00f6rseli canvas \u00fczerine \u00e7iz\n                pdfCanvas.AddImage(watermarkImage.GetXObject(), x, y, imageWidth, imageHeight, (float)Math.PI \/ 4, 0, 0, (float)Math.PI \/ 4, null); \/\/ 45 derece d\u00f6nd\u00fcr\u00fclm\u00fc\u015f hali\n\n                pdfCanvas.RestoreState();\n            }\n\n            pdfDoc.Close();\n            Console.WriteLine($\"'{inputFilePath}' dosyas\u0131na g\u00f6rsel filigran ba\u015far\u0131yla eklendi ve '{outputFilePath}' olarak kaydedildi.\");\n        }\n        catch (Exception ex)\n        {\n            Console.WriteLine($\"Bir hata olu\u015ftu: {ex.Message}\");\n        }\n    }\n\n    public static void Main(string[] args)\n    {\n        string inputPdf = \"input.pdf\";\n        string outputPdf = \"output_image_watermarked.pdf\";\n        string imageFile = \"company_logo.png\"; \/\/ Filigran olarak kullan\u0131lacak g\u00f6rselin yolu\n\n        \/\/ \"company_logo.png\" dosyas\u0131n\u0131n mevcut oldu\u011funu varsay\u0131n\n        \/\/ \u00d6rne\u011fin, projenizin \u00e7\u0131kt\u0131s\u0131 klas\u00f6r\u00fcne bir logo.png kopyalayabilirsiniz.\n        \/\/ File.WriteAllBytes(\"company_logo.png\", ...);\n\n        AddImageWatermark(inputPdf, outputPdf, imageFile);\n    }\n}\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu kod par\u00e7ac\u0131\u011f\u0131, <code>company_logo.png<\/code> adl\u0131 bir g\u00f6rseli al\u0131r ve her PDF sayfas\u0131n\u0131n ortas\u0131na yar\u0131 saydam bir \u015fekilde yerle\u015ftirir. <code>SetExtGState().SetFillOpacity()<\/code> metodu ile g\u00f6rselin \u015feffafl\u0131\u011f\u0131n\u0131 kolayca ayarlayabilir, <code>AddImage()<\/code> metodundaki parametrelerle g\u00f6rselin konumunu, boyutunu ve d\u00f6nd\u00fcrme a\u00e7\u0131s\u0131n\u0131 hassas bir \u015fekilde kontrol edebilirsiniz. \u00d6rne\u011fin, bir foto\u011fraf st\u00fcdyosu, m\u00fc\u015fterilerine g\u00f6nderece\u011fi \u00f6nizleme PDF'lerine kendi logosunu bu \u015fekilde yar\u0131 saydam bir filigran olarak ekleyerek eserlerini koruyabilir ve marka bilinirli\u011fini art\u0131rabilir.<\/p>\n<h2>Filigran \u00d6zelle\u015ftirme ve Geli\u015fmi\u015f Teknikler Nelerdir?<\/h2>\n<p>Temel metin ve g\u00f6rsel filigranlar\u0131 eklemenin \u00f6tesinde, iText7 gibi k\u00fct\u00fcphanelerle filigranlar\u0131n\u0131z\u0131 \u00e7ok daha dinamik ve \u00f6zelle\u015ftirilebilir hale getirebilirsiniz. Bu b\u00f6l\u00fcmde, filigranlar\u0131n\u0131z\u0131 daha etkili k\u0131lacak ileri d\u00fczey tekniklere ve \u00f6zelle\u015ftirme se\u00e7eneklerine odaklanaca\u011f\u0131z.<\/p>\n<h3>Dinamik Filigranlar<\/h3>\n<p>Statik filigranlar faydal\u0131 olsa da, bazen belgenin i\u00e7eri\u011fine veya kullan\u0131c\u0131ya \u00f6zel bilgiler i\u00e7eren filigranlara ihtiya\u00e7 duyulur. \u00d6rne\u011fin:<\/p>\n<ul>\n<li><strong>Kullan\u0131c\u0131 Kimli\u011fi\/Ad\u0131:<\/strong> Belgeyi indiren veya g\u00f6r\u00fcnt\u00fcleyen kullan\u0131c\u0131n\u0131n ad\u0131n\u0131\/ID'sini filigran olarak eklemek, belge s\u0131z\u0131nt\u0131s\u0131 durumunda sorumluyu tespit etmeyi kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><strong>Zaman Damgas\u0131:<\/strong> Belgenin olu\u015fturuldu\u011fu, filigranland\u0131\u011f\u0131 veya indirildi\u011fi tarihi ve saati filigran olarak eklemek, versiyon takibi ve ge\u00e7erlilik a\u00e7\u0131s\u0131ndan \u00f6nemlidir.<\/li>\n<li><strong>Belge Durumu Dinamikli\u011fi:<\/strong> Belgenin onay s\u00fcrecindeki a\u015famas\u0131na g\u00f6re (\"\u0130ncelemede\", \"Onayland\u0131\", \"Ar\u015fivlendi\") filigran metnini de\u011fi\u015ftirebilirsiniz.<\/li>\n<\/ul>\n<p>Bu t\u00fcr dinamik filigranlar, uygulaman\u0131zdan gelen verileri filigran metnine entegre ederek kolayca olu\u015fturulabilir. \u00d6rne\u011fin, mevcut kullan\u0131c\u0131 ad\u0131n\u0131 veya sistem saatini <code>watermarkText<\/code> de\u011fi\u015fkenine atayarak bu \u00f6zelli\u011fi kullanabilirsiniz.<\/p>\n<h3>Konumland\u0131rma ve Katmanlama<\/h3>\n<p>Filigran\u0131n belgedeki konumu ve di\u011fer i\u00e7eriklerle ili\u015fkisi, okunabilirlik ve etki a\u00e7\u0131s\u0131ndan kritiktir:<\/p>\n<ul>\n<li><strong>\u00d6zel Konumland\u0131rma:<\/strong> Filigran\u0131 sayfan\u0131n ortas\u0131na, k\u00f6\u015fesine, kenar\u0131na veya belirli bir koordinata yerle\u015ftirebilirsiniz. \u00d6rne\u011fin, baz\u0131 yasal belgelerde filigranlar genellikle sayfan\u0131n alt k\u0131sm\u0131na yerle\u015ftirilir.<\/li>\n<li><strong>Sayfa Aral\u0131\u011f\u0131:<\/strong> Filigran\u0131 sadece belirli sayfalara (\u00f6rne\u011fin ilk sayfa veya son sayfa) veya belirli sayfa aral\u0131klar\u0131na uygulayabilirsiniz. Bu, \u00f6zellikle belgenin t\u00fcm k\u0131s\u0131mlar\u0131n\u0131n ayn\u0131 hassasiyet derecesine sahip olmad\u0131\u011f\u0131 durumlarda faydal\u0131d\u0131r.<\/li>\n<li><strong>Arka Plan\/\u00d6n Plan:<\/strong> Filigran\u0131 sayfa i\u00e7eri\u011finin arkas\u0131na (arka plan) veya \u00f6n\u00fcne (\u00f6n plan) yerle\u015ftirebilirsiniz. iText7'de <code>PdfCanvas<\/code> nesnesini do\u011frudan sayfa \u00fczerine al\u0131p \u00e7izim yapmak genellikle filigran\u0131 i\u00e7eri\u011fin \u00fczerine yerle\u015ftirir. E\u011fer i\u00e7eri\u011fin arkas\u0131na gitmesini isterseniz, <code>PdfCanvas<\/code>'\u0131 olu\u015ftururken farkl\u0131 bir y\u00f6ntem veya z-indeks y\u00f6netimi gerekebilir.<\/li>\n<\/ul>\n<div class=\"expert-tip\">\n      Uzman \u0130pucu: Filigran\u0131n performans \u00fczerindeki etkisini minimize etmek i\u00e7in, g\u00f6rsel filigran kullan\u0131yorsan\u0131z, g\u00f6rselin \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc ve boyutunu optimize edin. Y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc ve b\u00fcy\u00fck boyutlu g\u00f6rseller, PDF dosya boyutunu art\u0131rabilir ve i\u015fleme s\u00fcresini uzatabilir. Ayr\u0131ca, batch processing yaparken her PDF i\u00e7in yeni bir <code>PdfReader<\/code> ve <code>PdfWriter<\/code> \u00f6rne\u011fi olu\u015fturmak yerine, m\u00fcmk\u00fcnse kaynaklar\u0131 yeniden kullanmaya \u00e7al\u0131\u015f\u0131n. Bu teknikle performans\u0131 %40'a kadar art\u0131rabilirsiniz.\n    <\/div>\n<h3>Mobil Uyumluluk \u0130\u00e7in PDF Tasar\u0131m\u0131<\/h3>\n<p>Bu makale, web HTML'i de\u011fil, PDF belgesi filigranlama \u00fczerine odakland\u0131\u011f\u0131ndan, \"mobil uyumlu HTML\" direkt olarak ilgili g\u00f6r\u00fcnmeyebilir. Ancak, olu\u015fturdu\u011funuz filigranl\u0131 PDF'lerin farkl\u0131 cihazlarda (mobil telefonlar, tabletler) sorunsuz g\u00f6r\u00fcnt\u00fclenmesi \u00f6nemlidir. PDF i\u00e7eri\u011finizin genel olarak mobil uyumlu olmas\u0131 i\u00e7in:<\/p>\n<ul>\n<li>Filigran\u0131n boyutu ve \u015feffafl\u0131\u011f\u0131, k\u00fc\u00e7\u00fck ekranlarda okunabilirli\u011fi bozmamal\u0131d\u0131r.<\/li>\n<li>\u00c7ok b\u00fcy\u00fck veya \u00e7ok yo\u011fun filigranlar, belgenin ana i\u00e7eri\u011fini okumay\u0131 zorla\u015ft\u0131rabilir.<\/li>\n<li>PDF'in kendisinin responsive bir yap\u0131s\u0131 olmasa da, filigran\u0131n konumu ve boyutu, belgenin farkl\u0131 boyutlardaki g\u00f6r\u00fcnt\u00fclenme oranlar\u0131na g\u00f6re adapte edilebilir \u015fekilde ayarlanabilir.<\/li>\n<\/ul>\n<p>Bu ileri d\u00fczey teknikler, filigranlama stratejinizi daha g\u00fc\u00e7l\u00fc, esnek ve ihtiyaca \u00f6zel hale getirmenizi sa\u011flar. B\u00f6ylece, belgelerinizin g\u00fcvenli\u011fini maksimum seviyede tutarken, kullan\u0131c\u0131 deneyiminden \u00f6d\u00fcn vermezsiniz.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve \u0130pu\u00e7lar\u0131<\/h2>\n<p>\u015eimdiye kadar filigran eklemenin teknik detaylar\u0131n\u0131 inceledik. Peki, bu teknikler ger\u00e7ek d\u00fcnyada ne gibi senaryolarda hayat buluyor ve uygularken nelere dikkat etmeliyiz? Bu b\u00f6l\u00fcmde, iki farkl\u0131 vaka analizi ile C# PDF filigranlama yeteneklerinin pratik uygulamalar\u0131n\u0131 ve dikkat etmeniz gereken \u00f6nemli ipu\u00e7lar\u0131n\u0131 ele alaca\u011f\u0131z.<\/p>\n<h3>Vaka Analizi 1: Hukuk B\u00fcrosu ve Gizli Belgeler<\/h3>\n<p>Bir hukuk b\u00fcrosu, m\u00fcvekkilleriyle payla\u015ft\u0131\u011f\u0131 ancak hen\u00fcz resmiyet kazanmam\u0131\u015f hukuki g\u00f6r\u00fc\u015fleri, taslak s\u00f6zle\u015fmeleri ve dava dosyalar\u0131n\u0131 i\u00e7eren PDF belgelerinin yetkisiz ki\u015filerin eline ge\u00e7mesini engellemek istemektedir. Bu belgeler s\u0131k\u00e7a e-posta ile g\u00f6nderilmekte ve bazen yanl\u0131\u015fl\u0131kla farkl\u0131 ki\u015filere iletilme riski ta\u015f\u0131maktad\u0131r.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong> C# ile bir masa\u00fcst\u00fc uygulamas\u0131 veya web servisi geli\u015ftirilir. Bu uygulama, her taslak belgeye \"G\u0130ZL\u0130 - YETK\u0130S\u0130Z KULLANIMI YASAKTIR\" \u015feklinde, 45 derece a\u00e7\u0131yla, k\u0131rm\u0131z\u0131 renkte ve %20 \u015feffafl\u0131kta bir metin filigran\u0131 ekler. Ek olarak, belgenin ne zaman filigranland\u0131\u011f\u0131n\u0131 belirten k\u00fc\u00e7\u00fck bir zaman damgas\u0131 (\u00f6rne\u011fin, \"2023-10-27 14:30\") her sayfan\u0131n alt sa\u011f k\u00f6\u015fesine eklenir. Bu sayede, belgenin hassasiyeti vurgulan\u0131r ve potansiyel bir s\u0131z\u0131nt\u0131 durumunda belgenin hangi versiyonunun s\u0131zd\u0131r\u0131ld\u0131\u011f\u0131 kolayca tespit edilebilir.<\/p>\n<pre><code>\n\/\/ Hukuk b\u00fcrosu senaryosu i\u00e7in \u00f6rnek filigran metni ve zaman damgas\u0131\nstring watermarkText = \"G\u0130ZL\u0130 - YETK\u0130S\u0130Z KULLANIMI YASAKTIR\";\nstring timestamp = DateTime.Now.ToString(\"yyyy-MM-dd HH:mm\");\nstring combinedWatermark = $\"{watermarkText}\\nOlu\u015fturulma: {timestamp}\";\n\n\/\/ Metin filigran\u0131 ekleme fonksiyonu \u00e7a\u011fr\u0131l\u0131r\nPdfWatermarker.AddTextWatermark(inputPdfPath, outputPdfPath, combinedWatermark);\n    <\/pre>\n<p><\/code><\/p>\n<h3>Vaka Analizi 2: E-ticaret Platformunda \u00dcr\u00fcn Katalo\u011fu \u00d6nizlemeleri<\/h3>\n<p>B\u00fcy\u00fck bir e-ticaret platformu, sat\u0131c\u0131lar\u0131n y\u00fckledi\u011fi \u00fcr\u00fcn kataloglar\u0131n\u0131 PDF format\u0131nda m\u00fc\u015fterilerine \u00f6nizleme olarak sunmaktad\u0131r. Ancak, sat\u0131c\u0131lar \u00fcr\u00fcn g\u00f6rsellerinin ve fiyat bilgilerinin kolayca kopyalan\u0131p rakip sitelerde kullan\u0131lmas\u0131ndan endi\u015fe duymaktad\u0131r. Tamamen korumal\u0131 bir PDF sunmak yerine, yasal bir uyar\u0131 i\u00e7eren bir \u00f6nizleme sunmak istemektedirler.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong> Platform, C# tabanl\u0131 bir arka u\u00e7 servisi kullanarak, y\u00fcklenen her \u00fcr\u00fcn katalo\u011fu PDF'ine platformun logosunu yar\u0131 saydam bir g\u00f6rsel filigran olarak ekler. Logonun \u00fczerinde veya alt\u0131nda \"\u00d6N\u0130ZLEME - KOPYA \u00c7EK\u0130LEMEZ\" \u015feklinde bir metin filigran\u0131 da eklenir. G\u00f6rsel filigran %10 \u015feffafl\u0131kla ve sayfan\u0131n ortas\u0131na yerle\u015ftirilirken, metin filigran\u0131 daha belirgin olacak \u015fekilde %30 \u015feffafl\u0131kla \u00e7apraz olarak t\u00fcm sayfalar\u0131 kaplar. Bu \u00e7ift katmanl\u0131 filigranlama stratejisi, \u00fcr\u00fcn g\u00f6rsellerinin kolayca \u00e7al\u0131nmas\u0131n\u0131 zorla\u015ft\u0131r\u0131r ve yasal bir uyar\u0131 niteli\u011fi ta\u015f\u0131r.<\/p>\n<pre><code>\n\/\/ E-ticaret senaryosu i\u00e7in g\u00f6rsel ve metin filigranlar\u0131\n\/\/ \u00d6nce g\u00f6rsel filigran eklenir\nPdfImageWatermarker.AddImageWatermark(inputPdfPath, tempPdfPath, \"platform_logo.png\");\n\n\/\/ Ard\u0131ndan tempPdfPath'e metin filigran\u0131 eklenerek final output olu\u015fturulur\nPdfWatermarker.AddTextWatermark(tempPdfPath, outputPdfPath, \"\u00d6N\u0130ZLEME - KOPYA \u00c7EK\u0130LEMEZ\");\n    <\/pre>\n<p><\/code><\/p>\n<h3>Uygulama \u0130pu\u00e7lar\u0131<\/h3>\n<ul>\n<li><strong>Performans:<\/strong> B\u00fcy\u00fck PDF dosyalar\u0131 veya \u00e7ok say\u0131da belge i\u015flerken performans optimizasyonu \u00f6nemlidir. K\u00fct\u00fcphanelerin bellek y\u00f6netimi \u00f6zelliklerini inceleyin ve dosya ak\u0131\u015flar\u0131n\u0131 verimli kullan\u0131n.<\/li>\n<li><strong>Hata Y\u00f6netimi:<\/strong> Dosya bulunamad\u0131, bozuk PDF veya yazma izinleri gibi durumlar i\u00e7in sa\u011flam hata yakalama (<code>try-catch<\/code> bloklar\u0131) mekanizmalar\u0131 uygulay\u0131n.<\/li>\n<li><strong>Kullan\u0131c\u0131 Deneyimi:<\/strong> Filigran\u0131n \u00e7ok yo\u011fun veya rahats\u0131z edici olmamas\u0131na dikkat edin. Belgenin ana i\u00e7eri\u011fini okumay\u0131 zorla\u015ft\u0131rmamal\u0131d\u0131r. \u015eeffafl\u0131k ve renk se\u00e7imi bu konuda kritik rol oynar.<\/li>\n<li><strong>Lisanslama:<\/strong> Kulland\u0131\u011f\u0131n\u0131z k\u00fct\u00fcphanenin lisanslama ko\u015fullar\u0131n\u0131 dikkatlice okuyun. \u00d6zellikle ticari projelerde a\u00e7\u0131k kaynak veya ticari lisans gereksinimlerini kar\u015f\u0131lad\u0131\u011f\u0131n\u0131zdan emin olun. iText7'nin ticari kullan\u0131m i\u00e7in \u00fccretli lisans gerektirdi\u011fini unutmay\u0131n.<\/li>\n<li><strong>Test:<\/strong> Farkl\u0131 PDF i\u00e7erikleri (g\u00f6rselli, metin a\u011f\u0131rl\u0131kl\u0131, farkl\u0131 boyutlarda) ile filigranlama i\u015flemini mutlaka test edin.<\/li>\n<\/ul>\n<p>Bu senaryolar ve ipu\u00e7lar\u0131, C# ile PDF filigranlamay\u0131 yaln\u0131zca teknik bir i\u015flemden \u00f6te, ger\u00e7ek i\u015f ihtiya\u00e7lar\u0131n\u0131za y\u00f6nelik stratejik bir ara\u00e7 haline getirmenize yard\u0131mc\u0131 olacakt\u0131r. Belgelerinizin dijital g\u00fcvenli\u011fini art\u0131r\u0131rken, ayn\u0131 zamanda i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 da optimize etmi\u015f olursunuz.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Bu rehber boyunca, C# programlama dili ve iText7 k\u00fct\u00fcphanesini kullanarak PDF belgelerinize nas\u0131l metin ve g\u00f6rsel filigranlar ekleyebilece\u011finizi detayl\u0131ca inceledik. Dijital belge g\u00fcvenli\u011finin artan \u00f6nemi kar\u015f\u0131s\u0131nda, filigranlama, fikri m\u00fclkiyeti korumak, marka bilinirli\u011fini sa\u011flamak ve belge durumlar\u0131 hakk\u0131nda bilgi vermek i\u00e7in basit ama son derece etkili bir y\u00f6ntem olarak \u00f6ne \u00e7\u0131kmaktad\u0131r. Uygulad\u0131\u011f\u0131m\u0131z ad\u0131m ad\u0131m \u00f6rnekler ve ger\u00e7ek d\u00fcnya senaryolar\u0131, bu teknikleri kendi projelerinize entegre etmeniz i\u00e7in size sa\u011flam bir temel sunmu\u015ftur.<\/p>\n<p>Filigranlar, belgelerinizi yetkisiz kullan\u0131mdan koruman\u0131n yan\u0131 s\u0131ra, kurumunuzun profesyonel imaj\u0131n\u0131 peki\u015ftirir ve bilgi y\u00f6netim s\u00fcre\u00e7lerinize de\u011ferli bir katman ekler. \u0130ster gizli raporlara \"G\u0130ZL\u0130\" damgas\u0131 vurun, ister \u00fcr\u00fcn kataloglar\u0131n\u0131za logonuzu ekleyin, C# ile programatik filigranlama sayesinde bu i\u015flemleri otomatik ve g\u00fcvenilir bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz. Unutmay\u0131n, g\u00fcvenlik sadece bir yaz\u0131l\u0131m \u00f6zelli\u011fi de\u011fil, ayn\u0131 zamanda s\u00fcrekli dikkat ve do\u011fru ara\u00e7larla y\u00f6netilmesi gereken bir s\u00fcre\u00e7tir. Bu rehberdeki bilgileri kullanarak, PDF belgelerinizin g\u00fcvenli\u011fini bir \u00fcst seviyeye ta\u015f\u0131yabilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<dl>\n<dt><strong>Q1: Filigranlar tamamen kald\u0131r\u0131labilir mi?<\/strong><\/dt>\n<dd><strong>A1:<\/strong> Teknik olarak evet, profesyonel PDF d\u00fczenleme yaz\u0131l\u0131mlar\u0131 veya ba\u015fka programatik yollarla filigranlar kald\u0131r\u0131labilir. Ancak filigran\u0131n amac\u0131, belgenin orijinal i\u00e7eri\u011fini \"bozmak\" de\u011fil, kopyalanmas\u0131n\u0131 veya izinsiz kullan\u0131m\u0131n\u0131 cayd\u0131rmakt\u0131r. Tamamen silinmesi zor veya maliyetli hale getirilerek cayd\u0131r\u0131c\u0131l\u0131\u011f\u0131 art\u0131r\u0131labilir.<\/dd>\n<dt><strong>Q2: PDF filigranlama i\u015flemi belgenin boyutunu ne kadar etkiler?<\/strong><\/dt>\n<dd><strong>A2:<\/strong> Metin filigranlar\u0131 genellikle dosya boyutunu ihmal edilebilir d\u00fczeyde art\u0131r\u0131rken, g\u00f6rsel filigranlar, kullan\u0131lan g\u00f6rselin boyutuna ve kalitesine ba\u011fl\u0131 olarak dosya boyutunu daha fazla etkileyebilir. Vekt\u00f6rel grafik tabanl\u0131 filigranlar raster tabanl\u0131 (piksel) g\u00f6rsellere g\u00f6re daha az yer kaplar. Optimize edilmi\u015f g\u00f6rseller kullanmak bu etkiyi azalt\u0131r.<\/dd>\n<dt><strong>Q3: Renkli filigranlar ekleyebilir miyim?<\/strong><\/dt>\n<dd><strong>A3:<\/strong> Evet, iText7 gibi k\u00fct\u00fcphanelerle metin veya g\u00f6rsel filigranlar\u0131n\u0131za diledi\u011finiz rengi uygulayabilirsiniz. <code>DeviceRgb<\/code> veya di\u011fer renk s\u0131n\u0131flar\u0131n\u0131 kullanarak filigran metninin veya g\u00f6rselinin rengini belirleyebilirsiniz.<\/dd>\n<dt><strong>Q4: Filigran\u0131 t\u00fcm sayfalara m\u0131 yoksa belirli sayfalara m\u0131 eklemeliyim?<\/strong><\/dt>\n<dd><strong>A4:<\/strong> Bu, belgenin i\u00e7eri\u011fine ve amac\u0131na ba\u011fl\u0131d\u0131r. Hassas belgeler i\u00e7in t\u00fcm sayfalara eklemek genellikle daha g\u00fcvenli bir yakla\u015f\u0131md\u0131r. Ancak, sadece belirli b\u00f6l\u00fcmlerin veya kapak sayfalar\u0131n\u0131n filigranlanmas\u0131 yeterli olabilir. Kodunuzda bir d\u00f6ng\u00fc kullanarak sayfa numaras\u0131na g\u00f6re ko\u015fullu filigran ekleyebilirsiniz.<\/dd>\n<dt><strong>Q5: iTextSharp'\u0131n (iText5) lisans durumu nedir? Ticari projelerde kullanabilir miyim?<\/strong><\/dt>\n<dd><strong>A5:<\/strong> iTextSharp (iText5), AGPL (Affero General Public License) lisans\u0131 alt\u0131nda yay\u0131nlanm\u0131\u015ft\u0131r. Bu lisans, yaz\u0131l\u0131m\u0131n\u0131z\u0131 veya hizmetinizi AGPL lisansl\u0131 k\u00fct\u00fcphaneyi kullanan herkese a\u00e7\u0131k kaynak kodlu olarak sunman\u0131z\u0131 gerektirebilir. Ticari bir projede AGPL lisansl\u0131 iTextSharp kullanmak istemiyorsan\u0131z, iText'in ticari lisansl\u0131 iText7 s\u00fcr\u00fcm\u00fcn\u00fc sat\u0131n alman\u0131z veya ba\u015fka bir k\u00fct\u00fcphane se\u00e7ene\u011fini de\u011ferlendirmeniz gerekir.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Dijital belgelerin g\u00fcvenli\u011fi ve orijinalli\u011fi, g\u00fcn\u00fcm\u00fcz i\u015f d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. \u00d6zellikle payla\u015f\u0131lan PDF dosyalar\u0131n\u0131n yetkisiz kullan\u0131m\u0131,&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":[228],"tags":[],"class_list":{"0":"post-35919","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-c","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>C# Kullanarak PDF Belgelerine Filigran Ekleme Rehberi<\/title>\n<meta name=\"description\" content=\"Dijital belgelerin g\u00fcvenli\u011fi ve orijinalli\u011fi, g\u00fcn\u00fcm\u00fcz i\u015f d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. \u00d6zellikle payla\u015f\u0131lan PDF dosyalar\u0131n\u0131n yetkisiz kullan\u0131m\u0131, kopyalanmas\u0131 veya izinsiz da\u011f\u0131t\u0131m\u0131 gibi durumlar, \u015firketler ve bireyler i\u00e7in ciddi sorunlara yol a\u00e7abilir. Bu kapsaml\u0131 rehber, C# programlama dili ile PDF belgelerinize nas\u0131l etkili filigranlar ekleyebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve b\u00f6ylece belgelerinizin g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\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\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C# Kullanarak PDF Belgelerine Filigran Ekleme Rehberi\" \/>\n<meta property=\"og:description\" content=\"Dijital belgelerin g\u00fcvenli\u011fi ve orijinalli\u011fi, g\u00fcn\u00fcm\u00fcz i\u015f d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. \u00d6zellikle payla\u015f\u0131lan PDF dosyalar\u0131n\u0131n yetkisiz kullan\u0131m\u0131, kopyalanmas\u0131 veya izinsiz da\u011f\u0131t\u0131m\u0131 gibi durumlar, \u015firketler ve bireyler i\u00e7in ciddi sorunlara yol a\u00e7abilir. Bu kapsaml\u0131 rehber, C# programlama dili ile PDF belgelerinize nas\u0131l etkili filigranlar ekleyebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve b\u00f6ylece belgelerinizin g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-05T12:00:58+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=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"C# Kullanarak PDF Belgelerine Filigran Ekleme Rehberi\",\"datePublished\":\"2025-12-05T12:00:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/\"},\"wordCount\":3258,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"C#\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/\",\"name\":\"C# Kullanarak PDF Belgelerine Filigran Ekleme Rehberi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-05T12:00:58+00:00\",\"description\":\"Dijital belgelerin g\u00fcvenli\u011fi ve orijinalli\u011fi, g\u00fcn\u00fcm\u00fcz i\u015f d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. \u00d6zellikle payla\u015f\u0131lan PDF dosyalar\u0131n\u0131n yetkisiz kullan\u0131m\u0131, kopyalanmas\u0131 veya izinsiz da\u011f\u0131t\u0131m\u0131 gibi durumlar, \u015firketler ve bireyler i\u00e7in ciddi sorunlara yol a\u00e7abilir. Bu kapsaml\u0131 rehber, C# programlama dili ile PDF belgelerinize nas\u0131l etkili filigranlar ekleyebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve b\u00f6ylece belgelerinizin g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C# Kullanarak PDF Belgelerine Filigran Ekleme Rehberi\"}]},{\"@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":"C# Kullanarak PDF Belgelerine Filigran Ekleme Rehberi","description":"Dijital belgelerin g\u00fcvenli\u011fi ve orijinalli\u011fi, g\u00fcn\u00fcm\u00fcz i\u015f d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. \u00d6zellikle payla\u015f\u0131lan PDF dosyalar\u0131n\u0131n yetkisiz kullan\u0131m\u0131, kopyalanmas\u0131 veya izinsiz da\u011f\u0131t\u0131m\u0131 gibi durumlar, \u015firketler ve bireyler i\u00e7in ciddi sorunlara yol a\u00e7abilir. Bu kapsaml\u0131 rehber, C# programlama dili ile PDF belgelerinize nas\u0131l etkili filigranlar ekleyebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve b\u00f6ylece belgelerinizin g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\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\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"C# Kullanarak PDF Belgelerine Filigran Ekleme Rehberi","og_description":"Dijital belgelerin g\u00fcvenli\u011fi ve orijinalli\u011fi, g\u00fcn\u00fcm\u00fcz i\u015f d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. \u00d6zellikle payla\u015f\u0131lan PDF dosyalar\u0131n\u0131n yetkisiz kullan\u0131m\u0131, kopyalanmas\u0131 veya izinsiz da\u011f\u0131t\u0131m\u0131 gibi durumlar, \u015firketler ve bireyler i\u00e7in ciddi sorunlara yol a\u00e7abilir. Bu kapsaml\u0131 rehber, C# programlama dili ile PDF belgelerinize nas\u0131l etkili filigranlar ekleyebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve b\u00f6ylece belgelerinizin g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-05T12:00:58+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"C# Kullanarak PDF Belgelerine Filigran Ekleme Rehberi","datePublished":"2025-12-05T12:00:58+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/"},"wordCount":3258,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["C#"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/","name":"C# Kullanarak PDF Belgelerine Filigran Ekleme Rehberi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-05T12:00:58+00:00","description":"Dijital belgelerin g\u00fcvenli\u011fi ve orijinalli\u011fi, g\u00fcn\u00fcm\u00fcz i\u015f d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. \u00d6zellikle payla\u015f\u0131lan PDF dosyalar\u0131n\u0131n yetkisiz kullan\u0131m\u0131, kopyalanmas\u0131 veya izinsiz da\u011f\u0131t\u0131m\u0131 gibi durumlar, \u015firketler ve bireyler i\u00e7in ciddi sorunlara yol a\u00e7abilir. Bu kapsaml\u0131 rehber, C# programlama dili ile PDF belgelerinize nas\u0131l etkili filigranlar ekleyebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve b\u00f6ylece belgelerinizin g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/c-kullanarak-pdf-belgelerine-filigran-ekleme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"C# Kullanarak PDF Belgelerine Filigran Ekleme Rehberi"}]},{"@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\/35919","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=35919"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35919\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}