Bir Ruby geliştiricisi olarak, GroupDocs.Conversion Cloud API’yi kullanarak HTML dosyalarınızı bulutta programlı olarak PDF belgelere dönüştürebilirsiniz. HTML’den PDF’e dönüştürme yazılımı, çevrimdışı makaleleri okumak veya dönüştürülmüş dosyaları taşınabilir bir biçimde paylaşmak için yararlıdır. Bu yazıda, Ruby’de REST API kullanarak HTML’yi PDF’ye nasıl dönüştüreceğimizi öğreneceğiz.
Bu eğitimde aşağıdaki konular ele alınacaktır:
- HTML’den PDF’e Dönüştürme REST API ve Ruby SDK Kurulumu
- REST API kullanarak HTML’yi Ruby’de PDF’ye dönüştürün
- Ruby’de Gelişmiş Seçenekleri Kullanarak HTML’den PDF’e Dönüştürme
- Ücretsiz Çevrimiçi HTML’den PDF’e Dönüştürücü
HTML’den PDF’e Dönüştürme REST API ve Ruby SDK Kurulumu
Biçimlendirmeyi kaybetmeden HTML’yi PDF’ye dönüştürmeye başlamak için web sayfanızın orijinal metnini ve düzenlerini koruyarak GroupDocs.Conversion Cloud API’nin Ruby SDK’sını kullanacağız. Bu nedenle, belgelerinizi yazdırmak, karmaşık bir düzene neden olmaz. API’miz, herhangi bir desteklenen dosya biçimindeki belgelerinizi ve resimlerinizi ihtiyacınız olan herhangi bir biçime dönüştürmenize olanak tanır. Word, PowerPoint, Excel, PDF, HTML, CAD, raster görseller gibi 50’den fazla belge ve resim türü arasında kolayca dönüştürebilirsiniz.
Ruby uygulamanıza GroupDocs.Conversion html to pdf library ücretsiz kurabilirsiniz. Html’yi pdf’ye ücretsiz indirmek için Rails konsolunda aşağıdaki komutu kullanın:
gem install groupdocs_conversion_cloud
Adımları ve mevcut kod örneklerini izlemeye başlamadan önce lütfen gösterge panosundan Müşteri Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, lütfen aşağıda gösterilen kodu ekleyin:
# Ücretsiz kayıttan sonra client_id ve client_secret'inizi https://dashboard.groupdocs.cloud adresinden alın.
# Mücevheri http://api.groupdocs.cloud için Ruby uygulamanıza yükleyin
require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Depolama adınızı buraya ekleyin
@mystorage = "InternalStorage"
REST API kullanarak HTML’yi Ruby’de PDF’ye dönüştürün
Aşağıda belirtilen basit adımları izleyerek HTML biçiminizi Çevrimdışı Görüntülemek ve Okumak için PDF dosyasına dönüştürebilirsiniz:
- Yüklemekthe HTML file to the Cloud
- Ruby’de HTML’yi PDF’ye Dönüştürün
- İndirmekthe converted file
Dosyayı Yükle
Öncelikle, aşağıda verilen kod örneğini kullanarak HTML belgesini html2pdf birden çok sayfa dönüştürmesi için bulut depolama alanına yükleyin:
# Dönüşüm API'lerinin bir örneğini oluşturmak için API başlatma
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)
# Dosyayı bulut depolamaya yükleyin
@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 )
Sonuç olarak, yüklenen HTML dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
Ruby’de HTML’yi PDF’ye dönüştürme
Aşağıda verilen adımları izleyerek HTML belgesini programlı olarak kolayca PDF’ye dönüştürebilirsiniz:
- Bir ConvertApi örneği oluşturun
- ConvertSettings’in bir örneğini oluşturun
- HTML dosya yolunu ve çıktı dosya biçimini “pdf” olarak ayarlayın
- HtmlLoadOptions’ın bir örneğini oluşturun
- Sayfa\numaralandırmayı true olarak ayarlayın
- Yükleme seçenekleri ayarlarını ata
- Çıktı dosyası yolunu “html-to-pdf” olarak ayarlayın
- ConvertSettings ile ConvertDocumentRequest oluşturun
- Son olarak, ConvertDocumentRequest ile convertdocument() yöntemini çağırın
Aşağıdaki kod örneği, REST API kullanılarak HTML dosyasından PDF belgesine nasıl dönüştürüleceğini gösterir.
# Gerekli API örneklerini oluşturun
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)
# Dönüştürme ayarlarını hazırlayın
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'ye Dönüştür
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("HTML file successfully converted to pdf file.")
Dönüştürülen Dosyayı İndirin
Yukarıdaki kod örneği, html2pdf biçim dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:
# API başlatma: Dönüşüm API'lerinin bir örneğini oluşturun
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)
# PDF Dosya İsteğini İndirin
@request = GroupDocsConversionCloud::DownloadFileRequest.new("html-to-pdf/two-pages.pdf", @mystorage)
@response = @fileApi.download_file(@request)
puts("PDF file successfully downloaded." + (@response).to_s )
Ruby’de Gelişmiş Seçenekleri Kullanarak HTML’den PDF’e Dönüştürme
Ayrıca, aşağıda verilen adımları izleyerek programlı olarak gelişmiş seçenekleri kullanarak HTML’yi PDF belgelerine dönüştürebilirsiniz:
- Bir ConvertApi örneği oluşturun
- ConvertSettings’in bir örneğini oluşturun
- HTML dosya yolunu ve çıktı dosya biçimini “pdf” olarak ayarlayın
- HtmlLoadOptions’ın bir örneğini oluşturun
- Sayfa\numaralandırmayı true olarak ayarlayın
- PdfConvertOptions örneğini oluşturun
- Çeşitli convertOptions center\window, from\page, margin\top vb. ayarlayın.
- Yükleme seçenekleri ayarlarını ata and convert options settings
- “html-to-pdf” çıktı dosyası yolunu sağlayın
- ConvertSettings ile ConvertDocumentRequest oluşturun
- Şimdi nihayet ConvertDocumentRequest ile convertdocument() yöntemini çağırın
Aşağıdaki kod örneği, Ruby’de REST API kullanılarak krom HTML belgesinin gelişmiş ayarlarla PDF belgesine nasıl dönüştürüleceğini gösterir. Dosyaları yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.
# HTML'den PDF'e dönüştürme API'sinin örneğini oluşturun
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)
# Gelişmiş dosya seçenekleri için dönüştürme ayarlarını belirleyin
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'yi PDF'ye dönüştür
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("HTML file successfully converted to pdf file with advanced file options.")
Ücretsiz Çevrimiçi HTML’den PDF’e Dönüştürücü
HTML dosyasını çevrimiçi ücretsiz olarak PDF’ye nasıl dönüştürebilirim? En iyi html’den pdf’ye ücretsiz dönüştürücümüzü kullanarak HTML’yi çevrimiçi olarak ücretsiz ve tek bir tıklamayla dönüştürün. Kullanımı kolay, ücretsiz çevrimiçi chrome html’den pdf’ye dönüştürücüdür. Bu ücretsiz html’den pdf’ye dönüştürücü, yukarıdaki html’den pdf’ye dönüştürme API’sı kullanılarak geliştirilmiştir. Lütfen aşağıdaki chrome [html belgesinden pdf’ye çevrimiçi ücretsiz dönüştürücü] deneyin 12.
Çözüm
Bu makalede, bulutta Ruby best html to pdf kitaplığını kullanarak chrome HTML’yi PDF belgelerine dönüştürmeyi öğrendik. Bu makale ayrıca gelişmiş seçenekleri kullanarak html’nin resimlerle pdf’ye nasıl dönüştürüleceğini de açıkladı. Ayrıca bu makale, HTML dosyasının programlı olarak buluta nasıl yükleneceğini ve ardından dönüştürülen PDF dosyasının buluttan nasıl indirileceğini de açıkladı. Belgeleri kullanarak GroupDocs.Conversion dosya dönüştürücü API’si hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla iletişim kurmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz.
Bir soru sor
Ücretsiz HTML’den PDF’e dönüştürücü veya GroupDocs.Conversion Cloud REST API’leri hakkında herhangi bir sorunuz varsa, lütfen Forumda bize sormaktan çekinmeyin.