เครื่องสร้างรายงานสำหรับ C#

ไลบรารี .NET เพื่อสร้างรายงานที่ปรับแต่งได้สูงโดยใช้ REST API

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
เริ่มทดลองใช้งานฟรี

GroupDocs.Assembly Cloud คือบริการ REST ที่ได้รับการจัดการอย่างเต็มรูปแบบ ช่วยให้นักพัฒนาสามารถสร้างเอกสารที่มีรูปแบบที่หลากหลายผ่านโปรแกรม

บริการนี้ทำงานกับ ไฟล์เทมเพลต ไม่ว่าจะเป็น Word, Excel, PowerPoint, HTML, PDF หรือรูปแบบ OpenOffice อื่นๆ ที่รองรับ ซึ่งมีแท็กตัวแทนพิเศษ ขณะรันไทม์ ข้อมูลจากแหล่งข้อมูล XML หรือ JSON จะถูกผูกเข้ากับตัวแทนเหล่านั้นโดยใช้ ไวยากรณ์นิพจน์แบบ LINQ ช่วยให้คุณสามารถแทรกค่าอย่างง่าย ตาราง รูปภาพ แผนภูมิ บาร์โค้ด ไฮเปอร์ลิงก์ และแม้แต่เนื้อหาแบบมีเงื่อนไข โครงสร้างพื้นฐานคลาวด์จะจัดการงานหนักทั้งหมด ตั้งแต่การแยกวิเคราะห์เทมเพลต การคำนวณ การเรนเดอร์กราฟิก และสุดท้ายคือการส่งมอบเอกสารประกอบในรูปแบบที่คุณร้องขอ (DOCX, PDF, HTML, PNG ฯลฯ)

เนื่องจาก API ไม่ขึ้นกับแพลตฟอร์ม คุณจึงสามารถเรียกใช้จากภาษาใดก็ได้ที่สามารถส่งคำขอ HTTP ได้ .NET SDK ห่อหุ้มการเรียกใช้ REST ใน API แบบเนทีฟที่เน้นวัตถุ ซ่อนรายละเอียดการรับรองความถูกต้อง และจัดเตรียมโมเดลคำขอ/การตอบกลับที่มีการกำหนดชนิดอย่างเข้มงวด

เวิร์กโฟลว์ .NET ทั่วไป

  1. ติดตั้ง SDK – เพิ่มแพ็กเกจ NuGet groupdocs.GroupDocs.Assembly-Cloud ลงในโปรเจกต์ของคุณ
  2. กำหนดค่าข้อมูลประจำตัว – สร้างอ็อบเจกต์ Configuration ด้วย App SID และ App Key ของคุณ (ได้รับจากแดชบอร์ด GroupDocs Cloud)
  3. อัปโหลดเทมเพลต – ใช้ UploadFile เพื่อวางเทมเพลตลงใน GroupDocs Cloud Storage
  4. เตรียมแหล่งข้อมูล – อ่านไฟล์ XML หรือ JSON ของคุณ (เช่น ข้อมูลใบแจ้งหนี้) ลงในสตริง
  5. ตั้งค่า AssembleOptions – ระบุรูปแบบเอาต์พุต สตริงข้อมูล และเส้นทางไปยังเทมเพลตที่อัปโหลด
  6. เรียกใช้ AssembleDocument – SDK จะส่งคำขอเดียว ส่วนการตอบกลับจะมีสตรีมไฟล์ที่สร้างขึ้น
  7. บันทึกหรือสตรีมผลลัพธ์ – เขียนไฟล์ลงดิสก์ ส่งไปยังไคลเอนต์ หรือเก็บไว้ในที่เก็บข้อมูลบนคลาวด์

SDK เป็น โอเพนซอร์ส และบำรุงรักษาบน GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet SDK ได้รับการอัปเดตเป็นประจำ รวมถึงการทดสอบยูนิตที่ครอบคลุม และปฏิบัติตามการกำหนดเวอร์ชันตามความหมาย

มีระบบรักษาความปลอดภัยในตัว: ทราฟฟิกทั้งหมดถูกเข้ารหัสด้วย SSL/TLS และการเข้าถึงได้รับการปกป้องด้วย คีย์ API ส่วนบุคคล ไม่จำเป็นต้องใช้ซอฟต์แวร์หรือส่วนประกอบจากบุคคลที่สามเพิ่มเติมในฝั่งไคลเอนต์ – บริการนี้ทำงานบนคลาวด์ทั้งหมด จึงเหมาะอย่างยิ่งสำหรับแอปพลิเคชันภายในองค์กร แบบไร้เซิร์ฟเวอร์ หรือแบบเดสก์ท็อป

โดยสรุปแล้ว GroupDocs.Assembly Cloud ร่วมกับ .NET SDK มอบ โซลูชันที่ปรับขนาดได้และใช้โค้ดน้อย ให้กับคุณ สำหรับการสร้างสัญญา ใบแจ้งหนี้ รายงาน ข้อเสนอ จดหมายเวียน และเวิร์กโฟลว์เอกสารอื่นๆ โดยตรงจากโค้ด C# ของคุณ

ฟีเจอร์ REST API ของการประกอบเอกสาร

สร้างเอกสารจากเทมเพลตที่มีตัวแทน

การผูกข้อมูลสไตล์ LINQ สำหรับแหล่ง XML/JSON

ฝังรูปภาพ แผนภูมิ และเอกสารภายนอก

สร้างตารางและรายการแบบไดนามิกจากข้อมูลอาร์เรย์

แทรกไฮเปอร์ลิงก์และบุ๊กมาร์กด้วยโปรแกรม

ใช้สูตรและการดำเนินการข้อมูลแบบลำดับ

บล็อกเนื้อหาแบบมีเงื่อนไข (ตรรกะ IF‑ELSE)

ตัวแปรที่นำมาใช้ซ้ำได้สำหรับการคำนวณราคาแพง

สร้างเนื้อหาอีเมลและแนบไฟล์ที่สร้างขึ้น

สร้างบาร์โค้ดและรหัส QR

ตั้งค่าสีพื้นหลังสำหรับผลลัพธ์ HTML

การสื่อสารที่ปลอดภัยผ่าน SSL/TLS และคีย์ API

ประกอบเอกสารด้วย C#

ตัวอย่างนี้สาธิตวิธีการอัปโหลดไฟล์เทมเพลต เชื่อมโยงแหล่งข้อมูล และสร้างเอกสารโดยใช้ Assembly Cloud API

ขั้นตอน

  1. กำหนดค่า SDK ด้วย App SID และ App Key ของคุณ
  2. อัปโหลดไฟล์เทมเพลตไปยัง Cloud Storage
  3. เตรียม AssembleOptions – ระบุรูปแบบเอาต์พุต ข้อมูล และเส้นทางเทมเพลต
  4. เรียกใช้ AssembleDocument และรับไฟล์ที่ประกอบแล้ว
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);

Support and Learning Resources

GroupDocs.Assembly Cloud ยังเสนอ SDK เฉพาะสำหรับแพลตฟอร์มอื่นๆ อีกด้วย:

  แบบไทย