REST API kullanarak Word Belgelerini Ruby'de PDF'ye Dönüştürün

Ruby Kullanarak Word Belgelerini PDF’ye Dönüştürme

DOCX dünyadaki en popüler kelime işlemcilerden biridir. Ancak, MS DOCX belgeleri yeniden biçimlendirir ve farklı bir bilgisayar sisteminde açıldığında değiştirilebilir. PDF dosyaları mobil cihaz dostudur, okunması kolaydır ve değiştirilemez. Bu nedenle kullanıcılar çevrimiçi faturalar, işlem geçmişi ve bildiriler gibi önemli bilgileri gönderirken word belgelerini ruby’de PDF’ye dönüştürür.

Artık Word belgelerini neden PDF dosyasına dönüştürmeniz gerektiğini biliyorsunuz. Microsoft Office tarafından sağlanan yerleşik işlevselliği kullanarak Word DOCX’i PDF’ye dönüştürebilirsiniz, ancak Word belgelerinizi DOCX’i program aracılığıyla PDF’ye dönüştürmeniz gerekebilir. Word belgelerinizi PDF’ye dönüştürmek için Groupdocs Dönüştürme API’lerini kullanmak hızlı, kolay ve anında gerçekleşir. Tek ihtiyacınız olan sabit bir internet bağlantısı ve dosyalarınız. Bu yazımızda, REST API kullanarak Word belgelerini Ruby’de PDF’ye dönüştürmeyi öğreneceğiz.

Bu blog yazısında aşağıdaki konular ele alınacaktır:

Word’den PDF’e Dönüştürme REST API - Ruby API Kurulumları

GroupDocs.Conversion Cloud’un Ruby SDK’sını kullanarak DOCX dosyalarını PDF’e kolayca dönüştürebilirsiniz. Desteklenen dosya biçimlerindeki belgeleri, yalnızca birkaç saniye içinde ve yüksek kalitede hızlı ve güvenilir bir şekilde diğer belge biçimlerine dönüştürmenize yardımcı olur. GroupDocs.Conversion Cloud REST API, belgeleri herhangi bir bağımlılık yazılımı olmadan çok çeşitli desteklenen dosya biçimleri arasında dönüştürmenize olanak tanır. Tüm büyük ofis yazılımlarıyla uyumludur ve işletim sisteminden tamamen bağımsızdır.

GroupDocs.Conversion, yüksek kaliteli belge dönüştürme çözümleri sunar. Bulut REST API’lerimizi kullanarak belgeleri yeni bir biçime dönüştürmek için buradan mevcut SDK listemize göz atabilirsiniz. GroupDocs.Conversion Cloud API referansı Swagger UI ile bu REST API’lerini doğrudan tarayıcınızdan da çağırabilirsiniz. rubygems adresinde bir gem groupdocsconversioncloud mevcuttur. Ruby uygulamasında word belgelerini PDF’ye dönüştürmek için GroupDocs.Conversion Cloud API’yi bu gem’i kullanarak Rails konsolunda aşağıdaki komutla yükleyebilirsiniz:

gem install groupdocs_conversion_cloud

Adreslenebilir ~> 2.5.0, >= 2.5.0, groupdocsconversioncloud için çalışma zamanı bağımlılık taşıdır. Ayrıca, GroupDocs.Conversion Cloud API ile iletişim kurmak için dönüşüm taşını Gemfile’nize kopyalayabilir ve ardından paket kurulumunu çalıştırabilirsiniz:

gem "groupdocs_conversion_cloud", "~> 22.3"
bundle install

Ardından, GroupDocs Conversion Cloud API’ye herhangi bir istekte bulunmadan önce bir İstemci Kimliği ve bir İstemci Sırrı eklemeniz gerekir. Bu, GroupDocs Bulut API’sini mevcut projenize çağırmak için kullanılacaktır. Groupdocs kontrol panelinde yeni bir Uygulama oluşturarak müşteri kimlik bilgilerini alabilirsiniz. Müşteri Kimliği ve Müşteri Sırrına sahip olduğunuzda, bunları aşağıda gösterildiği gibi yakut kod parçacığına 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
@groupdocs_storage = "MyStorage" 

REST API kullanarak Word Belgelerini Ruby’de PDF’ye Dönüştürün

Aşağıda verilen basit adımları izleyerek Word belgelerini bulut üzerinde programlı olarak PDF’ye dönüştürebilirsiniz:

  1. DOCX dosyasını buluta Yükle
  2. Dönüştür DOCX’i PDF dosyasına
  3. Dönüştürülen PDF dosyasını İndir
  4. Bulut depolama alanından Sil dosyası

1. DOCX Dosyasını Yükleyin

Öncelikle, aşağıdaki kod örneğini kullanarak DOCX dosyasını bulut depolama alanına yükleyin:

# API başlatma: Dönüşüm API'lerinin bir örneğini oluşturun
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Dosyayı bulut depolamaya yükleyin

@wordfile = "#{Rails.root}/public/groupdocs-files/four-pages.docx"
@fileStream = File.new(@wordfile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new('conversion/four-pages.docx', @fileStream, @groupdocs_storage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

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

Sonuç olarak, yüklenen DOCX dosyası bulutta kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

2. DOCX’i Ruby kullanarak PDF’ye dönüştürün

Aşağıda belirtilen adımları izleyerek DOCX’i programlı olarak PDF dosyasına dönüştürebilirsiniz:

  • Her şeyden önce, bir FileApi örneği oluşturun.
  • Ardından, ConvertSettings’in bir örneğini oluşturun.
  • Ardından, giriş DOCX dosya yolunu ayarlayın.
  • Çıktı dosyası için biçimi “pdf” olarak sağlayın.
  • Şimdi, çıktı dizini yolunu “dönüştürme” olarak sağlayın.
  • Ardından, sağlanan ayarlarla ConvertDocumentRequest oluşturun.
  • Son olarak, argüman olarak ConvertDocumentRequest ile convert\document() yöntemini çağırın.

Aşağıdaki kod parçacığı, Ruby’de REST API kullanılarak DOCX’in PDF’ye nasıl dönüştürüleceğini gösterir.

# API başlatma: Dönüşüm API'lerinin bir örneğini oluşturun
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Dosya dönüştürme ayarlarını hazırlayın
settings = GroupDocsConversionCloud::DönüştürmekSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
settings.output_path = "conversion"

# Dönüştürmek
result = @fileApi.convert_document(GroupDocsConversionCloud::DönüştürmekDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file.")
DOCX'i Ruby kullanarak PDF'ye dönüştürdü

DOCX’i Ruby kullanarak PDF’ye dönüştürün

3. Dönüştürülen Dosyayı İndirin

Dönüştürülen PDF dosyası buluta kaydedildi. Aşağıdaki kod parçacığı, Ruby kullanarak bir dosyanın nasıl indirileceğini gösterir:

# API başlatma: Dönüşüm API'lerinin bir örneğini oluşturun
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Dosya İsteğini İndir

@request = GroupDocsConversionCloud::DownloadFileRequest.new("conversion/four-pages.pdf", @groupdocs_storage)
@response = @fileApi.download_file(@request)
    
puts("File downloading successfully completed." + (@response).to_s )

4. Dosyayı Bulut Depolama Alanından Sil

Aşağıda gösterilen kod örneğini kullanarak dönüştürülen PDF dosyasını silebilirsiniz:

# API başlatma: Dönüşüm API'lerinin bir örneğini oluşturun
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Dosya İsteğini depolamadan sil

@request = GroupDocsConversionCloud::DeleteFileRequest.new("conversion/four-pages.docx", @groupdocs_storage)
@response = @fileApi.delete_file(@request)

puts("File successfully deleted from storage." + (@response).to_s )

Ruby’de Gelişmiş Seçeneklerle Word’den PDF’e Dönüştürme

Ayrıca, aşağıda gösterilen adımları izleyerek Word belgelerini Ruby’de gelişmiş seçeneklerle PDF dosyalarına dönüştürebilirsiniz:

  • İlk olarak, FileApi’nin bir örneğini oluşturun.
  • Şimdi, ConvertSettings ile ConvertDocumentRequest oluşturun
  • Ardından, giriş DOCX dosya yolunu ayarlayın.
  • Ortaya çıkan dosyanın biçimini “pdf” olarak sağlayın.
  • Şimdi DocxLoadOptions’ın bir örneğini oluşturun.
  • loadOptions için parola belirleyin
  • Ardından, PdfConvertOptions’ın bir örneğini oluşturun
  • Ardından, merkez\pencere, ekran\doc\başlık, kenar boşluğu, görüntü\kalite ve yazı tipleri vb. gibi çeşitli dönüştürme seçeneklerini ayarlayın.
  • Yük\seçenekler, dönüştürme\seçenekler ve çıktı\yol ayarları sağlayın.
  • Son olarak, ConvertDocumentRequest ile convert\document() yöntemini çağırarak DOCX’i dönüştürün

Aşağıdaki kod örneği, bir Word belgesinin gelişmiş dönüştürme seçenekleriyle bir PDF belgesine nasıl dönüştürüleceğini gösterir. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

# API başlatma: Dönüşüm API'lerinin bir örneğini oluşturun
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Gelişmiş dosya seçenekleri
# Dönüştürme ayarlarını hazırlayın ve ayarlayın

settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
 
loadOptions = GroupDocsConversionCloud::DocxLoadOptions.new
loadOptions.password = "password"

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 = "advance_options"
 
# Belgeyi Dönüştür 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file with advance file options.")

Sonuç olarak, Word DOCX dosyası, gelişmiş dosya seçenekleri kullanılarak PDF dosyasına dönüştürülecektir.

Ücretsiz Çevrimiçi DOCX’ten PDF’e Dönüştürücü

Word’ü çevrimiçi olarak PDF’ye nasıl dönüştürebilirim? Ücretsiz ve çevrimiçi PDF dönüştürücümüz, Word belgelerinizden PDF’ler oluşturacaktır. Bu çevrimiçi PDF dönüştürücü, Groupdocs Conversion API kullanılarak geliştirilmiştir ve dosyanızın düzenini korur. DoCX belgelerini ücretsiz olarak PDF’ye dönüştürün tam olarak orijinal PDF dosyası gibi.

Çözüm

Bu yazıda, Word belgelerini bulutta PDF dosyalarına dönüştürmeyi öğrendik. Ruby kullanarak DOCX’i gelişmiş seçeneklerle PDF’ye nasıl dönüştüreceğinizi de gördünüz. Bu makalede ayrıca DOCX dosyasının programlı olarak buluta nasıl yükleneceği ve ardından dönüştürülen PDF dosyasının buluttan nasıl indirileceği açıklanmaktadır. Ayrıca belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz.

Bir soru sor

DOCX’ten PDF’e dönüştürücü hakkında herhangi bir sorunuz varsa, lütfen Forumda bize sormaktan çekinmeyin.

Ayrıca bakınız

Desteklenen belge dönüştürmeleriyle ilgili aşağıdaki bağlantıyı öneririz: