สร้างเอกสาร PDF โดยอัตโนมัติใน Ruby สร้างรายงาน PDF ที่พร้อมพิมพ์สำหรับความซับซ้อนใดๆ ด้วย Ruby SDK โซลูชันบนคลาวด์นี้สร้างขึ้นจากเทมเพลต แหล่งข้อมูล และไวยากรณ์ LINQ อันทรงพลัง ทำให้นักพัฒนา Ruby มีความยืดหยุ่นในการตอบสนองความต้องการด้านเทคนิคและธุรกิจที่แม่นยำ
เมื่อใช้ไลบรารี Ruby นี้ คุณสามารถสร้างรายงาน PDF ที่ปรับแต่งได้สูงโดยทางโปรแกรมบนระบบปฏิบัติการใดๆ เอกสาร PDF ที่มีรูปแบบสมบูรณ์ เช่น สัญญา คำสั่งซื้อ ใบแจ้งหนี้ รายงานการจัดส่ง ข้อเสนอการขาย สินค้าคงคลัง สามารถประกอบได้ทันทีโดยเป็นส่วนหนึ่งของซอฟต์แวร์ Ruby ของคุณ
ความสำคัญของการทำงานอัตโนมัติของเอกสารและการสร้างรายงานได้เติบโตขึ้นอย่างมากในช่วงหลายทศวรรษที่ผ่านมา เกือบทุกบริษัทจำเป็นต้องจัดทำเอกสารและจัดส่งให้คู่ค้าหรือลูกค้าตรงเวลา นอกจากนี้ยังเป็นปัจจัยชี้ขาดความสำเร็จทางการเงินอีกด้วย การนำเทคโนโลยีดังกล่าวไปใช้สามารถส่งผลให้ประหยัดค่าใช้จ่ายทางการเงินได้อย่างมาก โดยลดการป้อนข้อมูลด้วยตนเอง ข้อผิดพลาดของมนุษย์ การพิสูจน์อักษร และงานเอกสาร ด้วยเหตุผลเหล่านี้ ระบบเอกสารอัตโนมัติและเครื่องมือการรายงานจึงเป็นส่วนสำคัญของโซลูชันซอฟต์แวร์สมัยใหม่จำนวนมากที่มีจุดมุ่งหมายเพื่อมอบคุณลักษณะการวิเคราะห์ขั้นสูงให้กับผู้ใช้
โดยทั่วไป การสร้างรายงาน PDF เป็นกระบวนการที่รวมข้อความ ข้อมูล และกราฟิกไว้ในเอนทิตีเดียว และส่งออกผลลัพธ์ในรูปแบบภาพที่สะดวกไปยังรูปแบบไฟล์ PDF สำหรับข้อมูลเกี่ยวกับรูปแบบ I/O ที่รองรับ โปรดไปที่ เอกสาร ประกอบ ของเรา
GroupDocs Assembly for Ruby เป็นโซลูชันบนคลาวด์สำหรับการสร้างเอกสาร PDF โดยใช้เทมเพลตและแหล่งข้อมูล เทมเพลตเอกสารทำหน้าที่เป็นกรอบฐาน ซึ่งนอกเหนือจากเนื้อหามาตรฐาน (ข้อความ ตาราง แผนภูมิ ฯลฯ) ยังมีฟิลด์ที่พักพิเศษสำหรับการแทรกค่าจากแหล่งข้อมูล ไม่เพียงแต่สามารถแทรกค่าแต่ละค่าได้เท่านั้น แต่ยังสามารถแทรกอาร์เรย์ข้อมูลทั้งหมดในรูปแบบของตารางและกราฟได้อีกด้วย
เทมเพลตยังมีโครงสร้างการเขียนโปรแกรม - กฎการสร้างเอกสาร PDF - ที่ควบคุมการเลือกข้อมูลและการประมวลผลเงื่อนไข การผูกข้อมูลกับเทมเพลตเอกสารใช้ไวยากรณ์นิพจน์ LINQ ซึ่งช่วยให้นักพัฒนาสามารถประมวลผลข้อมูลในลักษณะทั่วไป โดยไม่คำนึงถึงประเภทของแหล่งข้อมูลที่ใช้ ด้วยวิธีนี้ Ruby Cloud SDK ของเราให้ความยืดหยุ่นในการสร้างเนื้อหา PDF และชุดวิธีที่มีประสิทธิภาพสำหรับการประมวลผลข้อมูล
ผลิตภัณฑ์นี้ยังรองรับฟังก์ชัน Mail Merge ในกรณีที่คุณต้องการสร้างและส่งจดหมายส่วนบุคคลในรูปแบบ PDF ให้กับลูกค้า คุณเพียงแค่ต้องแทรกฟิลด์ Mail Merge ลงในเทมเพลตเอกสาร และส่งไปยัง Cloud API ร่วมกับแหล่งข้อมูล
โดยไม่คำนึงถึงขนาดและประเภทของระบบอัตโนมัติของเอกสาร PDF ที่คุณจะนำไปใช้ มีสามขั้นตอนในการสร้างรายงานใน Ruby:
การออกแบบเทมเพลตเป็นงานที่ยาก นอกจากความเข้าใจที่ชัดเจนเกี่ยวกับข้อกำหนดสำหรับเอกสาร PDF ขั้นสุดท้ายแล้ว ยังจำเป็นต้องมีทักษะการวิเคราะห์และการเขียนโปรแกรมอีกด้วย การออกแบบเทมเพลตที่ดีควรสะท้อนมุมมองของลูกค้าในประเด็นใดประเด็นหนึ่งโดยเฉพาะ วิธีที่มีประสิทธิภาพมากที่สุดคือการรวมข้อมูลแบบตารางและกราฟิกไว้ในสมดุลที่เหมาะสม โดยพิจารณาจากความต้องการทางธุรกิจ
ดังที่กล่าวไว้ข้างต้น โครงสร้างเทมเพลตมักจะมีบล็อกเนื้อหาคงที่ (ข้อความ รูปภาพ โลโก้ ฯลฯ) ผสมกับโครงสร้างโปรแกรมพิเศษที่ควบคุมลอจิกการประกอบเอกสาร PDF กฎการสร้างเอกสาร PDF เหล่านี้ถูกกำหนดด้วยไวยากรณ์นิพจน์พิเศษ ซึ่งช่วยให้นักพัฒนาสามารถทำสิ่งต่อไปนี้:
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับไวยากรณ์ของเทมเพลตได้ใน คู่มือนักพัฒนา ของเรา
GroupDocs Assembly for Ruby ไม่จำเป็นต้องติดตั้งซอฟต์แวร์ภายนอกหรือเครื่องมือของบุคคลที่สาม นี่คือโซลูชันบนคลาวด์สำหรับ PDF ซึ่งการโต้ตอบการเขียนโปรแกรมทั้งหมดจะดำเนินการผ่านเครือข่ายโดยใช้ REST API
ผลิตภัณฑ์ GroupDocs ทั้งหมดเป็นไปตามมาตรฐานความปลอดภัยในอุตสาหกรรมอย่างสมบูรณ์: การถ่ายโอนข้อมูลดำเนินการโดยใช้โปรโตคอล SSL ซึ่งขจัดความเป็นไปได้ที่ข้อมูลจะถูกสกัดโดยบุคคลที่สาม หากต้องการเชื่อมต่อกับ GroupDocs Cloud Services คุณต้องใช้คีย์การเข้าถึงส่วนบุคคล โปรดดู คู่มือการเริ่มต้นฉบับย่อ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างรายงาน PDF โดยใช้ Ruby
require_relative '../lib/groupdocs_assembly_cloud'
GroupDocsAssemblyCloud.configure do |config|
config.client_data['app_sid'] = '####-####-####-####-####'
config.client_data['api_key'] = '##################'
end
@assembly_api = AssemblyApi.new
file_name= 'Input1.pdf'
data_file= 'Input2.pdf'
request_file_content = File.open(file_name)
upload_document_request = UploadFileRequest.new(
file_content: request_file_content, path: file_name)
@assembly_api.upload_file(upload_document_request)
template_file_info = TemplateFileInfo.new(:FilePath => file_name)
assemble_options = AssembleOptions.new(
:TemplateFileInfo => template_file_info,
:SaveFormat => "pdf",
:ReportData => File.open(data_file, 'rb') { |f| f.read })
request = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document request
ติดตั้ง GroupDocs.Assembly Cloud SDK for Ruby โดยใช้บริการโฮสติ้ง RubyGems เรียกใช้ gem install groupdocs_assembly_cloud เพื่อติดตั้งแพ็คเกจ คุณสามารถโคลน GroupDocs.Assembly Cloud SDK for Ruby ด้วยตนเองจาก GitHub และใช้ในโครงการของคุณ โปรดปฏิบัติตาม Instructions เหล่านี้เพื่อรับข้อมูลประจำตัวด้านความปลอดภัยที่จำเป็นอย่างรวดเร็วและเข้าถึง REST API ของเรา
คุณสามารถสร้างรายงานในรูปแบบไฟล์อื่นได้: