نحوه تبدیل HTML به PDF با استفاده از REST API در Ruby

تبدیل HTML به PDF | آنلاین رایگان تبدیل HTML به PDF

به‌عنوان یک توسعه‌دهنده Ruby، می‌توانید فایل‌های HTML خود را با استفاده از GroupDocs.Conversion Cloud API به اسناد PDF به صورت برنامه‌نویسی در فضای ابری تبدیل کنید. نرم افزار تبدیل HTML به PDF برای خواندن مقالات آفلاین یا به اشتراک گذاری فایل های تبدیل شده به شکل قابل حمل مفید است. در این مقاله با نحوه تبدیل HTML به PDF با استفاده از REST API در Ruby آشنا خواهیم شد.

موضوعات زیر باید در این آموزش پوشش داده شود:

HTML به PDF تبدیل REST API و نصب Ruby SDK

برای شروع تبدیل HTML به PDF بدون از دست دادن قالب بندی، از Ruby SDK of GroupDocs.Conversion Cloud API با حفظ متن اصلی و طرح‌بندی صفحه وب شما استفاده می‌کنیم. بنابراین چاپ اسناد شما منجر به یک طرح گیج نمی شود. API ما به شما امکان می دهد اسناد و تصاویر خود را از هر فرمت فایل پشتیبانی شده به هر فرمتی که نیاز دارید تبدیل کنید. شما به راحتی می توانید بین بیش از 50 نوع سند و تصویر مانند Word، PowerPoint، Excel، PDF، HTML، CAD، تصاویر شطرنجی و غیره تبدیل کنید.

می توانید کتابخانه GroupDocs.Conversion html به pdf را به صورت رایگان در برنامه روبی خود نصب کنید. برای تبدیل Gem دانلود رایگان html به pdf از دستور زیر در کنسول 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"
# نام فضای ذخیره‌سازی خود را اینجا اضافه کنید
@mystorage = "InternalStorage"

HTML را با استفاده از REST API در Ruby به PDF تبدیل کنید

با دنبال کردن مراحل ساده زیر می توانید فرمت HTML خود را به فایل PDF به مشاهده و خواندن آفلاین تبدیل کنید:

فایل را آپلود کنید

ابتدا سند HTML را برای تبدیل چند صفحه html2pdf با استفاده از مثال کد زیر در فضای ذخیره سازی ابری آپلود کنید:

# مقداردهی اولیه API برای ایجاد یک نمونه از APIهای تبدیل
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# آپلود فایل در فضای ذخیره سازی ابری

@htmlfile = "#{Rails.root}/public/groupdocs-files/two-pages.html"
@fileStream = File.new(@htmlfile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new("html-to-pdf/two-pages.html", @fileStream, @mystorage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

puts("HTML File Uploading completed." + (@response).to_s )

در نتیجه، فایل HTML آپلود شده در بخش فایل ها داشبورد شما در فضای ابری در دسترس خواهد بود.

تبدیل HTML به PDF در روبی

با دنبال کردن مراحل زیر می توانید به راحتی سند HTML را به صورت برنامه نویسی به PDF تبدیل کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • یک نمونه از ConvertSettings ایجاد کنید
  • مسیر فایل HTML و فرمت فایل خروجی را به صورت “pdf” تنظیم کنید
  • یک نمونه از HtmlLoadOptions ایجاد کنید
  • صفحه\numbering را روی true تنظیم کنید
  • تنظیمات گزینه های بارگذاری را تعیین کنید
  • مسیر فایل خروجی “html-to-pdf” را تنظیم کنید
  • ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت، متد convertdocument() را با ConvertDocumentRequest فراخوانی کنید.

مثال کد زیر نحوه تبدیل فایل HTML به سند PDF را با استفاده از REST API نشان می دهد.

# نمونه های API لازم را ایجاد کنید
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# تنظیمات تبدیل را آماده کنید
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "html-to-pdf/two-pages.html"
settings.format = "pdf"

loadOptions = GroupDocsConversionCloud::HtmlLoadOptions.new
loadOptions.page_numbering = true

settings.load_options = loadOptions
settings.output_path = "html-to-pdf"

# تبدیل به PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("HTML file successfully converted to pdf file.")

فایل تبدیل شده را دانلود کنید

نمونه کد بالا فایل فرمت html2pdf را در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

# مقداردهی اولیه API: یک نمونه از APIهای تبدیل ایجاد کنید
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# دانلود درخواست فایل PDF
@request = GroupDocsConversionCloud::DownloadFileRequest.new("html-to-pdf/two-pages.pdf", @mystorage)
@response = @fileApi.download_file(@request)

puts("PDF file successfully downloaded." + (@response).to_s )

تبدیل HTML به PDF با استفاده از گزینه های پیشرفته در روبی

همچنین می‌توانید با استفاده از گزینه‌های پیش‌رو به صورت برنامه‌نویسی، اسناد HTML را به PDF تبدیل کنید و مراحل زیر را دنبال کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • یک نمونه از ConvertSettings ایجاد کنید
  • مسیر فایل HTML و فرمت فایل خروجی را به صورت “pdf” تنظیم کنید
  • یک نمونه از HtmlLoadOptions ایجاد کنید
  • صفحه\numbering را روی true تنظیم کنید
  • یک نمونه از PdfConvertOptions ایجاد کنید
  • تنظیم گزینه های مختلف تبدیل مرکز\پنجره، from\page، margin\بالا و غیره.
  • تنظیمات گزینه های بارگذاری را تعیین کنید and convert options settings
  • مسیر فایل خروجی “html-to-pdf” را ارائه دهید
  • ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • اکنون در نهایت متد convertdocument() را با ConvertDocumentRequest فراخوانی کنید.

مثال کد زیر نحوه تبدیل سند کروم HTML به سند PDF را با تنظیمات پیشرفته با استفاده از REST API در Ruby نشان می دهد. لطفاً برای آپلود و دانلود فایل ها مراحل ذکر شده قبلی را دنبال کنید.

#  نمونه ای از API تبدیل HTML به PDF ایجاد کنید
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# تنظیمات تبدیل را برای گزینه های فایل پیشرفته تنظیم کنید

settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "html-to-pdf/two-pages.html"
settings.format = "pdf"
 
loadOptions = GroupDocsConversionCloud::HtmlLoadOptions.new
loadOptions.page_numbering = true

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 = "html-to-pdf"

# HTML را به PDF تبدیل کنید
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

puts("HTML file successfully converted to pdf file with advanced file options.")

تبدیل آنلاین HTML به PDF به صورت رایگان

چگونه فایل HTML را به صورت آنلاین به PDF تبدیل کنیم؟ تبدیل HTML به PDF به صورت آنلاین رایگان و با یک کلیک با استفاده از بهترین مبدل html به pdf ما. این مبدل کروم html به پی دی اف به صورت آنلاین و رایگان با استفاده آسان است. این مبدل رایگان html به pdf با استفاده از API تبدیل html به pdf بالا توسعه یافته است. لطفاً کروم زیر را امتحان کنید مبدل سند html به pdf آنلاین رایگان.

نتیجه

در این مقاله، نحوه تبدیل اسناد کروم HTML به PDF را با استفاده از Ruby best html به کتابخانه pdf در فضای ابری یاد گرفتیم. در این مقاله همچنین نحوه تبدیل html به pdf با تصاویر با استفاده از گزینه های پیشرفته توضیح داده شده است. علاوه بر این، این مقاله همچنین نحوه آپلود برنامه‌نویسی فایل HTML را در فضای ابری و سپس دانلود فایل PDF تبدیل شده از ابر توضیح داد. با استفاده از مستندات می‌توانید درباره API مبدل فایل GroupDocs.Conversion اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می دهیم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها ارتباط برقرار کنید.

سوال بپرس

اگر سؤالی در مورد مبدل رایگان HTML به PDF یا APIهای GroupDocs.Conversion Cloud REST دارید، لطفاً از ما در [فروم 15 بپرسید.

همچنین ببینید