Python kütüphanesi, REST API kullanarak yüksek derecede özelleştirilebilir raporlar oluşturmak için
Ücretsiz Denemeye BaşlayınGroupDocs.Assembly Cloud SDK Python için geliştiricilerin sözleşmeler, faturalar, sevkiyat raporları, satış teklifleri, envanterler ve birçok diğer iş‑kritik belge gibi zengin biçimlendirilmiş belgeleri otomatik olarak oluşturmasını sağlar. Çözüm tamamen bulut‑tabanlıdır ve bir REST API aracılığıyla erişilir; bu, HTTP istekleri gönderebilen herhangi bir Python uygulamasının sunucu‑tarafı yazılımı veya üçüncü‑taraf araçları kurmadan isteğe bağlı belge oluşturabileceği anlamına gelir.
Temelinde platform, özel yer tutucu alanlar ve programlama yapıları içeren document templates (belge şablonları) ile çalışır. Bu yer tutucular, bir veri kaynağından (XML veya JSON) alınan değerlerle, LINQ‑stilinde bir ifade sözdizimi kullanılarak otomatik olarak değiştirilir. Bu güçlü yaklaşım, görüntü, grafik, barkod eklemenize, HTML çıktısı için arka plan renkleri ayarlamanıza, dizi verilerinden dinamik tablolar ve listeler oluşturmanıza ve belge bölümlerini dahil etmek ya da dışlamak için koşullu mantık uygulamanıza olanak tanır. SDK geniş bir giriş ve çıkış formatı yelpazesini desteklediği için, bir DOCX şablonundan PDF oluşturabilir, HTML raporları üretebilir veya ek dönüşüm adımları olmadan OpenDocument dosyaları çıktı alabilirsiniz.
Python içinde tipik iş akışı üç basit adımdan oluşur:
1️⃣ Şablon oluşturun – bir Word, Excel, PowerPoint veya desteklenen herhangi bir Office/OpenOffice dosyası tasarlayın ve yer tutucu alanları ve üretim kurallarını ekleyin.
2️⃣ Veri kaynağını hazırlayın – şablonda tanımlanan yer tutucularla eşleşecek şekilde verilerinizi XML veya JSON formatında sağlayın.
3️⃣ Birkaç satır Python kodu yazın – groupdocsassemblycloud paketini kullanarak şablonu GroupDocs Cloud Storage’e yükleyin, veri kaynağını istenen çıktı formatı ile birlikte gönderin ve AssembleDocument işlemini çağırın. API birleştirilmiş belgeyi doğrudan yanıt içinde döndürür veya daha sonra erişim için Bulut’ta saklar.
Tüm etkileşimler SSL/TLS şifrelemesi ile güvence altına alınır ve kimlik doğrulama kişisel App SID’niz ve App Key aracılığıyla gerçekleştirilir. Bu, belgelerinizin ve verilerinizin bulutta işlenirken korunmasını sağlar. SDK’nin çapraz platform doğası, belge üretimini web hizmetlerine, toplu işlere, masaüstü uygulamalarına veya sunucusuz işlevlere entegre etmenize olanak tanır; böylece yazdırılabilir, web‑hazır veya e‑posta‑hazır belgeler anında ve güvenilir bir şekilde sunulur.
Bu Python örneği, bir şablonu nasıl yükleyeceğinizi, bir veri dosyasını bağlayacağınızı ve GroupDocs Assembly Cloud SDK kullanarak bir çıktı belgesi oluşturacağınızı gösterir.
Adımlar
AssemblyApi‘i App SID’niz ve App Key ile başlatın.TemplateFileInfo ve AssembleOptions oluşturun.assemble_document‘yi çağırın.import groupdocsassemblycloud
# Initialize API client (replace with your credentials)
assembly_api = groupdocsassemblycloud.AssemblyApi('####################', '####################')
# 1️⃣ Upload the template
file_name = 'Input1.docx'
with open(file_name, 'rb') as request_file_content:
upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest(
file_content=request_file_content,
path=file_name
)
assembly_api.upload_file(upload_request)
# 2️⃣ Load data source (could be XML, JSON or DOCX)
data_file = 'Input2.docx'
with open(data_file, 'rb') as data:
template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)
# 3️⃣ Set assemble options (output format: docx)
assemble_options = groupdocsassemblycloud.models.AssembleOptions(
template_info,
"docx",
data
)
# 4️⃣ Assemble the document
request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options)
result = assembly_api.assemble_document(request)
print("Document generated successfully:", result.path)