REST API וRuby Cloud SDK כדי להרכיב, למזג ולבצע מיזוג דואר של מסמכים מתבניות וממקורות נתונים.
התחל ניסיון חינםGroupDocs.Assembly Cloud היא שירות מנוהל במלואו, מבוסס על REST‑, שמאפשר לך ליצור מסמכים מותאמים אישית ברמה גבוהה ישירות מיישומי Ruby שלך. הפלטפורמה פועלת על מודל תבנית‑ו‑נתונים: אתה מעצב תבנית מסמך (Word, Excel, PowerPoint, PDF, HTML, וכדומה) שמכילה שדות מציינים מיוחדים ובנויים שניתן לתכנת. בזמן ריצה אתה מספק מקור נתונים בפורמט XML או JSON, קושר את הנתונים לתבנית באמצעות תחביר ביטוי בסגנון LINQ, והשירות בענן מרכיב את המסמך הסופי בפורמט שאתה צריך. גישה זו מבטלת את הצורך בכל התקנות Office מקומיות, ספריות צד שלישי או מנועי רינדור מורכבים – כל העומס הכבד מתבצע במרכז הנתונים המאובטח של GroupDocs. אתה מקבל תמיכה מובנית ב‑mail‑merge, טבלאות דינמיות, תוכן מותנה, יצירת ברקוד, הוספת תמונות וגרפים, ובמערך עשיר של אפשרויות עיצוב. השירות גם מספק תקשורת מוצפנת SSL/TLS, מפתחות גישה אישיים לאימות, והרשאות מבוססות תפקיד לשמירת הנתונים שלך בטוחים.
gem install groupdocs_assembly_cloud).app_sid וה‑api_key שלך.UploadFile.AssembleOptions שמפנה לתבנית שהועלתה, מציין את פורמט הפלט הרצוי, ומספק את מקור הנתונים בפורמט XML/JSON (או קובץ המכיל אותו).assemble_document – ה‑API מחזיר את המסמך המורכב, אותו אתה יכול להוריד ישירות או לאחסן חזרה ב‑Cloud Storage.באמצעות סדרה פשוטה זו אתה יכול ליצור חוזים, חשבוניות, הצעות, דוחות משלוח, מכתבים מותאמים אישית, או כל מסמך קריטי לעסק לפי דרישה, ולהתאים את העיבוד מתוך בקשה בודדת עד לתרחישי עיבוד קבוצתי גדולים עם mail‑merge.
ה‑Ruby SDK גם מציע מחלקות עזר לעבודה עם אחסון, טיפול בשגיאות, והתאמת זמני קצוב לבקשות, מה שהופך את האינטגרציה עם 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