ตัวสร้างเอกสารสำหรับ Node

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

ผสานรวมการสร้างเอกสาร Word, PDF และเว็บต่างๆ เข้าด้วยกันโดยอิงจากเทมเพลตและแหล่งข้อมูลลงในซอฟต์แวร์ Node ของบริษัทของคุณ

สร้างเอกสารโดยอัตโนมัติใน Node สร้างรายงานที่พร้อมพิมพ์สำหรับความซับซ้อนใดๆ ด้วย Node SDK โซลูชันบนคลาวด์นี้สร้างขึ้นจากเทมเพลต แหล่งข้อมูล และไวยากรณ์ LINQ อันทรงพลัง ทำให้นักพัฒนา Node มีความยืดหยุ่นในการตอบสนองความต้องการด้านเทคนิคและธุรกิจที่แม่นยำ

เมื่อใช้ไลบรารี Node นี้ คุณสามารถสร้างรายงานที่ปรับแต่งได้สูงโดยทางโปรแกรมบนระบบปฏิบัติการใดๆ เอกสารที่มีรูปแบบครบถ้วน เช่น สัญญา คำสั่งซื้อ ใบแจ้งหนี้ รายงานการจัดส่ง ข้อเสนอการขาย สินค้าคงคลัง สามารถประกอบได้ทันทีโดยเป็นส่วนหนึ่งของซอฟต์แวร์ Node ของคุณ

ปรับปรุงการสร้างเอกสารโดยใช้ Node

ความสำคัญของการทำงานอัตโนมัติของเอกสารและการสร้างรายงานได้เติบโตขึ้นอย่างมากในช่วงหลายทศวรรษที่ผ่านมา เกือบทุกบริษัทจำเป็นต้องจัดทำเอกสารและจัดส่งให้คู่ค้าหรือลูกค้าตรงเวลา นอกจากนี้ยังเป็นปัจจัยชี้ขาดความสำเร็จทางการเงินอีกด้วย การนำเทคโนโลยีดังกล่าวไปใช้สามารถส่งผลให้ประหยัดค่าใช้จ่ายทางการเงินได้อย่างมาก โดยลดการป้อนข้อมูลด้วยตนเอง ข้อผิดพลาดของมนุษย์ การพิสูจน์อักษร และงานเอกสาร ด้วยเหตุผลเหล่านี้ ระบบเอกสารอัตโนมัติและเครื่องมือการรายงานจึงเป็นส่วนสำคัญของโซลูชันซอฟต์แวร์สมัยใหม่จำนวนมากที่มีจุดมุ่งหมายเพื่อมอบคุณลักษณะการวิเคราะห์ขั้นสูงให้กับผู้ใช้

โดยทั่วไป การสร้างรายงานเป็นกระบวนการที่รวมข้อความ ข้อมูล และกราฟิกไว้ในเอนทิตีเดียว และส่งออกผลลัพธ์ในรูปแบบภาพที่สะดวกไปยังรูปแบบเอกสารที่ต้องการ เช่น DOCX, PDF, ODT, HTML, PPTX, XLSX เป็นต้น

GroupDocs Assembly for Node คืออะไร

GroupDocs Assembly for Node เป็นโซลูชันบนคลาวด์สำหรับการสร้างเอกสารโดยใช้เทมเพลตและแหล่งข้อมูล เทมเพลตเอกสารทำหน้าที่เป็นกรอบฐาน ซึ่งนอกเหนือจากเนื้อหามาตรฐาน (ข้อความ ตาราง แผนภูมิ ฯลฯ) ยังมีฟิลด์ที่พักพิเศษสำหรับการแทรกค่าจากแหล่งข้อมูล ไม่เพียงแต่สามารถแทรกค่าแต่ละค่าได้เท่านั้น แต่ยังสามารถแทรกอาร์เรย์ข้อมูลทั้งหมดในรูปแบบของตารางและกราฟได้อีกด้วย

เทมเพลตยังมีโครงสร้างการเขียนโปรแกรม - กฎการสร้างเอกสาร - ที่ควบคุมการเลือกข้อมูลและการประมวลผลเงื่อนไข การผูกข้อมูลกับเทมเพลตเอกสารใช้ไวยากรณ์นิพจน์ LINQ ซึ่งช่วยให้นักพัฒนาสามารถประมวลผลข้อมูลในลักษณะทั่วไป โดยไม่คำนึงถึงประเภทของแหล่งข้อมูลที่ใช้ ด้วยวิธีนี้ Node Cloud SDK ของเราให้ความยืดหยุ่นในการสร้างเนื้อหาและชุดวิธีที่มีประสิทธิภาพสำหรับการประมวลผลข้อมูล

ผลิตภัณฑ์นี้ยังรองรับฟังก์ชัน Mail Merge ในกรณีที่คุณต้องการสร้างและส่งจดหมายส่วนบุคคลแบบกลุ่มให้กับลูกค้า คุณเพียงแค่ต้องแทรกฟิลด์ Mail Merge ลงในเทมเพลตเอกสาร และส่งไปยัง Cloud API ร่วมกับแหล่งข้อมูล

โดยไม่คำนึงถึงขนาดและประเภทของระบบอัตโนมัติของเอกสารที่คุณจะนำไปใช้ มีสามขั้นตอนในการสร้างรายงานใน Node:

  • สร้างเทมเพลตเอกสาร Word พร้อมฟิลด์ตัวยึดตำแหน่งและกฎการสร้างเอกสารที่จะควบคุมรูปแบบโครงสร้างและเนื้อหา
  • สร้างแหล่งข้อมูลในรูปแบบ XML หรือ JSON
  • เขียนโค้ด Node สองสามบรรทัดเพื่อส่งทุกอย่างไปยัง Document Building API และรับผลลัพธ์ที่ประกอบกลับมา

การออกแบบเทมเพลตเอกสารและการใช้กฎการสร้างเอกสาร

การออกแบบเทมเพลตเป็นงานที่ยาก นอกเหนือจากความเข้าใจที่ชัดเจนเกี่ยวกับข้อกำหนดสำหรับเอกสารขั้นสุดท้ายแล้ว ยังจำเป็นต้องมีทักษะการวิเคราะห์และการเขียนโปรแกรมอีกด้วย การออกแบบเทมเพลตที่ดีควรสะท้อนมุมมองของลูกค้าในประเด็นใดประเด็นหนึ่งโดยเฉพาะ วิธีที่มีประสิทธิภาพมากที่สุดคือการรวมข้อมูลแบบตารางและกราฟิกไว้ในสมดุลที่เหมาะสม โดยพิจารณาจากความต้องการทางธุรกิจ

ดังที่กล่าวไว้ข้างต้น โครงสร้างเทมเพลตมักจะมีบล็อกเนื้อหาคงที่ (ข้อความ รูปภาพ โลโก้ ฯลฯ) ผสมกับโครงสร้างโปรแกรมพิเศษที่ควบคุมตรรกะของการประกอบเอกสาร กฎการสร้างเอกสารเหล่านี้ถูกกำหนดด้วยไวยากรณ์นิพจน์พิเศษ ซึ่งช่วยให้นักพัฒนาสามารถทำสิ่งต่อไปนี้:

  • ฝังเนื้อหาเอกสารภายนอก รูปภาพ แผนภูมิ รายการ ตาราง ไฮเปอร์ลิงก์ บุ๊กมาร์ก ฯลฯ
  • ทำงานกับข้อมูลโดยใช้สูตรและการดำเนินการข้อมูลตามลำดับ
  • ระบุรูปแบบการนำเสนอสำหรับองค์ประกอบตัวเลข ข้อความ กราฟิก กราฟิก และวันที่และเวลา
  • แทรกบล็อกของเนื้อหาขึ้นอยู่กับนิพจน์เงื่อนไข
  • กำหนดตัวแปรพิเศษสำหรับการคำนวณ 'แพง' ที่คำนวณเพียงครั้งเดียว
  • คำนวณสูตรเมื่อประกอบเอกสารสเปรดชีต
  • กำหนดแอตทริบิวต์เนื้อหาข้อความอีเมลและสร้างไฟล์แนบแบบไดนามิก
  • สร้างและใส่บาร์โค้ด
  • ตั้งค่าสีพื้นหลังสำหรับเอกสาร HTML

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับไวยากรณ์ของเทมเพลตได้ใน คู่มือนักพัฒนา ของเรา

ความต้องการ

GroupDocs Assembly for Node ไม่จำเป็นต้องติดตั้งซอฟต์แวร์ภายนอกหรือเครื่องมือของบุคคลที่สาม นี่คือโซลูชันบนคลาวด์ ซึ่งการโต้ตอบการเขียนโปรแกรมทั้งหมดจะดำเนินการผ่านเครือข่ายโดยใช้ REST API

รูปแบบเอกสารที่รองรับ

  • Word: DOCX, DOC, DOT, DOTX, DOTM, DOCM, RTF
  • Excel: XLSX, XLS, XLSM, XLSB, XLT, XLTM, XLTX
  • PowerPoint: PPTX, PPT, PPTM, PPS, PPSX, PPSM, POT, POTX, POTM
  • มุมมอง: ผงชูรส, EML, EMLXL
  • OpenOffice: ODT, OTT, ODS, ODP, OTP
  • Adobe Acrobat: PDF
  • โรงพิมพ์: PCL, PS, XPS, OXPS
  • กราฟิกแบบเวกเตอร์: SVG, EMF
  • กราฟิกบิตแมป: PNG, JPEG, GIF, TIFF, BMP
  • รูปแบบไฟล์อื่นๆ: HTML, MHTML, MHT, MD, XAML, EPUB, TXT

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบ I/O ที่รองรับ โปรดไปที่ เอกสาร ประกอบ ของเรา

ความปลอดภัย

ผลิตภัณฑ์ GroupDocs ทั้งหมดเป็นไปตามมาตรฐานความปลอดภัยในอุตสาหกรรมอย่างสมบูรณ์: การถ่ายโอนข้อมูลดำเนินการโดยใช้โปรโตคอล SSL ซึ่งขจัดความเป็นไปได้ที่ข้อมูลจะถูกสกัดโดยบุคคลที่สาม หากต้องการเชื่อมต่อกับ GroupDocs Cloud Services คุณต้องใช้คีย์การเข้าถึงส่วนบุคคล โปรดดู คู่มือการเริ่มต้นฉบับย่อ

สร้างเอกสารใน Node

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างรายงานโดยใช้ Node

สร้างเอกสารใน Node
ไฟล์อินพุต
อัปโหลดเทมเพลตเอกสาร
รูปแบบเอาต์พุต
เลือกรูปแบบเป้าหมายจากรายการ
const { AssemblyApi, PostAssembleDocumentRequest } = require("groupdocs-assembly-cloud");

const assemblyApi = new AssemblyApi("####-####-####-####-####", "##################");
const fileName = "Input1.docx";
const dataFile = "Input2.docx";

const requestFileContent = fs.createReadStream(fileName);
const uploadDocumentRequest = new model.UploadFileRequest({
    fileContent: requestFileContent,
    path: fileName
});
assemblyApi.uploadFile(uploadDocumentRequest);

const assembleOptions = new AssembleOptions({ 
        saveFormat: "docx", 
        reportData: readFileSync(dataFile, "utf8"),
        templateFileInfo: new TemplateFileInfo({
            filePath: fileName,
        }),
    });
const request = new AssembleDocumentRequest({
    assembleOptions: assembleOptions,
});

return assemblyApi.assembleDocument(request)
.then((result) => {
        expect(result.response.statusCode).to.equal(200);
        expect(result.body.byteLength).to.greaterThan(0);
});
  
คัดลอกรหัส Node ไปยังคลิปบอร์ด

วิธีสร้างเอกสารโดยใช้ Node

  1. ติดตั้ง 'GroupDocs.Assembly Cloud SDK for Node'
  2. เพิ่มการอ้างอิงไลบรารี (นำเข้าไลบรารี) ไปยังโปรเจ็กต์ Node ของคุณ
  3. สร้างเอกสารเทมเพลต เพิ่มโครงสร้างการเขียนโปรแกรมที่ควบคุมการแทรกข้อมูลจากแหล่งข้อมูล
  4. สร้างแหล่งข้อมูล
  5. อัปโหลดเทมเพลตเอกสารไปยัง GroupDocs Cloud Storage (คุณต้องลงชื่อเข้าใช้บัญชีส่วนตัวของคุณ)
  6. สร้างเอกสารโดยส่งเทมเพลตและข้อมูลของคุณไปยัง Cloud API

วิธีการติดตั้ง Cloud Report Generator สำหรับ Node

ติดตั้ง 'GroupDocs.Assembly Cloud SDK for Node.js' โดยใช้ตัวจัดการแพ็คเกจ NPM รัน npm install groupdocs-assembly-cloud --save จากบรรทัดคำสั่งเพื่อติดตั้ง SDK ผ่านตัวจัดการแพ็คเกจ NPM คุณสามารถโคลน GroupDocs.Assembly Cloud SDK for Node.js ด้วยตนเองจาก GitHub และใช้ในโครงการของคุณ โปรดปฏิบัติตาม Instructions เหล่านี้เพื่อรับข้อมูลประจำตัวด้านความปลอดภัยที่จำเป็นอย่างรวดเร็วและเข้าถึง REST API ของเรา

ความต้องการของระบบ

  • @types/request (version 2.48.3+)
  • lodash (version 4.17.15+)
  • lodash.template (version 4.5.0+)
  • request (version 2.88.0+)
  • request-debug (version 0.2.0+)

อ้างถึง Repository Documentation เพื่อดูรายละเอียดเพิ่มเติม

รูปแบบที่นิยมมากที่สุดสำหรับการสร้างเอกสาร

5%

สมัครสมาชิก Aspose Product Updates

รับจดหมายข่าวและข้อเสนอรายเดือนที่ส่งตรงถึงกล่องจดหมายของคุณ