ไลบรารี Java เพื่อสร้างรายงานที่ปรับแต่งได้สูงโดยใช้ REST API
เริ่มทดลองใช้งานฟรีGroupDocs.Assembly Cloud คือบริการ REST ที่ได้รับการจัดการอย่างเต็มรูปแบบ ช่วยให้นักพัฒนา Java สามารถสร้างเอกสาร รายงาน สัญญา ใบแจ้งหนี้ และจดหมายเวียนที่ปรับแต่งได้สูงโดยตรงจากคลาวด์ โซลูชันนี้ทำงานร่วมกับรูปแบบอินพุตและเอาต์พุตที่หลากหลาย ช่วยให้คุณสามารถจัดเก็บไฟล์เทมเพลตใน GroupDocs Cloud Storage เชื่อมโยงกับแหล่งข้อมูล XML หรือ JSON และรับเอกสารประกอบในรูปแบบที่คุณเลือก เช่น DOCX, PDF, HTML, PPTX, XLSX และอื่นๆ เนื่องจากการประมวลผลทั้งหมดเกิดขึ้นที่ฝั่งเซิร์ฟเวอร์ จึงไม่จำเป็นต้องติดตั้งซอฟต์แวร์หรือไลบรารีจากภายนอกใดๆ บนเครื่องไคลเอ็นต์ สิ่งเดียวที่ต้องมีคือ Java Runtime และ Assembly Cloud SDK ซึ่งมี wrapper แบบบางรอบจุดสิ้นสุดของ API
เวิร์กโฟลว์ Java โดยทั่วไปประกอบด้วยสามขั้นตอนง่ายๆ ขั้นแรก เพิ่มการอ้างอิง Assembly Cloud SDK ลงในโปรเจกต์ Maven หรือ Gradle ของคุณ และเริ่มต้น ApiClient ด้วย AppSID และ AppKey ส่วนตัวของคุณ ประการที่สอง อัปโหลดไฟล์เทมเพลตไปยัง 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);