
XML(eXtensible Markup Language) verisi uyumluluğu için yaygın olarak kullanılan bir formattır, PDF(Taşınabilir Belge Formatı) ise okunabilir ve yazdırılabilir bir formatta belgeler oluşturmak ve paylaşmak için tercih edilen seçenektir. Bu kılavuzda, C# kullanarak XML’i PDF’ye kesintisiz bir şekilde nasıl dönüştüreceğimizi keşfedeceğiz.
XML’yi PDF’ye dönüştürmek için neden?
XML’yi PDF’ye dönüştürme ihtiyacınızı neden tartışacağımıza girmeden önce, kısaca bunun neden gerekli olabileceğini ele alalım. XML, verileri depolamak için harika bir formattır, ancak görsel temsil açısından özellikle kullanıcı dostu değildir. PDF ise, bilgileri sunmak için cilalı ve standart bir format sunar. XML’yi PDF’ye dönüştürerek, paylaşım, baskı ve arşivleme amaçları için uygun, profesyonel görünümlü belgeler oluşturabilirsiniz.
XML’den PDF’ye Dönüştürücü - C# API Kurulumu
You can install Conholdate.Total for .NET on your end by downloading the DLL file or running the following NuGet installation command:
PM> NuGet\Install-Package Conholdate.Total
C# dilinde XML’yi PDF’ye dönüştürmek için aşağıdaki adımları izleyebilirsiniz:
Gerekli Kütüphaneleri Yükleyin: XML’den PDF’ye dönüştürmek için uygun kütüphaneleri yükleyin, örneğin
iTextSharp
veyaPdfSharp
.XML Dosyasını Yükleyin: XML dosyanızı bir
XDocument
veyaXmlDocument
nesnesine yükleyin.Verileri Okuyun: XML belgesindeki verileri okuyun ve PDF belgenizde nasıl düzenlemek istediğinizi belirleyin.
PDF Belgesini Oluşturun: Seçtiğiniz kütüphaneyi kullanarak yeni bir PDF belgesi oluşturun.
XML’den Verileri PDF’ye Ekleyin: Okuduğunuz verileri PDF belges
Bu C# örneğinde XML’den PDF’ye dönüşüm için aşağıdaki örnek XML dosyasını kullanacağız:
<?xml version="1.0" encoding="utf-8" ?>
<Document xmlns="Aspose.Pdf">
<Page id="mainPage">
<TextFragment>
<TextSegment>Hello</TextSegment>
</TextFragment>
<TextFragment>
<TextSegment>World!</TextSegment>
</TextFragment>
</Page>
</Document>
Sonra, XML’den PDF’ye dönüştürme işlemini gerçekleştirmek için aşağıdaki adımları izlemelisiniz:
- Bir Document sınıfı nesnesi oluşturun ve giriş XML dosyasını yükleyin.
- BindXml metoduyla kaynak dosyasını bağlayın.
- XML’i Kaydet yöntemiyle PDF’ye dönüştür.
Aşağıdaki örnek kod, C#’ta XML’i PDF’ye nasıl dönüştüreceğinizi göstermektedir:
// Doküman nesnesini örnekleştir.
Document doc = new Document();
// Kaynak XML dosyasını bağlayın
doc.BindXml(dataDir + "input.xml");
// XML'i PDF'ye dönüştürün
doc.Save(dataDir + "XMLToPDF.pdf");
Ancak burada dikkat edilmesi gereken, kaynak XML dosyasının dönüşüm için XSD şeması ile uyumlu olması gerektiğidir.
XML ve XSLT’yi C#’ta PDF’ye dönüştürün
Bazı senaryolar için, PDF belgesi oluşturmanız gereken özel bir XML dosyanız olabilir. Bu nedenle, aşağıdaki örnek dosyalarda açıklanan özel XML dosyalarını işlemek için bir XSLT dosyası oluşturabilirsiniz:
Örnek XML Dosyası
<?xml version="1.0" encoding="utf-8" ?>
<Contents>
<Content>Hello World!</Content>
</Contents>
Örnek XSLT Dosyası
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="text()"/>
<xsl:template match="/Contents">
<html>
<Document xmlns="Aspose.Pdf" IsAutoHyphenated="false">
<PageInfo>
<DefaultTextState
Font = "Helvetica" FontSize="8" LineSpacing="4"/>
<Margin Left="5cm" Right="5cm" Top="3cm" Bottom="15cm" />
</PageInfo>
<Page id="mainSection">
<TextFragment>
<TextSegment>
<xsl:value-of select="Content"/>
</TextSegment>
</TextFragment>
</Page>
</Document>
</html>
</xsl:template>
</xsl:stylesheet>
Şimdi aşağıdaki adımlar, C#’ta XML ve XSLT’nin PDF belgelerine dönüştürülmesini ayrıntılı olarak açıklar:
- Create an object of the Document class.
- XML ve XSLT dosyalarını bağlayın.
- Çıktı PDF belgesini kaydedin.
Aşağıdaki kod parçacığı, C#’ta XML ve XSLT’yi PDF’ye dönüştürmenin nasıl yapılacağını açıklar:
//Create pdf document
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();
//XML ve XSLT dosyalarını bağla
try
{
pdf.BindXml("hello-world.xml", "hello-world.xslt");
}
catch (System.Exception)
{
throw;
}
//Save the document
pdf.Save("HelloWorldXml.pdf");
Ücretsiz Değerlendirme Lisansı
API’nin tüm özelliklerini su işareti veya kısıtlama olmadan değerlendirmek için ücretsiz geçici bir lisans talep edebilirsiniz.
Bir Araya Getirme
Bu eğiticide, C#‘da XML’i PDF’e dönüştürmenin temellerini örnek kod parçacıkları ve örnek dosyalarla birlikte öğrendiniz. XML verilerinizi görsel olarak çekici ve paylaşılabilir PDF belgelerine dönüştürmenizi sağlar. İster raporlama araçları oluşturuyor olun, ister fatura üretiyor olun ya da dokümantasyon hazırlıyor olun, XML’den PDF’e dönüşüm, uygulamalarınızdaki belge dönüşüm sürecini kolaylaştıracaktır. Herhangi bir sorunuz varsa, lütfen bizimle forum üzerinden iletişime geçmekten çekinmeyin.