تبدیل MSG به PDF برای ایجاد یک نسخه پشتیبان از تمام ایمیلهای ضروری در یک سازمان مهم است. قالب ایمیل برای فایلهای PDF تغییر نمیکند، زیرا PDF یک فرمت فایل ایمن برای نگهداری به عنوان پشتیبان است و قابل تغییر نیست. در این مقاله با نحوه تبدیل فایل های MSG به PDF در روبی آشنا می شویم.
موضوعات زیر در این مقاله مبدل ایمیل MSG به PDF پوشش داده شده است:
- کتابخانه تبدیل MSG به PDF – نصب API
- MSG را با استفاده از Cloud REST API به PDF در Ruby تبدیل کنید
- تبدیل MSG به PDF با استفاده از گزینه های پیشرفته در Ruby
کتابخانه تبدیل MSG به PDF – نصب API
ما از Ruby SDK of GroupDocs.Conversion Cloud API برای تبدیل MSG به فرمت PDF استفاده خواهیم کرد. API های Cloud ما به شما امکان می دهد اسناد خود را با فرمت فایل پشتیبانی شده محبوب به هر قالبی که نیاز دارید تبدیل کنید. شما به راحتی می توانید بیش از 50 نوع سند مانند Word، PowerPoint، Excel، PDF، HTML و غیره را تبدیل کنید.
می توانید GroupDocs.Conversion را در برنامه Ruby خود نصب کنید. برای تبدیل MSG به PDF با استفاده از gem از دستور زیر در کنسول rails استفاده کنید:
gem install groupdocs_conversion_cloud
قبل از اینکه ادامه دهید، قبل از شروع به دنبال کردن مراحل و نمونه کدهای موجود، به سرعت [شناسه مشتری و راز مشتری6 را از داشبورد دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، لطفاً کد را مطابق شکل زیر اضافه کنید:
# پس از ثبت نام رایگان، client_id و client_secret خود را از https://dashboard.groupdocs.cloud دریافت کنید.
# جواهر را در برنامه یاقوتی خود برای http://api.groupdocs.cloud بارگیری کنید
require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
با استفاده از Cloud REST API MSG را به PDF در Ruby تبدیل کنید
فایل های Outlook MSG را می توان تنها با چند خط کد به پی دی اف با دنبال کردن مراحل ذکر شده در زیر تبدیل کرد.
- یک نمونه از ConvertApi ایجاد کنید
- یک نمونه از ConvertSettings ایجاد کنید
- مسیر فایل پیام ورودی و فرمت فایل خروجی را به صورت “pdf” تنظیم کنید
- مسیر فایل خروجی را به عنوان “تبدیل” ارائه کنید
- ConvertDocumentRequest را با ConvertSettings ایجاد کنید
- در نهایت، متد convert\document() را با ConvertDocumentRequest فراخوانی کنید.
کد روبی زیر مراحل بالا را دنبال می کند و فایل MSG ایمیل را به فرمت PDF تبدیل می کند. همچنین میتوانید فیلدهای مختلف پیامهای ایمیل را پنهان یا نمایش دهید:
# با استفاده از GroupDocs.Conversion Cloud API فایل MSG ایمیل را به PDF تبدیل کنید
# یک نمونه از APIهای تبدیل ایجاد کنید
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)
# تنظیمات فایل تبدیل را آماده کنید
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"
settings.output_path = "conversion"
# تبدیل به فایل PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted MSG file to PDF file.")
تبدیل MSG به PDF با استفاده از گزینه های پیشرفته در روبی
فایل های Outlook MSG را می توان تنها با چند خط کد به پی دی اف با دنبال کردن مراحل ذکر شده در زیر تبدیل کرد.
- ابتدا یک نمونه از ConvertApi ایجاد کنید.
- اکنون، ConvertDocumentRequest را با ConvertSettings ایجاد کنید
- مسیر فایل پیام ورودی و فرمت فایل خروجی را به صورت “pdf” تنظیم کنید
- اکنون یک نمونه از MsgLoadOptions ایجاد کنید
- تنظیمات نمایش\سرصفحه نمایش\ایمیل\آدرس و حفظ\Original\Date loadOptions را تنظیم کنید
- بعد، یک نمونه از PdfConvertOptions ایجاد کنید
- سپس گزینه های مختلف تبدیل مانند center\window, display\doc\title, margin, image\ quality و گزینه های دیگر را مطابق شکل زیر تنظیم کنید.
- تنظیمات بار/گزینه، تبدیل/گزینه و خروجی/مسیر را ارائه دهید.
- ConvertDocumentRequest را با ConvertSettings ایجاد کنید
- در نهایت، متد convert\document() را با ConvertDocumentRequest فراخوانی کنید.
کد روبی زیر مراحل بالا را دنبال می کند و فایل MSG ایمیل را به فرمت PDF تبدیل می کند. همچنین میتوانید فیلدهای مختلف پیامهای ایمیل را پنهان یا نمایش دهید:
# MSG را با استفاده از گزینه های پیشرفته در Ruby به فایل PDF تبدیل کنید
# مقداردهی اولیه API: یک نمونه از APIهای تبدیل ایجاد کنید
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)
# تنظیمات تبدیل را آماده و تنظیم کنید
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"
# گزینه های بارگیری پیام
loadOptions = GroupDocsConversionCloud::MsgLoadOptions.new
# فیلدهای مختلف را به صورت قابل مشاهده یا پنهان تنظیم کنید
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.preserve_original_date = true
# با توجه به گزینه های فایل پیشرفته به PDF تبدیل کنید
convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
convertOptions.center_window = true
convertOptions.compress_images = false
convertOptions.display_doc_title = true
convertOptions.dpi = 1024.0
convertOptions.fit_window = false
convertOptions.from_page = 1
convertOptions.grayscale = false
convertOptions.image_quality = 100
convertOptions.linearize = false
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.password = "password"
convertOptions.unembed_fonts = true
convertOptions.remove_unused_streams = true
convertOptions.remove_unused_objects = true
convertOptions.remove_pdfa_compliance = false
settings.load_options = loadOptions
settings.convert_options = convertOptions
settings.output_path = "conversion"
# MSG را به PDF تبدیل کنید
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("MSG file successfully converted to PDF document using advanced file options.")
تبدیل آنلاین MSG به PDF
چگونه فایل های MSG را به صورت آنلاین به صورت PDF چاپ کنیم؟ لطفاً ابزار تبدیل آنلاین رایگان MSG به PDF زیر را امتحان کنید، که با استفاده از API فوق توسعه یافته است.
جمع بندی
در این مقاله یاد گرفتیم:
- چگونه فایل های MSG را به صورت برنامه نویسی در فضای ابری به PDF تبدیل کنیم.
- نحوه چاپ MSG به PDF با استفاده از گزینه های پیشرفته در Ruby
میتوانید درباره GroupDocs.Conversion Cloud API از مستندات اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference داریم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها ارتباط برقرار کنید.
سوال بپرس
اگر در مورد مبدل MSG به PDF سؤالی دارید، لطفاً از ما در تالار گفتمان پشتیبانی رایگان بپرسید.