How To Secure PDF Files in C
Özel, hassas veya gizli PDF belgeleri ile çalışan geliştiriciler için, PDF güvenliği dikkate alınması gereken önemli bir unsurdur. IronPDF, PDF güvenliğini zahmetsizce ve uzun öğrenme süreçleri olmadan yöneten bir kütüphane ile geliştiricileri güçlendirmek için tasarlanmıştır. IronPDF ile, PDF belgelerini kolayca imzalayabilir, belgelerinizle nasıl etkileşime girileceğini kontrol eden özel izinler yaratabilir, PDF formları doldurabilir ve daha fazlasını pratik, etkili bir şekilde yapabilirsiniz.
Eğer PDF imzalama, PDF formlarını düzenleme gibi her şeyle başa çıkabilen bir araç arıyorsanız, IronPDF sizin için ihtiyacınız olan araçtır. Kolay uygulanabilir bir API ile, IronPDF'yi C# uygulamalarınızda hızla çalıştırabilirsiniz. PDF güvenliğini yalnızca birkaç satırda yöneten okunabilir kodlar geliştirmenizi sağlar, karmaşık ve zor anlaşılan kod dosyalarına ihtiyacı ortadan kaldırarak yükü hafifletir.
Bu eğitimde, IronPDF'nin kapsamlı PDF güvenlik özelliklerini tanıtarak başlayacağız. Sonraki adımda, bu araçların nasıl çalıştığını gösteren bazı kod örneklerini araştıracağız. Bugün birlikte geçirdiğimiz zamanın sonunda, IronPDF kullanarak kolayca güvenli PDF belgeleri oluşturmayı başarabileceksiniz. Öyleyse başlayalım!
Hızlı Başlangıç: PDF'lerinizi Dijital İmzalarla Güvenli Hale Getirin
Dijital imzalar ekleyerek PDF güvenliğinizi geliştirmek için IronPDF ile hızlı bir başlangıç yapın. Bu basit örnek, bir PDF'yi yükleyip bir sertifika kullanarak dijital bir imza uygulamayı ve güvenli belgeyi kaydetmeyi gösterir. Minimum kod ile PDF'lerinizin bütünlüğünü ve kimliğini sağlayabilir, onları kurcalanamaz ve hassas bilgiler için güvenli yapabilirsiniz.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin
PM > Install-Package IronPdf -
Bu kod parçasını kopyalayıp çalıştırın.
var pdf = IronPdf.PdfDocument.FromFile("input.pdf"); pdf.SignWithFile("certificate.pfx", "password"); pdf.SaveAs("secured.pdf"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile
İçindekiler
- Kimliği Doğrulayınız
- PDF'leri İmzalama
- Metadata Ayarlama ve Duzenleme
- Revizyon Geçmişini Duzenleme ve Imzalama
- PDF Form Yonetimi
- PDF Formlari Oluşturma
- PDF Formlarini Doldurma ve Duzenleme
- PDF Belgelerinizi Guvenli Hale Getirin
- PDF Belgelerini Temizleme
- PDF Sifrelerini ve Izinlerini Ayarlama
Kimliği Doğrulayın
Çoğu zaman, PDF'lerle çalışırken geliştiriciler ve şirketler belgenin kimliğini doğrulamak ister. Bir PDF'nin kimliğini doğrulamak için, hukuki ve düzenleyici standartlara uygunluktan uzun süreli arşivlemeye ve hatta dijital adli analiz gibi durumlara kadar birçok neden vardır. Sebep ne olursa olsun, IronPDF, PDF dosyalarına dijital imza uygulama ve revizyon geçmişlerini doğrulama konusunda kesintisiz bir yöntem sunar.
PDF'leri İmzalama
IronPDF, PDF belgelerini programlı bir şekilde imzalama işlemlerini basitleştirir, özet metodlar ve ihtiyaçlarınıza özel çok sayıda yaklaşım sunar. Bu yaklaşımlar, düzgün ve kullanımı kolay olacak şekilde tasarlanmıştır, böylece PDF'leri güvenle imzalamanızı sağlar.
- Bir Sertifika ile bir PDF'yi Dijital olarak imzalama.
- Mevcut bir PDF'ye grafik imza ekleme.
- Bir PDF'ye sertifika imajı damgalama.
- Görüntüleyicilerin imzalaması için PDF'ye boş bir imza alanı ekleme.
Bu örnek için, bir PDF'yi dijital imza ile nasıl imzalayabileceğimize bakalım.
:path=/static-assets/pdf/content-code-examples/how-to/signing-X509Certificate2-with-privatekey.cs
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
IronPDF'nin imzalama yeteneklerini ve diğer yöntemlerin nasıl çalıştığını öğrenmek için bilgi rehberine bakın.
Metadata Ayarlama ve Düzenleme
PDF belgeleri için metadata'yı tartışırken, PDF'nin kendisi hakkında önemli bilgilerden bahsediyoruz, örneğin Yazar, oluşturulma tarihi, anahtar kelimeler, telif hakkı bilgileri ve daha fazlası. Bu metadata'nın güvenliği son derece önemlidir, çünkü yetkisiz kişiler tarafından kötü niyetle kullanılmak veya ifşa edilmekten korunması gereken hassas bilgileri içeriyor olabilir.
IronPDF ile, PDF'nizin metadata'sını kolaylıkla düzenleyebilir ve hassas bilgiler içermemesini sağlayabilirsiniz. Başka bir yöntem olarak, yetkisiz erişimi önlemek için PDF'nizi şifreleyebilirsiniz; ancak, bu makale ilerleyen bölümlerinde PDF şifrelemesini daha ayrıntılı olarak inceleyeceğiz. Temel güvenlik kaygılarının ötesinde, PDF metadata'sını kullanmanın birçok faydası vardır. Böylece veri tabanı aranabilirliğini artırabilir, internet aranabilirliğini artırabilir ve PDF dokümanlarının kullanımı ve etkileşimi için yeni yollar ilham edebilirsiniz.
Özel metadata ayarlayarak, belirli anahtar kelimeler alanı gibi, okuyuculara PDF'nizde bekleyebilecekleri bilgi hakkında kolayca bilgi verebilir ve ilgili aramalarda görünmesini sağlayabilirsiniz.
:path=/static-assets/pdf/content-code-examples/how-to/metadata-set-edit.cs
using IronPdf;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");
// Access the MetaData class and set the pre-defined metadata properties.
pdf.MetaData.Author = "Iron Software";
pdf.MetaData.CreationDate = DateTime.Today;
pdf.MetaData.Creator = "IronPDF";
pdf.MetaData.Keywords = "ironsoftware,ironpdf,pdf";
pdf.MetaData.ModifiedDate = DateTime.Now;
pdf.MetaData.Producer = "IronPDF";
pdf.MetaData.Subject = "Metadata Tutorial";
pdf.MetaData.Title = "IronPDF Metadata Tutorial";
pdf.SaveAs("pdf-with-metadata.pdf");
Imports IronPdf
Imports System
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>")
' Access the MetaData class and set the pre-defined metadata properties.
pdf.MetaData.Author = "Iron Software"
pdf.MetaData.CreationDate = DateTime.Today
pdf.MetaData.Creator = "IronPDF"
pdf.MetaData.Keywords = "ironsoftware,ironpdf,pdf"
pdf.MetaData.ModifiedDate = DateTime.Now
pdf.MetaData.Producer = "IronPDF"
pdf.MetaData.Subject = "Metadata Tutorial"
pdf.MetaData.Title = "IronPDF Metadata Tutorial"
pdf.SaveAs("pdf-with-metadata.pdf")
Bu kod parçacığının daha detaylı bir açıklaması ve ek fonksiyonlarını incelemek için, kapsamlı kılavuzumuza bakabilirsiniz.
Revizyon Geçmişini Düzenleme ve İmzalama
PDF dosyaları ile çalışırken, revizyon geçmişi önceki versiyonlarına dönme ve bir PDF belgesine yapılan değişiklikleri zaman içinde izleme ve yönetme yeteneği sunar. IronPDF ile, PDF revizyon geçmişini kolayca yönetebilir, işbirlikçi bir ortamda çalışırken kimin değişiklik yaptığını görebilir ve revizyon geçmişini PDF'nin kimliğini sağlamak için imzalayabilirsiniz.
:path=/static-assets/pdf/content-code-examples/how-to/signing-revision.cs
using IronPdf;
using IronPdf.Rendering;
// Import PDF and enable TrackChanges
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf", TrackChanges: ChangeTrackingModes.EnableChangeTracking);
// ... various edits ...
pdf.SignWithFile("/assets/IronSignature.p12", "password", null, IronPdf.Signing.SignaturePermissions.AdditionalSignaturesAndFormFillingAllowed);
PdfDocument pdfWithRevision = pdf.SaveAsRevision();
pdfWithRevision.SaveAs("annual_census_2.pdf");
Imports IronPdf
Imports IronPdf.Rendering
' Import PDF and enable TrackChanges
Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf", TrackChanges:= ChangeTrackingModes.EnableChangeTracking)
' ... various edits ...
pdf.SignWithFile("/assets/IronSignature.p12", "password", Nothing, IronPdf.Signing.SignaturePermissions.AdditionalSignaturesAndFormFillingAllowed)
Dim pdfWithRevision As PdfDocument = pdf.SaveAsRevision()
pdfWithRevision.SaveAs("annual_census_2.pdf")
Bu kod parçacığının daha detaylı bir açıklaması ve ek işlevselliğini incelemek için, kapsamlı nasıl yapılır kılavuzumuza bakabilirsiniz.
PDF Form Yönetimi
Başvurulardan anketlere kadar, PDF formları ile çalışmak istemenizin birçok nedeni vardır. IronPDF, yeni formlar oluşturma, PDF formlarını düzenleme ve daha fazla düzenlemeyi engellemek için formları düz hale getirmenizi kapsayan kapsamlı bir PDF form işlem süreci sunar. IronPDF ile, bütün form yönetim ihtiyaçlarınızı karşılamak için iyi donanımlısınız.
PDF Formları Oluşturma
IronPDF'nin öğrenmesi kolay API'si ile PDF belgelerinize özel formlar eklemek çok kolay. Form aracı, radyo butonları, onay kutucukları, metin alanları, giriş alanları ve daha fazlasını içeren geniş bir form elemanlarını destekler. Formları dolduranlardan imzalar gerektiren formlar oluşturmak isteyenler için, IronPDF forma boş imza alanları eklemeyi destekler.
IronPDF ile dinamik formlar oluşturarak, formların ihtiyaçlarınızı karşılamasını sağlayabilir ve tüm tasarım süreci üzerinde tam kontrole sahip olabilirsiniz.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-input-textarea.cs
using IronPdf;
// Input and Text Area forms HTML
string FormHtml = @"
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''> <br>
Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
</form>
</body>
</html>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf");
Imports IronPdf
' Input and Text Area forms HTML
Private FormHtml As String = "
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''> <br>
Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
</form>
</body>
</html>
"
' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf")
IronPDF ile özel PDF formları nasıl oluşturacağınızı ve hangi elemanları desteklediği hakkında daha fazla bilgi edinmek isterseniz, bu kılavuzu kesinlikle incelemeniz gerekir.
PDF Formlarını Doldurma ve Düzenleme
IronPDF ile, dinamik veri ile formları programlanmış olarak doldurarak PDF imzalama işlemini otomatikleştirebilirsiniz. Kullanıcı girdisi, bağlantılı bir veri tabanı veya başka bir yöntemden olsun, IronPDF bunu kolaylaştırır. Ayrıca mevcut formları ihtiyaçlarınıza daha uygun hale getirmek için düzenleyebilirsiniz.
:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-input-textarea.cs
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("textAreaAndInputForm.pdf");
// Set text input form values
pdf.Form.FindFormField("firstname").Value = "John";
pdf.Form.FindFormField("lastname").Value = "Smith";
// Set text area form values
pdf.Form.FindFormField("address").Value = "Iron Software LLC\r\n205 N. Michigan Ave.";
pdf.SaveAs("textAreaAndInputFormEdited.pdf");
Imports Microsoft.VisualBasic
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("textAreaAndInputForm.pdf")
' Set text input form values
pdf.Form.FindFormField("firstname").Value = "John"
pdf.Form.FindFormField("lastname").Value = "Smith"
' Set text area form values
pdf.Form.FindFormField("address").Value = "Iron Software LLC" & vbCrLf & "205 N. Michigan Ave."
pdf.SaveAs("textAreaAndInputFormEdited.pdf")
Bu kod parçacığının daha detaylı bir açıklaması ve ek işlevselliğini incelemek için, kapsamlı nasıl yapılır kılavuzumuza bakabilirsiniz.
Belge Güvenliği
Özel PDF belgeleri, örneğin hassas veya gizli bilgiler içeriyorsa, bunları güvende tutmak önemli bir adımdır. Şifreleme ve izin ayarları gibi PDF güvenlik özelliklerini uygulayarak yalnızca yetkili kişilerin PDF belgelerine erişmelerini sağlayabilirsiniz.
PDF Belgelerini Temizleme
IronPDF, PDF belgelerini temizleme sürecini 'temizleyici' sınıfı ile çok kolay hale getirir. Bu özellik, paylaşmak istemediğiniz hassas veya özel bilgiler içerebilecek gizli verileri ve metadata'yı kaldırır. Bir PDF belgesini temizlemek için, IronPDF önce PDF belgesini bir resim dosyası türüne dönüştürecek ve ardından artık özel verilerden arınmış bir PDF formatına yeniden dönüştürecektir.
:path=/static-assets/pdf/content-code-examples/how-to/sanitize-pdf-sanitize-pdf.cs
using IronPdf;
// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
// Sanitize with Bitmap
PdfDocument sanitizeWithBitmap = Cleaner.SanitizeWithBitmap(pdf);
// Sanitize with SVG
PdfDocument sanitizeWithSvg = Cleaner.SanitizeWithSvg(pdf);
// Export PDFs
sanitizeWithBitmap.SaveAs("sanitizeWithBitmap.pdf");
sanitizeWithSvg.SaveAs("sanitizeWithSvg.pdf");
Imports IronPdf
' Import PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")
' Sanitize with Bitmap
Private sanitizeWithBitmap As PdfDocument = Cleaner.SanitizeWithBitmap(pdf)
' Sanitize with SVG
Private sanitizeWithSvg As PdfDocument = Cleaner.SanitizeWithSvg(pdf)
' Export PDFs
sanitizeWithBitmap.SaveAs("sanitizeWithBitmap.pdf")
sanitizeWithSvg.SaveAs("sanitizeWithSvg.pdf")
IronPDF'nin temizleme yöntemleri hakkında daha fazla bilgi edinmek ister misiniz? Bu konuya dair kılavuza kesinlikle göz atın!
PDF Şifrelerini ve İzinlerini Ayarlama
PDF'lerinize erişimi sınırlamak için şifreler ayarlayıp kullanıcı etkileşim izinlerini özelleştirerek yalnızca yetkili kişilerin PDF belgelerinizi görüntülediklerinden emin olabilirsiniz.
IronPDF'nin şifreleme süreci, PDF belgelerinizi 128-bit şifreleme kullanarak şifreler ve kullanıcıların PDF'yi düzenleyip düzenlemeyeceklerini, yazdırıp yazdırmayacaklarını, açıklamalar ekleyip eklemeyeceklerini ya da başka işlevleri gerçekleştireceklerini belirlemenize olanak tanır.
:path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-add-password.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Secret Information:</h1> Hello World");
// Password to edit the pdf
pdf.SecuritySettings.OwnerPassword = "123password";
// Password to open the pdf
pdf.SecuritySettings.UserPassword = "password123";
pdf.SaveAs("protected.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Secret Information:</h1> Hello World")
' Password to edit the pdf
pdf.SecuritySettings.OwnerPassword = "123password"
' Password to open the pdf
pdf.SecuritySettings.UserPassword = "password123"
pdf.SaveAs("protected.pdf")
Bugün incelediğimiz çeşitli yöntemleri izleyerek, az sayıda kod satırı ile güvenli PDF belgeleri oluşturabilirsiniz, bu süreci basit hale getirir.
Bu kod parçacığının daha detaylı bir açıklaması ve ek işlevselliğini incelemek için kapsamlı kılavuzu inceleyin.
Sonuç
Sonuç olarak, IronPDF, PDF belgelerinin imzalama ve güvenlik yönlerini geliştirmede önemli rol oynar. Temizleme özelliklerini kullanarak, kullanıcılar hassas metadata'yı kolayca kaldırarak yalnızca gerekli bilgilerin paylaşıldığından emin olabilirler. Ek olarak, IronPDF'nin güçlü şifreleme yetenekleri, güçlü şifre korumalarının uygulanmasını ve özelleştirilebilir izinlerin sağlanmasını mümkün kılar, belge sahiplerinin PDF'lerine erişim ve etkileşimleri kontrol etmesine olanak tanır. Bu güvenlik önlemlerinin kombinasyonu, gizli bilgilerin korunmasını sağlar, aynı zamanda önemli belgelerin güvenli bir şekilde paylaşılması ve imzalanmasına yardımcı olur. Az sayıda kod satırı ile IronPDF, güvenli PDF oluşturma sürecini basitleştirir, bu da hassas içerik yönetimi yapan herkes için vazgeçilmez bir araç haline gelir ve sürece kolaylık ve güven duygusu getirir.
Bir özellik talebinde bulunmak veya IronPDF veya lisanslama hakkında herhangi bir genel sorunuz varsa, lütfen destek ekibimizle iletişime geçin. Sizlere yardımcı olmaktan memnuniyet duyarız.
Sıkça Sorulan Sorular
C# kullanarak bir PDF dosyasını nasıl güvenli hale getirebilirim?
C#'ta bir PDF dosyasını güvenli hale getirmek için IronPDF'in şifreleme ve parola koruması gibi kapsamlı güvenlik özelliklerinden yararlanabilirsiniz, bu da PDF belgelerinizi koruma altına alır.
PDF dosyalarında dijital imzalama nedir?
PDF dosyalarında dijital imzalama, belgenin özgünlüğünü ve bütünlüğünü doğrulamak için dijital bir imza eklemeyi içerir. IronPDF, belgenin güvenli ve güvenilir olmasını sağlamak için C#'ta dijital imzalar eklemeyi destekler.
PDF güvenliği neden önemlidir?
PDF güvenliği, yetkisiz erişimden hassas bilgileri korumak ve belgenin değişmeden kalmasını sağlamak için kritik öneme sahiptir. IronPDF gibi araçlar kullanarak şifreleme ve dijital imzalar gibi güçlü güvenlik önlemlerini uygulayabilirsiniz.
IronPDF kullanarak bir PDF'ye parola koruması ekleyebilir miyim?
Evet, IronPDF, yalnızca yetkili kullanıcıların belgeyi açıp görüntüleyebilmesini sağlamak için C#'ta PDF dosyalarınıza parola koruması eklemenize olanak tanır.
IronPDF hangi tür şifrelemeleri destekliyor?
IronPDF, PDF belgeleriniz için güçlü koruma sağlamak üzere 128 bit ve 256 bit AES şifreleme dahil olmak üzere çeşitli şifreleme standartlarını destekler.
Bir PDF belgesinin özgünlüğünü nasıl doğrularsınız?
Bir PDF belgesinin özgünlüğünü, IronPDF'in C# kullanarak programlı bir şekilde ekleyebileceği dijital imzalarla doğrulayarak belgenin kaynağını ve bütünlüğünü onaylayabilirsiniz.
Bir PDF dosyasının düzenlenmesini sınırlamak mümkün müdür?
Evet, IronPDF ile yetkisiz değişiklikleri önleyen izinler ayarlayarak PDF dosyalarının düzenlenmesini sınırlayabilirsiniz, aynı zamanda görüntüleme veya yazdırma gibi diğer işlemleri gerçekleştirmenize izin verir.
C#'ta PDF güvenliği için IronPDF kullanmanın avantajı nedir?
IronPDF, şifreleme, parola koruması ve dijital imzalar gibi gelişmiş PDF güvenlik özelliklerini uygulamak için kolay kullanılabilir bir API sağlar ve C# kullanan geliştiriciler için ideal bir seçim yapar.
Bir PDF belgesinin bütünlüğünü nasıl sağlayabilirim?
IronPDF ile dijital imzalar ekleyerek bir PDF belgesinin bütünlüğünü sağlamak mümkündür, bu imzalar belgenin imzalandıktan sonra değiştirilmediğini doğrular.
IronPDF, C# uygulamalarıyla mevcut PDF güvenliği için bütünleşebilir mi?
Evet, IronPDF, mevcut C# uygulamalarına sorunsuz bir şekilde entegre edilebilir, şifreleme, parola koruması ve dijital imzalar dahil olmak üzere gelişmiş PDF güvenliği yetenekleri sağlar.
IronPDF, yeni .NET 10 platformu ile tamamen uyumlu mu ve bu, PDF güvenlik özelliklerini etkiliyor mu?
Evet, IronPDF .NET 10 ile tamamen uyumludur, dijital imzalama, şifreleme ve parola koruması gibi güvenlikle ilgili özellikleri dahil. .NET 10 projelerinde tüm desteklenen platformlarda özel bir çözüm gerektirmeden kutudan çıktığı gibi çalışır.

