REST API’yi kullanarak son derece özelleştirilmiş raporlar oluşturmak için .NET kitaplığı
Ücretsiz Denemeye BaşlayınGroupDocs.Assembly Cloud, geliştiricilerin zengin biçimlendirilmiş belgeleri programatik olarak oluşturmasını sağlayan, tamamen yönetilen, REST tabanlı bir hizmettir.
Hizmet, özel yer tutucu etiketleri içeren şablon dosyalarıyla (Word, Excel, PowerPoint, HTML, PDF veya desteklenen OpenOffice biçimlerinden herhangi biri) çalışır. Çalışma zamanında, XML veya JSON kaynaklarından gelen veriler, LINQ tarzı bir ifade sözdizimi kullanılarak bu yer tutuculara bağlanır ve basit değerler, tablolar, resimler, grafikler, barkodlar, köprüler ve hatta koşullu içerik eklemenize olanak tanır. Bulut altyapısı tüm ağır işleri halleder: şablonu ayrıştırma, hesaplamalar yapma, grafikleri işleme ve son olarak birleştirilmiş belgeyi istediğiniz biçimde (DOCX, PDF, HTML, PNG vb.) teslim etme.
API platformdan bağımsız olduğundan, HTTP istekleri gönderebilen herhangi bir dilden çağırabilirsiniz. .NET SDK, REST çağrılarını yerel, nesne yönelimli bir API’ye sarar, kimlik doğrulama ayrıntılarını gizler ve kesin türde istek/yanıt modelleri sağlar.
Tipik .NET iş akışı
groupdocs.GroupDocs.Assembly-Cloud NuGet paketini ekleyin.Configuration nesnesi oluşturun.UploadFile öğesini kullanın.AssembleDocument‘ı çağırın – SDK tek bir istek gönderir; yanıt, oluşturulan dosya akışını içerir.SDK açık kaynaklıdır ve GitHub’da güncellenir: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. Düzenli güncellemeler alır, kapsamlı birim testleri içerir ve anlamsal sürümlemeyi takip eder.
Güvenlik yerleşiktir: tüm trafik SSL/TLS ile şifrelenir ve erişim kişisel API anahtarları ile korunur. İstemci tarafında ek bir yazılım veya üçüncü taraf bileşeni gerekmez; hizmet tamamen bulutta çalışır ve bu da onu şirket içi, sunucusuz veya masaüstü uygulamaları için ideal hale getirir.
Kısacası, GroupDocs.Assembly Cloud, .NET SDK ile birlikte, sözleşmeleri, faturaları, raporları, teklifleri, e-posta birleştirme mektuplarını ve diğer belge ağırlıklı iş akışlarını doğrudan C# kodunuzdan oluşturmanız için ölçeklenebilir, düşük kodlu bir çözüm sunar.
Bu kod parçası, Assembly Cloud API’sini kullanarak bir şablon dosyasının nasıl yükleneceğini, bir veri kaynağının nasıl bağlanacağını ve bir belgenin nasıl oluşturulacağını göstermektedir.
Adımlar
AssembleOptions‘ı hazırlayın - çıktı biçimini, verileri ve şablon yolunu belirtin.AssembleDocument‘ı çağırın ve derlenmiş dosyayı alın.using GroupDocs.Assembly.Cloud.Sdk;
var config = new Configuration
{
AppSid = ".#-.#-.#-.#-.#",
AppKey = "......"
};
var assemblyApi = new AssemblyApi(config);
var fileName = "Input1.docx";
var dataFile = "Input2.docx";
// Upload template
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);
// Assemble document
var assembleOptions = new AssembleOptions
{
SaveFormat = "docx",
ReportData = File.ReadAllText(dataFile),
TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);