XML, W3C tarafından desteklenen, verimli veri depolama ve kesintisiz veri alışverişi için özel olarak tasarlanmış, kendini tanımlayan bir dildir. Python uygulama geliştiricileri için XML formatının uyarlanabilirliği, HTML gibi kullanıcı dostu, insanlar tarafından okunabilen formatlara kolay dönüşüme olanak tanır. Bu makale, XML verilerini kapsamlı HTML raporlarına dönüştürmek için GroupDocs.Assembly Cloud SDK for Python’dan ve basit şablonlardan yararlanma sürecinde size rehberlik edecektir.
Önkoşullar:
Başlamadan önce aşağıdakilerin yerinde olduğundan emin olun:
- Sisteminizde Python yüklü.
- Python için GroupDocs.Assembly Cloud SDK yüklü.
- Geçerli API kimlik bilgilerine sahip etkin bir GroupDocs.Assembly Bulut hesabı.
- Test için örnek veriler ve şablonlar (aşağıdaki örnek XML verilerini ve rapor şablonunu kullanacağız).
Örnek XML Verisi
Aşağıdaki XML verilerini kullanın.
<Managers>
<Manager>
<Name>John Smith</Name>
<Contract>
<Client>
<Name>A Company</Name>
</Client>
<Price>1200000</Price>
</Contract>
<Contract>
...
</Contract>
...
</Manager>
<Manager>
<Name>Tony Anderson</Name>
...
</Manager>
...
</Managers>
Örnek Şablon
Belirtilen şablonu TXT, DOCX formatında veya Yöneticilerin verilerinin yanı sıra ilgili Müşterileri ve ilgili bilgilerle yinelemek için gerekli formatta oluşturun. Daha sonra raporu oluşturmak için kodun uygulanmasına devam edin.
<<foreach \[in managers\]>>Manager: <<\[Name\]>>
Contracts:
<<foreach \[in Contract\]>>- <<\[Client.Name\]>> ($<<\[Price\]>>)
<</foreach>>
<</foreach>>
Ele alınacak noktalar:
- [Python HTML Rapor Oluşturucu SDK’sını kullanmaya başlayın8
- API İstemcisini Başlatın
- Şablon ve Veri Kaynağı Dosyalarını Yükleyin
- XML Verilerini HTML Sayfasında Görüntüleme
- [HTML dosyasını indir12
Python HTML Rapor Oluşturucu SDK’sını yapılandırma
Süreci başlatmak için, pip’i (Python’un paket yükleyicisi) kullanarak Python için GroupDocs.Assembly Cloud SDK’yı Python projenize ekleyin. Konsolda sonraki komutu yürütün:
pip install groupdocs-assembly-cloud
API İstemcisini başlatın
Daha sonra, Müşteri Kimliğinizi ve Müşteri Sırrınızı kontrol panelinden alın ve sağlanan kodu aşağıda gösterildiği gibi ekleyin:
Veri Kaynağını ve Şablon Dosyalarını Yükleyin
Öncelikle aşağıda verilen kod örneğini kullanarak veri kaynağı ve şablon dosyalarını buluta yükleyin:
Sonuç olarak, yüklenen dosyalar buluttaki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
Python kullanarak XML Verilerini bir HTML Sayfasında görüntüleme
XML verilerini bir HTML sayfasında sunmak için sonraki adımlara uyun:
- client_id ve client_secret ile AssemblyApi örneğini oluşturun.
- Şablon bilgilerini dosya yolu, depolama adı, sürüm kimliği ve parolayla ayarlayın.
- AssembleOptions‘ı kullanarak rapor verilerini, şablon bilgilerini, çıktı yolunu ve kaydetme biçimini kullanarak birleştirme isteğini hazırlayın.
- AssemblyApi.assemble_document(AssembleOptions) yöntemini kullanarak HTML raporunu oluşturun.
Sağlanan kod örneği, XML verilerinin bir HTML sayfasında sunulmasını sağlayan HTML rapor oluşturucu REST API için Python SDK’nın uygulanmasını örneklendirmektedir.
HTML Dosyasını İndir
Önceki adımda verilen kod, dönüştürülen HTML dosyasını buluta kaydeder. İndirmek için aşağıdaki kod parçasını kullanabilirsiniz.
Çözüm
Bu makalede, GroupDocs.Assembly Cloud REST API’nin Python SDK’sıyla birlikte kullanılması yoluyla XML verilerinin bir HTML sayfasında sunulmasına ilişkin adımları ele aldık. Bu güçlü API, geliştiricilerin XML veya XML kaynaklarından gelen bilgileri kullanarak ve Word belgelerini, elektronik tabloları ve metin dosyalarını kapsayan şablonları birleştirerek çeşitli formatlarda dinamik raporları sorunsuz bir şekilde oluşturmasına olanak tanır.
Ayrıca GroupDocs.Assembly Bulut API’sini daha kapsamlı anlamak için ayrıntılı belgeleri inceleyin. Ayrıca, doğrudan tarayıcınızdan API’lerimizle doğrudan etkileşime geçmenizi ve bunları çalışırken gözlemlemenizi sağlayan [API referansı] alanımızdan da yararlanın. Ayrıca Python SDK’nın kaynak kodunun tamamına Github üzerinden ücretsiz olarak erişebilirsiniz.
Son olarak, çeşitli dosya formatlarını ve bunların REST API’yi kullanarak ayrıştırılmasını araştıran yeni blog makaleleri üretiyoruz. En güncel bilgiler için bize ulaşın.
Bir soru sor
HTML rapor oluşturucu hakkında herhangi bir sorunuz veya kafa karışıklığınız olursa, lütfen forum aracılığıyla bizimle iletişime geçmekten çekinmeyin.
Ayrıca bakınız
Yararlı bulabileceğiniz bazı ilgili makaleler şunlardır: