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

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

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

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

บริการนี้ทำงานกับ ไฟล์เทมเพลต – Word, Excel, PowerPoint, HTML, PDF หรือรูปแบบ OpenOffice ที่รองรับใด ๆ – ซึ่งมีแท็กตัวแทนพิเศษอยู่ ระหว่างรันไทม์ ข้อมูลจากแหล่ง XML หรือ JSON จะถูกผูกกับแท็กเหล่านั้นโดยใช้ไวยากรณ์แบบ LINQ‑style ทำให้คุณสามารถแทรกค่า ตาราง รูปภาพ แผนภูมิ รหัสบาร์ ไฮเปอร์ลิงก์ และแม้กระทั่งเนื้อหาแบบมีเงื่อนไขได้ โครงสร้างคลาวด์จะจัดการงานหนักทั้งหมด: การแยกวิเคราะห์เทมเพลต การคำนวณ การเรนเดอร์กราฟิก และสุดท้ายส่งมอบเอกสารที่ประกอบเสร็จในรูปแบบที่คุณร้องขอ (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. มันได้รับการอัปเดตเป็นประจำ รวมถึงการทดสอบหน่วยอย่างครอบคลุม และปฏิบัติตามการเวอร์ชันแบบเซมานติก.

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

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

คุณลักษณะการประกอบเอกสาร REST API

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

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

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

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

แทรกลิงก์และบุ๊กมาร์กโดยอัตโนมัติ

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

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

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

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

สร้างบาร์โค้ดและคิวอาร์โค้ด

ตั้งค่าสีพื้นหลังสำหรับผลลัพธ์ของ 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 ยังมี SDKs แยกสำหรับแพลตฟอร์มอื่น ๆ:

  แบบไทย
dcd632280