
Ruby SDK kullanarak PDF’yi Word’e veya Word’ü PDF’ye dönüştürün
Birçok kelime belge işleme uygulaması, MS Word ve OpenOffice formatlarını işleme yetenekleri sağlar ve ayrıca çıktıyı PDF dahil diğer dosya formatlarına dönüştürmenize olanak tanır. Ancak toplu dönüştürme işlemleri bu tür yazılımlarla gerçekleştirilemez ve bu gibi tüm durumlarda programatik bir çözüm uygulanabilir bir yaklaşımdır. Bu makalede, Ruby SDK kullanarak DOC’nin PDF’ye ve PDF’nin DOC’ye dönüştürülmesini tartışacağız.
- DOC’tan PDF’e Dönüştürme API’si
- DOC’u Ruby’de PDF’ye dönüştürme
- Ruby’de PDF’yi DOC’a dönüştürme
- DOC’tan PDF’e dönüştürme için cURL komutunu kullanın
- cURL komutunu kullanarak PDF’yi DOC’a dönüştürme
DOC’tan PDF’e Dönüştürme API’si
Aspose.Words Cloud, önde gelen Word belge biçimlerini oluşturmak, düzenlemek ve dönüştürmek için heyecan verici bir çözümdür. Şimdi Ruby uygulamasında Word’den PDF’e dönüştürme rutinini uygulamak için Aspose.Words Cloud SDK for Ruby‘yi yükleyeceğiz. SDK, Ruby GEM ve GitHub olarak indirilebilir. Bu nedenle Ruby çalışma zamanını yapılandırdıktan sonra, kurulumu gerçekleştirmek için terminalde aşağıdaki komutu yürütün.
gem install aspose_words_cloud
Ancak Aspose.Words Cloud SDK for Ruby kurulumuna geçmeden önce aşağıdaki bağımlılıkları yüklemeniz gerekiyor.
Çalışma zamanı bağımlılıkları(3)
Geliştirme bağımlılıkları (1)
Kurulumdan sonra, Aspose.Cloud panosunu ziyaret ederek ücretsiz bir hesap oluşturmamız gerekiyor. GitHub veya Google hesabınızla kaydolun veya Yeni Hesap Oluştur düğmesine tıklayın. Aşağıdaki bölümlerde kullanacağımız için İstemci Kimlik Bilgilerinizi fark edin.
DOC’u Ruby’de PDF’ye dönüştürme
Ruby dilini kullanarak Word’den PDF’e dönüştürme işlemini gerçekleştirmek için lütfen aşağıda verilen talimatları izleyin.
- İlk adım, panodan ClientID ve ClientSecret bilgilerinizi tutan değişkenler oluşturmaktır
- İkinci olarak, AsposeWordsCloud’dan configure örneğini oluşturun ve ClientID ve ClientSecret değerlerini geçirin
- Üçüncüsü, WordsAPI’nin bir örneğini oluşturun.
- Şimdi kaynak DOCX dosyasını UploadFileRequest(…) metodunu kullanarak bulut depolamaya yükleyin.
- Bir sonraki adım, girdi DOCX adını ve sonuç biçimini argüman olarak alan ConvertDocumentRequest(..) nesnesini oluşturmaktır.
- Son olarak dönüştürme işlemini gerçekleştirmek için convertdocument(..) metodunu çağırın.
require 'aspose_words_cloud'
# https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgileri
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# Yapılandırma özelliklerini WordsApi ile ilişkilendir
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# WordsApi'nin bir örneğini oluşturun
@words_api = WordsAPI.new
# DOCX dosyasını girin
fileName = "test_multi_pages.docx"
# sonuç biçimi
format = "pdf"
# Orijinal belgeyi Cloud Depolamaya yükleyin
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# belge dönüştürme parametrelerini tanımla
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# DOCX'i PDF'e dönüştürme sürecini başlat
result = @words_api.convert_document(request)
# konsolda sonuç yanıtını yazdır
puts("Result " + (result).to_s)
Ruby’de PDF’yi DOC’a dönüştürme
PDF, metin, tablo, raster/vektör grafikleri, video ve ses verilerini kapsülleyebilen yaygın olarak kullanılan belge biçimlerinden biridir. Ayrıca herhangi bir platformda belgenin doğruluğunu korur, bu nedenle PDF biçiminde çok sayıda belge alırız. Ancak bunları düzenlemek için belirli uygulamalara ihtiyacınız vardır ve bu bölümde PDF’den Word’e dönüştürme uygulamamızı Ruby’de geliştireceğiz.
- Öncelikle ClientID ve ClientSecret detaylarını vereceğimiz bir WordsAPI nesnesi oluşturmamız gerekiyor.
- İkinci olarak, hedef biçimi belirten SaveOptionsData nesnesini alan ve argüman olarak çıktı dosya adını alan bir SaveAsRequest örneği oluşturun.
- Son olarak saveas(..) metodunu çağırın ve dönüşümü gerçekleştirmek için SaveAsRequest nesnesini geçirin.
require 'aspose_words_cloud'
# https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgileri
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# Yapılandırma özelliklerini WordsApi ile ilişkilendir
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# WordsApi'nin bir örneğini oluşturun
@words_api = WordsAPI.new
# DOCX dosyasını girin
fileName = "test_multi_pages.docx"
# sonuç biçimi
format = "pdf"
# Orijinal belgeyi Cloud Depolamaya yükleyin
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# belge dönüştürme parametrelerini tanımla
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# DOCX'i PDF'e dönüştürme sürecini başlat
result = @words_api.convert_document(request)
# konsolda sonuç yanıtını yazdır
puts("Result " + (result).to_s)
DOC’tan PDF’e dönüştürme için cURL komutunu kullanın
cURL komutları, herhangi bir platformda REST API’lerine erişmenin heyecan verici bir yoludur. Aspose.Words Cloud, REST prensiplerine göre geliştirildiğinden, dönüştürme işlemini gerçekleştirmek için bunları kullanabiliriz. Ancak, devam etmeden önce, Aspose.Cloud panosundan alınan ClientID ve ClientSecret ayrıntılarınıza dayalı olarak JSON Web Token (JWT) oluşturmamız gerekir. Lütfen JWT token’ını oluşturmak için terminalde aşağıdaki komutu çalıştırın.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Yeni bir JWT belirteci oluşturulduktan sonra, DOC dosyasını PDF formatına dönüştürmek için aşağıdaki komutu kullanın. name parametresi, Cloud depolamada halihazırda mevcut olan girdi DOCX dosyasını belirtir, format parametresi sonuç dosyasının formatını belirtir ve outPath sonuç PDF belgesinin konumunu gösterir. Dönüştürme GetDocumentWithFormat API’si kullanılarak gerçekleştirilir ve aşağıda verilen örnekte, testmultipages.docx dosyası PDF formatına dönüştürülür ve MyConverted.pdf adıyla kaydedilir.
curl -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=pdf&outPath=MyConverted.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
cURL komutunu kullanarak PDF’yi DOC’a dönüştürme
PDF’nin DOC/DOCX ve diğer desteklenen Word belge biçimlerine dönüştürülmesi cURL komutu kullanılarak gerçekleştirilebilir. Bu amaçla ConvertDocument API’sini kullanmamız gerekir.
curl -X PUT "https://api.aspose.cloud/v4.0/words/converted.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"output.docx\",\"AllowEmbeddingPostScriptFonts\":true,\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true}"
Çözüm
Yukarıdaki makalede, Aspose.Words Cloud SDK for Ruby kullanarak DOCX dosyasını PDF’e ve PDF‘ü DOC/DOCX‘a dönüştürmenin heyecan verici ve kullanışlı yolunu ele aldık. Lütfen tüm Cloud SDK’larımızın Açık Kaynaklı olduğunu ve benzer şekilde Aspose.Words cloud SDK for Ruby’nin tam kodunun GitHub‘da mevcut olduğunu unutmayın.
İlgili bağlantılar
Ayrıca ilgili ayrıntılar için aşağıdaki bağlantıları ziyaret etmenizi öneririz: