ไลบรารี Java สำหรับสร้างรายงานที่ปรับแต่งได้สูงโดยใช้ REST API
เริ่มทดลองใช้งานฟรีGroupDocs.Assembly Cloud เป็นบริการที่จัดการเต็มรูปแบบโดยอิง REST ซึ่งช่วยให้นักพัฒนา Java สร้างเอกสาร, รายงาน, สัญญา, ใบแจ้งหนี้ และจดหมายรวมจดหมายที่ปรับแต่งได้สูงโดยตรงจากคลาวด์. โซลูชันนี้รองรับชุดรูปแบบอินพุตและเอาต์พุตที่หลากหลาย ทำให้คุณสามารถเก็บไฟล์เทมเพลตใน GroupDocs Cloud Storage ผูกกับแหล่งข้อมูล XML หรือ JSON และรับเอกสารที่ประกอบแล้วในรูปแบบที่คุณต้องการ – DOCX, PDF, HTML, PPTX, XLSX เป็นต้น. เนื่องจากการประมวลผลทั้งหมดทำงานบนเซิร์ฟเวอร์ จึงไม่จำเป็นต้องติดตั้งซอฟต์แวร์หรือไลบรารีของบุคคลที่สามบนเครื่องลูกข่าย; สิ่งที่ต้องมีเพียงแค่รันไทม์ Java และ Assembly Cloud SDK ซึ่งให้ตัวหุ้มเบา ๆ รอบจุดเชื่อมต่อ API.
ขั้นตอนการทำงานทั่วไปของ Java ประกอบด้วยสามขั้นตอนง่าย ๆ ขั้นแรก ให้เพิ่มการพึ่งพา Assembly Cloud SDK ไปยังโครงการ Maven หรือ Gradle ของคุณและเริ่มต้น ApiClient ด้วย App SID และ App Key ส่วนบุคคลของคุณ ขั้นที่สอง อัปโหลดไฟล์เทมเพลตไปยัง GroupDocs Cloud Storage ด้วยวิธี uploadFile ขั้นที่สาม สร้างอ็อบเจกต์ AssembleOptions ระบุพาธของเทมเพลต, ไฟล์ข้อมูล (XML หรือ JSON), รูปแบบเอาต์พุตที่ต้องการ และเรียกใช้ assembleDocument บริการจะส่งคืนเอกสารที่ประกอบแล้วเป็นสตรีมที่สามารถบันทึกลงเครื่องหรือประมวลผลต่อได้ SDK ยังเปิดเผยเมธอดช่วยเหลือสำหรับการแสดงตัวอย่างเทมเพลต, ดึงรูปแบบที่รองรับ, และจัดการข้อผิดพลาด วิธีการที่ตรงไปตรงมานี้ทำให้คุณสามารถรวมการสร้างเอกสารเข้าไปในเว็บแอปพลิเคชัน, งานประมวลผลแบบแบตช์, หรือไมโครเซอร์วิสด้วยโค้ดเพียงเล็กน้อย.
การสื่อสารทั้งหมดถูกเข้ารหัสด้วย SSL/TLS และการเข้าถึงถูกควบคุมด้วยคีย์ส่วนบุคคล แพลตฟอร์มจะปรับขนาดอัตโนมัติเพื่อรองรับปริมาณคำขอจำนวนมากและสนับสนุนการทำงานรวมจดหมายแบบแบตช์ที่การเรียก API เพียงครั้งเดียวสามารถสร้างจดหมายส่วนบุคคลหลายพันฉบับได้ นอกจากนี้ SDK ยังรองรับการฝังรูปภาพ, แผนภูมิ, บาร์โค้ด และการใช้ตรรกะเงื่อนไขโดยตรงในเทมเพลตด้วยนิพจน์สไตล์ LINQ ทำให้คุณควบคุมการจัดวางเอกสารขั้นสุดท้ายได้อย่างเต็มที่
โค้ดตัวอย่างด้านล่างแสดงวิธีอัปโหลดเทมเพลต ตั้งค่าแหล่งข้อมูลและสร้างรายงาน DOCX ด้วย Assembly Cloud API。
ขั้นตอน
AssembleOptions – เส้นทางเทมเพลต, รูปแบบผลลัพธ์และไฟล์ข้อมูล。assembleDocument เพื่อสร้างผลลัพธ์。import com.groupdocs.assembly.*;
AssemblyApi assemblyApi = new AssemblyApi(new ApiClient());
ApiClient client = assemblyApi.getApiClient();
client.setAppKey("####################").setAppSid("####-####-####-####-####");
String fileName = "Input1.docx";
String dataFile = "Input2.docx";
File requestFileContent = new File(fileName);
UploadFileRequest uploadDocumentRequest =
new UploadFileRequest(requestFileContent, fileName, null);
assemblyApi.uploadFile(uploadDocumentRequest);
AssembleOptions assembleOptions = new AssembleOptions();
assembleOptions.setTemplateFileInfo(new TemplateFileInfo().filePath(fileName));
assembleOptions.setSaveFormat("docx");
assembleOptions.setReportData(Paths.get(dataFile).toString());
AssembleDocumentRequest request = new AssembleDocumentRequest(assembleOptions);
assemblyApi.assembleDocument(request);