Jak przekonwertować plik PDF na edytowalny dokument programu Word za pomocą języka Ruby

Jak przekonwertować plik PDF na edytowalny dokument programu Word za pomocą języka Ruby

Możesz łatwo konwertować dowolne dokumenty PDF na edytowalne dokumenty Word programowo za pomocą GroupDocs.Conversion Cloud API. GroupDocs.Conversion pozwoli Ci aktualizować zawartość dokumentów PDF za pomocą programu Microsoft Word. Jako programista Ruby on Rails możesz programowo konwertować pliki PDF na dokumenty Word (DOC lub DOCX) w chmurze. W tym artykule dowiemy się, jak przekonwertować plik PDF na edytowalny dokument programu Word za pomocą interfejsów API REST w chmurze Ruby.

W tym samouczku na blogu zostaną omówione następujące tematy:

Konwersja PDF REST API i Ruby SDK

Aby przekonwertować PDF na DOCX, użyję Ruby SDK of GroupDocs.Conversion Cloud REST API. Jest to niezależne od platformy rozwiązanie do konwersji dokumentów i obrazów, które nie wymaga żadnego dodatkowego narzędzia ani oprogramowania. Umożliwia szybką i łatwą konwersję obrazów i dokumentów dowolnego supp do dowolnego potrzebnego formatu. Możesz niezawodnie konwertować ponad 50 typów dokumentów i obrazów, takich jak MS Word, PowerPoint, Excel, PDF, HTML, CAD i obrazy rastrowe itp. GroupDocs.Conversion zapewnia również Python, .NET, Java, PHP, Android i Node. js SDK jako członkowie rodziny konwersji dokumentów dla Cloud API.

Możesz zainstalować GroupDocs.Conversion Cloud w swojej aplikacji Ruby za pomocą następującego polecenia w konsoli aplikacji Ruby on Rails:

gem install groupdocs_conversion_cloud

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj również swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Gdy masz już swój identyfikator klienta i tajny kod, dodaj go w kodzie, jak pokazano poniżej:

# Uzyskaj identyfikator klienta i klucz tajny klienta z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.
# Załaduj klejnot do aplikacji ruby dla http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Dodaj tutaj swoją nazwę magazynu
@groupdocs_storage = "MyStorage"

Konwertuj PDF na edytowalne dokumenty Word za pomocą Ruby Cloud SDK

Możesz programowo przekonwertować plik PDF na edytowalny dokument Word w chmurze, wykonując proste czynności, jak pokazano poniżej:

  1. Prześlij plik PDF do chmury
  2. Konwertuj PDF na DOCX przy użyciu Rubiego
  3. Pobierz przekonwertowany plik DOCX

Prześlij plik PDF

Przede wszystkim prześlij plik PDF do magazynu w chmurze, korzystając z następującego przykładowego kodu:

# Inicjalizacja interfejsu API: Utwórz instancję interfejsów API konwersji
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Prześlij plik do magazynu w chmurze

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

W rezultacie przesłany plik PDF będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze. Następnie programowo przekonwertuj plik PDF na dokument DOCX, wykonując czynności wymienione poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku PDF i przypisz formatowi „docx”.
  • Utwórz instancję pliku PdfLoadOptions
  • Ustaw wymagane opcje ładowania, jak pokazano w poniższym kodzie.
  • Utwórz instancję DocxConvertOptions
  • Ustaw wymagane opcje konwersji, jak pokazano w poniższym kodzie.
  • Teraz ustaw opcje konwersji i ścieżkę folderu wyjściowego do obiektu ustawień.
  • Utwórz instancję ConvertDocumentRequest
  • Konwertuj, wywołując metodę convert\document() z obiektem żądania konwersji jako argumentem.

Konwertuj PDF na DOCX za pomocą Ruby

Poniższy przykład kodu pokazuje, jak przekonwertować dokument PDF na dokument programu Word przy użyciu interfejsu API REST w języku Ruby.

# Inicjalizacja interfejsu API: Utwórz instancję interfejsów API konwersji
@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)
Konwertuj PDF na edytowalny Word za pomocą REST API w Ruby

Konwertuj pliki PDF na edytowalne słowa za pomocą interfejsu API REST w języku Ruby

Pobierz przekonwertowany plik DOCX

Powyższy przykładowy kod zapisze przekonwertowany plik DOCX w magazynie w chmurze. Teraz możesz go również pobrać, korzystając z następującego przykładowego kodu:

# Inicjalizacja interfejsu API: Utwórz instancję interfejsów API konwersji
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Pobierz żądanie pliku

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

Konwersja plików PDF do Word z opcjami zaawansowanymi

Możesz także konwertować dokumenty programu Word na pliki PDF w języku ruby z zaawansowanymi opcjami, wykonując czynności przedstawione poniżej:

  • Najpierw utwórz instancję ConvertApi.
  • Teraz utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Następnie ustaw ścieżkę wejściowego pliku PDF i format wynikowego pliku jako „docx”
  • Teraz utwórz instancję pliku PdfLoadOptions.
  • Ustaw hasło dla opcji ładowania i innych opcji
  • Następnie utwórz instancję DocxConvertOptions
  • Podaj ustawienia load\options i output\path.
  • Na koniec przekonwertuj PDF, wywołując metodę convert\document() z ConvertDocumentRequest

Poniższy przykładowy kod pokazuje, jak przekonwertować dokument PDF na dokument Word z zaawansowanymi opcjami konwersji. Wykonaj czynności wymienione wcześniej, aby przesłać plik PDF, a następnie pobrać plik Word.

# Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-ruby-samples

# Inicjalizacja interfejsu API: Utwórz instancję interfejsów API konwersji
@fileApi = GroupDocsConversionCloud::KonwertowaćApi.from_keys(@client_id, @client_secret)
 
# Przygotuj ustawienia konwersji
@settings = GroupDocsConversionCloud::KonwertowaćSettings.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::DocxKonwertowaćOptions.new
@settings.output_path = "conversion"
 
# Konwertować
result = @fileApi.convert_document(GroupDocsConversionCloud::KonwertowaćDocumentRequest.new(@settings))

puts("File converted successfully completed.")

W rezultacie plik PDF zostanie przekonwertowany na plik Word DOCX przy użyciu zaawansowanych opcji pliku w aplikacji Ruby.

Wypróbuj online

Jak przekonwertować PDF na Word online? Wypróbuj następujące bezpłatne narzędzie online do konwersji plików PDF na DOCX, które zostało opracowane przy użyciu powyższego interfejsu API dla dowolnego urządzenia z nowoczesną przeglądarką, taką jak Chrome i Firefox.

Wniosek

W tym artykule dowiedzieliśmy się, jak przekonwertować plik PDF na dokument Word DOCX w ruby w chmurze. Nauczyłeś się również, jak konwertować pliki PDF na dokumenty Word z zaawansowanymi opcjami przy użyciu języka Ruby. W tym artykule wyjaśniono również, jak programowo przesłać plik PDF do chmury, a następnie pobrać przekonwertowany plik DOCX z chmury. Możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio za pośrednictwem dowolnej nowoczesnej przeglądarki.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące naszego konwertera plików PDF na DOCX, możesz je zadać na Forum.

Zobacz też

Zalecamy następujące powiązane łącze do obsługiwanych konwersji dokumentów: