Thư viện .NET để xây dựng các báo cáo tùy chỉnh cao bằng cách sử dụng REST API
Bắt đầu dùng thử miễn phíGroupDocs.Assembly Cloud là một dịch vụ được quản lý hoàn toàn, dựa trên REST, cho phép các nhà phát triển tạo tài liệu có định dạng phong phú một cách lập trình.
Dịch vụ hoạt động với các tệp mẫu – Word, Excel, PowerPoint, HTML, PDF, hoặc bất kỳ định dạng OpenOffice nào được hỗ trợ – chứa các thẻ giữ chỗ đặc biệt. Khi chạy, dữ liệu từ các nguồn XML hoặc JSON được liên kết với các giữ chỗ đó bằng cú pháp biểu thức kiểu LINQ, cho phép bạn chèn các giá trị đơn giản, bảng, hình ảnh, biểu đồ, mã vạch, siêu liên kết và thậm chí nội dung có điều kiện. Hạ tầng đám mây xử lý toàn bộ công việc nặng: phân tích mẫu, thực hiện các phép tính, render đồ họa và cuối cùng cung cấp tài liệu đã lắp ráp ở định dạng bạn yêu cầu (DOCX, PDF, HTML, PNG, v.v.).
Vì API không phụ thuộc vào nền tảng, bạn có thể gọi nó từ bất kỳ ngôn ngữ nào có thể gửi yêu cầu HTTP. .NET SDK bao bọc các cuộc gọi REST trong một API hướng đối tượng gốc, ẩn chi tiết xác thực và cung cấp các mô hình yêu cầu/phản hồi có kiểu mạnh.
Quy trình làm việc điển hình của .NET
groupdocs.GroupDocs.Assembly-Cloud vào dự án của bạn.Configuration với App SID và App Key của bạn (lấy từ bảng điều khiển GroupDocs Cloud).UploadFile để đặt mẫu vào GroupDocs Cloud Storage.AssembleDocument – SDK gửi một yêu cầu duy nhất; phản hồi chứa luồng tệp đã tạo.SDK là mã nguồn mở và được duy trì trên GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet.. Nó nhận các cập nhật thường xuyên, bao gồm các bài kiểm tra đơn vị toàn diện và tuân theo quy tắc phiên bản ngữ nghĩa.
Bảo mật được tích hợp sẵn: toàn bộ lưu lượng được mã hoá bằng SSL/TLS, và truy cập được bảo vệ bằng khóa cá nhân API. Không cần phần mềm bổ sung hay thành phần của bên thứ ba trên phía máy khách – dịch vụ chạy hoàn toàn trên đám mây, phù hợp cho các ứng dụng tại chỗ, không máy chủ hoặc máy tính để bàn.
Tóm lại, GroupDocs.Assembly Cloud cùng với .NET SDK cung cấp cho bạn một giải pháp mở rộng, ít mã để tạo hợp đồng, hoá đơn, báo cáo, đề xuất, thư hợp nhất và bất kỳ quy trình công việc nặng tài liệu nào khác trực tiếp từ mã C# của bạn.
Đoạn mã minh họa cách tải lên tệp mẫu, liên kết nguồn dữ liệu và tạo tài liệu bằng Assembly Cloud API.
Các bước
AssembleOptions – chỉ định định dạng đầu ra, dữ liệu và đường dẫn mẫu.AssembleDocument và nhận tệp đã ghép.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);