REST API ו-Ruby Cloud SDK להרכבה, מיזוג והעברת מסמכים בדואר מתבניות ומקורות נתונים.
התחל ניסיון חינםGroupDocs.Assembly Cloud הוא שירות מנוהל במלואו, מבוסס REST, המאפשר לך ליצור מסמכים מותאמים אישית ישירות מיישומי Ruby שלך. הפלטפורמה פועלת על מודל תבנית ונתונים: אתה מעצב מסמך תבנית (Word, Excel, PowerPoint, PDF, HTML וכו’) המכיל שדות מיקום מיוחדים ומבנים ניתנים לתכנות. בזמן ריצה אתה מספק מקור נתונים בפורמט XML או JSON, קושר את הנתונים לתבנית באמצעות תחביר ביטוי בסגנון LINQ, ושירות הענן מרכיב את המסמך הסופי בפורמט שאתה צריך.
גישה זו מבטלת את הצורך בהתקנות Office מקומיות, ספריות של צד שלישי או מנועי רינדור מורכבים - כל העבודה הכבדה מתבצעת במרכז הנתונים המאובטח של GroupDocs. אתה מקבל תמיכה מובנית עבור מיזוג דואר, טבלאות דינמיות, תוכן מותנה, יצירת ברקוד, הכנסת תמונות ותרשימים, ומערכת עשירה של אפשרויות עיצוב. השירות מספק גם תקשורת מוצפנת SSL/TLS, מפתחות גישה אישיים לאימות והרשאות מבוססות תפקידים כדי לשמור על בטיחות הנתונים שלך.
. זרימת עבודה של Ruby עם ה-SDK
התקינו את ה-Ruby gem (gem install groupdocs_assembly_cloud
).
הגדירו את ה-SDK עם ה-app_sid
וה-api_key
שלכם.
העלו את קובץ התבנית ל-GroupDocs Cloud Storage דרך נקודת הקצה UploadFile
.
הכינו אובייקט AssembleOptions
שמפנה לתבנית שהועלתה, מציין את פורמט הפלט הרצוי ומספק את מקור הנתונים XML/JSON (או קובץ המכיל אותו).
קראו ל-assemble_document
– ה-API מחזיר את המסמך המורכב, אותו תוכלו להוריד ישירות או לאחסן בחזרה ב-Cloud Storage.
באמצעות רצף פשוט זה תוכלו ליצור חוזים, חשבוניות, הצעות, דוחות משלוח, מכתבים מותאמים אישית או כל מסמך עסקי קריטי אחר לפי דרישה, תוך הרחבה מבקשה בודדת לתרחישי עיבוד אצווה גדולים עם מיזוג דואר.
ערכת פיתוח התוכנה Ruby מציעה גם מחלקות עזר לעבודה עם אחסון, טיפול בשגיאות והתאמה אישית של זמני קיצור של בקשות, מה שהופך את האינטגרציה לתוך Rails, Sinatra או כל שירות מבוסס Ruby לחלקה.
הקטע למטה מראה כיצד ליצור מסמך באמצעות Assembly Cloud Ruby SDK. השלבים שבוצעו:
AssembleOptions
– תבנית, פורמט פלט ומקור נתונים.assemble_document
כדי לקבל את הקובץ המורכב.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.docx'
data_file = 'Input2.docx'
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 => "docx",
:ReportData => File.open(data_file, 'rb') { |f| f.read })
request = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document request