Cách chuyển đổi PDF thành tài liệu Word có thể chỉnh sửa bằng Ruby

Cách chuyển đổi PDF thành tài liệu Word có thể chỉnh sửa bằng Ruby

Bạn có thể dễ dàng chuyển đổi bất kỳ tài liệu PDF nào của mình thành tài liệu Word có thể chỉnh sửa theo chương trình bằng GroupDocs.Conversion Cloud API. GroupDocs.Conversion sẽ cho phép bạn cập nhật nội dung của tài liệu PDF bằng Microsoft Word. Là nhà phát triển Ruby on Rails, bạn có thể chuyển đổi tệp PDF thành tài liệu Word (DOC hoặc DOCX) theo chương trình trên đám mây. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi PDF sang tài liệu Word có thể chỉnh sửa bằng cách sử dụng API REST của đám mây Ruby.

Các chủ đề sau đây sẽ được đề cập trong hướng dẫn blog này:

Chuyển đổi PDF API REST và Ruby SDK

Để chuyển đổi PDF thành DOCX, tôi sẽ sử dụng Ruby SDK của GroupDocs.Conversion Cloud REST API. Nó là một giải pháp chuyển đổi tài liệu và hình ảnh độc lập với nền tảng mà không phụ thuộc vào bất kỳ công cụ hoặc phần mềm bổ sung nào. Nó cho phép bạn chuyển đổi hình ảnh và tài liệu của bất kỳ supp nào sang bất kỳ định dạng nào bạn cần một cách nhanh chóng và dễ dàng. Bạn có thể chuyển đổi đáng tin cậy giữa hơn 50 loại tài liệu và hình ảnh chẳng hạn như MS Word, PowerPoint, Excel, PDF, HTML, CAD và hình ảnh raster, v.v. GroupDocs.Conversion cũng cung cấp Python, .NET, Java, PHP, Android và Node. js SDK làm thành viên nhóm chuyển đổi tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Conversion Cloud trong ứng dụng Ruby của mình bằng cách sử dụng lệnh sau trong bảng điều khiển ứng dụng ruby on rails:

gem install groupdocs_conversion_cloud

Ngoài ra, vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID khách hàng và bí mật của mình, vui lòng thêm nó vào mã như hình bên dưới:

# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
# Tải đá quý trong ứng dụng ruby của bạn cho http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Thêm tên lưu trữ của bạn ở đây
@groupdocs_storage = "MyStorage"

Chuyển đổi PDF sang Tài liệu Word có thể chỉnh sửa bằng Ruby Cloud SDK

Bạn có thể chuyển đổi tệp PDF của mình thành tài liệu Word có thể chỉnh sửa theo chương trình trên đám mây bằng cách thực hiện theo các bước đơn giản như minh họa bên dưới:

  1. Tải lên tệp PDF lên đám mây
  2. Chuyển đổi PDF sang DOCX bằng Ruby
  3. Tải xuống tệp DOCX đã chuyển đổi

Tải lên tệp PDF

Trước hết, hãy tải tệp PDF lên bộ nhớ đám mây bằng mẫu mã sau:

# Khởi tạo API: Tạo phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Tải tệp lên bộ nhớ đám mây

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

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

@fileStream.close()

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

Do đó, tệp PDF đã tải lên sẽ có trong phần tệp trên trang tổng quan của bạn trên đám mây. Tiếp theo, chuyển đổi tài liệu PDF sang DOCX theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp PDF và gán “docx” cho định dạng.
  • Tạo một phiên bản của PdfLoadOptions
  • Đặt các tùy chọn tải được yêu cầu như được hiển thị trong mã bên dưới.
  • Tạo một phiên bản của DocxConvertOptions
  • Đặt convertOptions cần thiết như được hiển thị trong mã bên dưới.
  • Bây giờ hãy đặt tùy chọn chuyển đổi và đường dẫn thư mục đầu ra thành đối tượng cài đặt.
  • Tạo một phiên bản của ConvertDocumentRequest
  • Chuyển đổi bằng cách gọi phương thức convert\document() với đối tượng yêu cầu chuyển đổi làm đối số.

Chuyển đổi PDF sang DOCX bằng Ruby

Ví dụ mã sau đây cho thấy cách chuyển đổi tài liệu PDF sang Word bằng API REST trong Ruby.

# Khởi tạo API: Tạo phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @groupdocs_storage;
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"

@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@loadOptions.hide_pdf_annotations = true
@loadOptions.remove_embedded_files = false
@loadOptions.flatten_all_fields = true

@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::DocxConvertOptions.new()
@convertOptions.from_page = 1
@convertOptions.pages_count = 1

@settings.convert_options = @convertOptions
@settings.output_path = "conversion"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

@response = @fileApi.convert_document(@request)
puts("Document converted successfully: " + (@response).to_s)
Chuyển đổi PDF thành Word có thể chỉnh sửa bằng API REST trong Ruby

Chuyển đổi PDF thành Word có thể chỉnh sửa bằng API REST trong Ruby

Tải xuống tệp DOCX đã chuyển đổi

Mẫu mã trên sẽ lưu tệp DOCX đã chuyển đổi trong bộ lưu trữ đám mây. Bây giờ, bạn cũng có thể tải xuống bằng cách sử dụng mẫu mã sau:

# Khởi tạo API: Tạo phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Yêu cầu tải tệp xuống

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

Chuyển đổi PDF sang Word với các tùy chọn nâng cao

Bạn cũng có thể chuyển đổi tài liệu Word thành tệp PDF trong ruby với các tùy chọn nâng cao bằng cách thực hiện theo các bước như hình bên dưới:

  • Đầu tiên, tạo một phiên bản của ConvertApi.
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings
  • Sau đó, đặt đường dẫn tệp PDF đầu vào và định dạng của tệp kết quả là “docx”
  • Bây giờ, hãy tạo một phiên bản của PdfLoadOptions.
  • Đặt mật khẩu cho loadOptions và các tùy chọn khác
  • Tiếp theo, tạo một phiên bản của DocxConvertOptions
  • Cung cấp cài đặt tải \ tùy chọn và đầu ra \ đường dẫn.
  • Cuối cùng, chuyển đổi PDF bằng cách gọi phương thức convert\document() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách chuyển đổi tài liệu PDF sang Word với các tùy chọn chuyển đổi nâng cao. Vui lòng làm theo các bước đã đề cập trước đó để tải lên tệp Pdf và sau đó tải xuống tệp từ.

# Để biết các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-ruby-samples

# Khởi tạo API: Tạo phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::Chuyển thànhApi.from_keys(@client_id, @client_secret)
 
# Chuẩn bị cài đặt chuyển đổi
@settings = GroupDocsConversionCloud::Chuyển thànhSettings.new
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"
 
loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new
loadOptions.password = ""
loadOptions.hide_pdf_annotations = true
loadOptions.remove_embedded_files = false
loadOptions.flatten_all_fields = true
 
@settings.load_options = loadOptions
@settings.convert_options = GroupDocsConversionCloud::DocxChuyển thànhOptions.new
@settings.output_path = "conversion"
 
# Chuyển thành
result = @fileApi.convert_document(GroupDocsConversionCloud::Chuyển thànhDocumentRequest.new(@settings))

puts("File converted successfully completed.")

Do đó, tệp PDF sẽ được chuyển đổi thành tệp Word DOCX bằng các tùy chọn tệp nâng cao trong ứng dụng ruby.

Thử trực tuyến

Làm cách nào để chuyển đổi PDF sang Word trực tuyến? Vui lòng dùng thử công cụ chuyển đổi PDF sang DOCX trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên cho bất kỳ thiết bị nào có trình duyệt hiện đại như Chrome và Firefox.

Phần kết luận

Trong bài viết này, chúng ta đã học cách chuyển đổi tài liệu PDF sang Word DOCX bằng ruby trên đám mây. Bạn cũng đã học cách chuyển đổi tài liệu PDF sang Word với các tùy chọn nâng cao bằng Ruby. Bài viết này cũng giải thích cách lập trình tải tệp PDF lên đám mây rồi tải xuống tệp DOCX đã chuyển đổi từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua bất kỳ trình duyệt hiện đại nào.

Đặt một câu hỏi

Nếu bạn có bất kỳ câu hỏi nào về trình chuyển đổi PDF sang DOCX của chúng tôi, vui lòng hỏi chúng tôi trên Diễn đàn.

Xem thêm

Chúng tôi đề xuất liên kết có liên quan sau đây để chuyển đổi tài liệu được hỗ trợ: