Konversikan Dokumen Word ke PDF di Ruby menggunakan REST API

Cara Mengonversi Dokumen Word ke PDF menggunakan Ruby

DOCX adalah salah satu pengolah kata terpopuler di dunia. Namun, MS DOCX memformat ulang dokumen dan dapat diubah saat dibuka di sistem komputer yang berbeda. Meskipun file PDF ramah perangkat seluler, mudah dibaca, dan tidak dapat diubah. Itu sebabnya pengguna mengonversi dokumen kata ke PDF dalam ruby saat mengirim informasi penting seperti tagihan online, riwayat transaksi, dan selebaran, dll.

Sekarang Anda tahu mengapa Anda harus mengonversi dokumen Word ke file PDF. Anda dapat mengonversi Word DOCX ke PDF menggunakan fungsionalitas bawaan yang disediakan oleh Microsoft Office, tetapi Anda mungkin perlu mengonversi dokumen Word DOCX ke PDF secara terprogram. Menggunakan API Konversi Groupdocs untuk mengonversi dokumen Word Anda ke PDF dengan cepat, mudah, dan instan. Yang Anda butuhkan hanyalah koneksi internet yang stabil dan file Anda. Pada artikel ini, kita akan mempelajari cara mengonversi dokumen Word ke PDF di Ruby menggunakan REST API.

Topik-topik berikut akan dibahas dalam artikel blog ini:

Word to PDF Conversion REST API - Instalasi Ruby API

Anda dapat dengan mudah mengonversi file DOCX menjadi PDF menggunakan SDK Ruby dari GroupDocs.Conversion Cloud. Ini membantu Anda dengan cepat dan andal mengonversi dokumen dari format file yang didukung ke format dokumen lain - hanya dalam beberapa detik dan dalam kualitas tinggi. GroupDocs.Conversion Cloud REST API memungkinkan Anda mengonversi dokumen dalam berbagai format file yang didukung tanpa perangkat lunak ketergantungan apa pun. Ini kompatibel dengan semua perangkat lunak perkantoran utama dan sepenuhnya independen dari sistem operasi.

GroupDocs.Conversion menyediakan solusi konversi dokumen berkualitas tinggi. Anda dapat memeriksa daftar SDK kami yang tersedia di sini untuk mengubah dokumen ke format baru menggunakan cloud REST API kami. Anda juga dapat memanggil REST API ini langsung dari browser Anda dengan referensi GroupDocs.Conversion Cloud API Swagger UI. Gem groupdocsconversioncloud tersedia di rubygems. Anda dapat menginstal GroupDocs.Conversion Cloud API untuk mengonversi dokumen kata ke PDF di aplikasi Ruby menggunakan permata ini dengan perintah berikut di konsol Rails:

gem install groupdocs_conversion_cloud

Addressable ~> 2.5.0, >= 2.5.0 adalah permata ketergantungan runtime untuk cloud konversi dokumen grup. Anda juga dapat menyalin permata konversi ke Gemfile Anda untuk berkomunikasi dengan GroupDocs.Conversion Cloud API dan kemudian menjalankan pemasangan bundel:

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

Selanjutnya, Anda perlu menambahkan Client Id dan Client Secret sebelum membuat permintaan apa pun ke API Cloud Konversi GroupDocs. Ini akan digunakan untuk memanggil GroupDocs Cloud API ke proyek Anda yang sudah ada. Anda bisa mendapatkan kredensial klien dengan membuat [Aplikasi] baru 12 di dasbor Groupdocs. Setelah Anda memiliki Id Klien dan Rahasia Klien, tambahkan ini di cuplikan kode ruby seperti yang ditunjukkan di bawah ini:

# Dapatkan client_id dan client_secret Anda dari https://dashboard.groupdocs.cloud setelah pendaftaran gratis.
# Muat permata di aplikasi ruby Anda untuk http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Tambahkan nama penyimpanan Anda di sini
@groupdocs_storage = "MyStorage" 

Konversikan Dokumen Word ke PDF di Ruby menggunakan REST API

Anda dapat mengonversi dokumen Word ke PDF secara terprogram di cloud dengan mengikuti langkah-langkah sederhana seperti yang diberikan di bawah ini:

  1. Unggah file DOCX ke cloud
  2. Konversi DOCX ke file PDF
  3. Unduh file PDF yang dikonversi
  4. Hapus file dari penyimpanan cloud

1. Unggah File DOCX

Pertama, unggah file DOCX ke penyimpanan cloud menggunakan contoh kode di bawah ini:

# Inisialisasi API: Buat instance API konversi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Unggah file ke penyimpanan cloud

@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 )

Hasilnya, file DOCX yang diunggah akan tersedia di files section dashboard Anda di cloud.

2. Konversikan DOCX ke PDF menggunakan Ruby

Anda dapat mengonversi file DOCX ke PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Pertama-tama, buat instance dari FileApi.
  • Selanjutnya, buat instance dari ConvertSettings.
  • Kemudian, atur path file DOCX input.
  • Berikan format untuk file keluaran sebagai “pdf”.
  • Sekarang, berikan jalur direktori keluaran sebagai “konversi”.
  • Selanjutnya, buat ConvertDocumentRequest dengan pengaturan yang disediakan.
  • Terakhir, panggil metode convert\document() dengan ConvertDocumentRequest sebagai argumen.

Cuplikan kode berikut menunjukkan cara mengonversi DOCX ke PDF menggunakan REST API di Ruby.

# Inisialisasi API: Buat instance API konversi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Siapkan pengaturan file konversi
settings = GroupDocsConversionCloud::MengubahSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
settings.output_path = "conversion"

# Mengubah
result = @fileApi.convert_document(GroupDocsConversionCloud::MengubahDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file.")
Konversi DOCX ke PDF menggunakan Ruby

Konversikan DOCX ke PDF menggunakan Ruby

3. Unduh File yang Dikonversi

File PDF yang dikonversi telah disimpan di cloud. Cuplikan kode berikut menunjukkan cara mengunduh file menggunakan Ruby:

# Inisialisasi API: Buat instance API konversi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Unduh Permintaan File

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

4. Hapus File dari Cloud Storage

Anda dapat menghapus file PDF yang dikonversi menggunakan contoh kode seperti yang ditunjukkan di bawah ini:

# Inisialisasi API: Buat instance API konversi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Hapus Permintaan File dari penyimpanan

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

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

Konversi Word ke PDF dengan Opsi Lanjutan di Ruby

Anda juga dapat mengonversi dokumen Word ke file PDF di ruby dengan opsi lanjutan dengan mengikuti langkah-langkah seperti yang ditunjukkan di bawah ini:

  • Pertama, buat instance FileApi.
  • Sekarang, buat ConvertDocumentRequest dengan ConvertSettings
  • Kemudian, atur path file DOCX input.
  • Berikan format file yang dihasilkan sebagai “pdf”.
  • Sekarang, buat instance dari DocxLoadOptions.
  • Tetapkan kata sandi untuk loadOptions
  • Selanjutnya, buat instance dari PdfConvertOptions
  • Kemudian, atur berbagai opsi konversi seperti center\window, display\doc\title, margin, image\quality dan fonts dll.
  • Berikan pengaturan load\options, convert\options dan output\path.
  • Terakhir, konversi DOCX dengan memanggil metode convert\document() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi dokumen Word ke dokumen PDF dengan opsi konversi lanjutan. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

# Inisialisasi API: Buat instance API konversi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Opsi file lanjutan
# Persiapkan dan atur pengaturan konversi

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"
 
# Konversi Dokumen 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

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

Akibatnya, file Word DOCX akan diubah menjadi file PDF menggunakan opsi file lanjutan.

Pengonversi DOCX ke PDF Gratis Online

Bagaimana cara mengonversi Word ke PDF online? Konverter PDF gratis dan online kami akan membuat PDF dari dokumen Word Anda. Konverter PDF online ini dikembangkan menggunakan API Konversi Groupdocs dan mempertahankan tata letak file Anda. Konversi dokumen DOCX ke PDF gratis persis seperti file PDF asli.

Kesimpulan

Pada artikel ini, kami telah mempelajari cara mengonversi dokumen Word ke file PDF di cloud. Anda juga telah melihat cara mengonversi DOCX ke PDF dengan opsi lanjutan menggunakan Ruby. Artikel ini juga menjelaskan cara mengunggah file DOCX secara terprogram di cloud dan kemudian mengunduh file PDF yang dikonversi dari cloud. Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Conversion Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser.

Berikan pertanyaan

Jika Anda memiliki pertanyaan tentang pengonversi DOCX ke PDF, jangan ragu untuk bertanya kepada kami di Forum.

Lihat juga

Kami merekomendasikan mengikuti tautan terkait dari konversi dokumen yang didukung: