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ú theo chương trình.
Dịch vụ này 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ợ – có 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 thẻ 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í cả nội dung có điều kiện. Cơ sở hạ tầng đám mây xử lý tất cả các công việc nặng nhọc: phân tích cú pháp mẫu, thực hiện các phép tính, hiển thị đồ họa và cuối cùng là phân phối tài liệu đã được biên dịch theo đị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 gói các lệnh 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 định kiểu mạnh.
Quy trình làm việc .NET điển hình
Cài đặt SDK – thêm gói NuGet groupdocs.GroupDocs.Assembly-Cloud vào dự án của bạn.
Cấu hình thông tin xác thực – tạo đối tượng Configuration với App SID và App Key của bạn (lấy từ bảng điều khiển GroupDocs Cloud).
Tải mẫu lên – sử dụng UploadFile để đặt mẫu vào GroupDocs Cloud Storage.
Chuẩn bị nguồn dữ liệu – đọc tệp XML hoặc JSON của bạn (ví dụ: dữ liệu hóa đơn) thành một chuỗi.
Đặt AssembleOptions – chỉ định định dạng đầu ra, chuỗi dữ liệu và đường dẫn đến mẫu đã tải lên.
Gọi AssembleDocument – SDK gửi một yêu cầu duy nhất; phản hồi chứa luồng tệp được tạo.
Lưu hoặc phát trực tuyến kết quả – ghi tệp vào đĩa, gửi đến máy khách hoặc lưu trữ lại trên bộ nhớ đám mây.
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. SDK đượ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 thủ quy trình quản lý phiên bản ngữ nghĩa.
Bảo mật được tích hợp sẵn: tất cả lưu lượng được mã hóa bằng SSL/TLS và quyền truy cập được bảo vệ bằng khóa API cá nhân. Không yêu cầu phần mềm bổ sung hoặc thành phần của bên thứ ba ở phía máy khách – dịch vụ chạy hoàn toàn trên đám mây, lý tưởng 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 mang đến cho bạn một giải pháp có khả năng mở rộng, mã nguồn thấp để tạo hợp đồng, hóa đơn, báo cáo, đề xuất, thư trộn thư và bất kỳ quy trình làm việc nào khác liên quan đến tài liệu trực tiếp từ mã C# của bạn.
Đoạn mã này 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 đã biên dịch.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);