Konwertuj dokumenty programu Word na format PDF w języku Ruby przy użyciu interfejsu API REST

Jak konwertować dokumenty programu Word do formatu PDF za pomocą języka Ruby

DOCX to jeden z najpopularniejszych edytorów tekstu na świecie. Jednak MS DOCX ponownie formatuje dokumenty i można je zmienić po otwarciu w innym systemie komputerowym. Podczas gdy pliki PDF są przyjazne dla urządzeń mobilnych, łatwe do odczytania i nie można ich zmieniać. Właśnie dlatego użytkownicy konwertują dokumenty Word do formatu PDF w ruby podczas wysyłania ważnych informacji, takich jak rachunki online, historia transakcji, materiały informacyjne itp.

Teraz już wiesz, dlaczego warto konwertować dokumenty Worda do pliku PDF. Możesz przekonwertować Word DOCX na PDF za pomocą wbudowanej funkcji pakietu Microsoft Office, ale może być konieczne programowe przekonwertowanie dokumentów Word DOCX na PDF. Używanie interfejsów Groupdocs Conversion API do konwersji dokumentów programu Word do formatu PDF jest szybkie, łatwe i natychmiastowe. Wszystko czego potrzebujesz to stabilne połączenie internetowe i Twoje pliki. W tym artykule dowiemy się, jak konwertować dokumenty Worda do formatu PDF w Ruby za pomocą REST API.

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

Word to PDF REST API konwersji — Instalacje Ruby API

Możesz łatwo przekonwertować pliki DOCX na PDF za pomocą Ruby SDK of GroupDocs.Conversion Cloud. Pomaga szybko i niezawodnie konwertować dokumenty w obsługiwanych formatach plików na inne formaty dokumentów - zaledwie w kilka sekund iw wysokiej jakości. GroupDocs.Conversion Cloud REST API umożliwia konwersję dokumentów w szerokim zakresie obsługiwanych formatów plików bez żadnego oprogramowania zależnego. Jest kompatybilny ze wszystkimi głównymi programami biurowymi i jest całkowicie niezależny od systemu operacyjnego.

GroupDocs.Conversion zapewnia wysokiej jakości rozwiązania do konwersji dokumentów. Możesz sprawdzić naszą listę dostępnych zestawów SDK tutaj, aby przekształcić dokumenty do nowego formatu za pomocą naszych interfejsów API REST w chmurze. Te interfejsy API REST można również wywoływać bezpośrednio w przeglądarce za pomocą odwołania do interfejsu API GroupDocs.Conversion Cloud Swagger UI. Gem groupdocsconversioncloud jest dostępny pod adresem rubygems. Możesz zainstalować GroupDocs.Conversion Cloud API, aby konwertować dokumenty Word do formatu PDF w aplikacji Ruby za pomocą tego klejnotu za pomocą następującego polecenia w konsoli Rails:

gem install groupdocs_conversion_cloud

Adresowalny ~> 2.5.0, >= 2.5.0 to klejnot zależności środowiska wykonawczego dla groupdocsconversioncloud. Możesz także skopiować klejnot konwersji do pliku Gemfile w celu komunikacji z interfejsem API GroupDocs.Conversion Cloud, a następnie uruchomić instalację pakietu:

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

Następnie musisz dodać identyfikator klienta i klucz tajny klienta przed wysłaniem jakichkolwiek żądań do GroupDocs Conversion Cloud API. Zostanie to użyte do wywołania interfejsu GroupDocs Cloud API w Twoim istniejącym projekcie. Możesz uzyskać dane uwierzytelniające klienta, tworząc nową Aplikację w pulpitu nawigacyjnym Groupdocs. Po uzyskaniu identyfikatora klienta i klucza tajnego klienta dodaj je we fragmencie kodu ruby, jak pokazano poniżej:

# Uzyskaj identyfikator klienta i klucz 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 dokumenty programu Word na format PDF w języku Ruby przy użyciu interfejsu API REST

Możesz programowo konwertować dokumenty programu Word do formatu PDF w chmurze, wykonując proste czynności podane poniżej:

  1. Prześlij plik DOCX do chmury
  2. Konwertuj DOCX na plik PDF
  3. Pobierz przekonwertowany plik PDF
  4. Usuń plik z magazynu w chmurze

1. Prześlij plik DOCX

Najpierw prześlij plik DOCX do magazynu w chmurze, korzystając z poniższego 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

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

W rezultacie przesłany plik DOCX będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

2. Konwertuj DOCX na PDF za pomocą Ruby

Możesz programowo przekonwertować plik DOCX na PDF, wykonując czynności wymienione poniżej:

  • Przede wszystkim utwórz instancję klasy FileApi.
  • Następnie utwórz instancję ConvertSettings.
  • Następnie ustaw ścieżkę wejściowego pliku DOCX.
  • Podaj format pliku wyjściowego jako „pdf”.
  • Teraz podaj ścieżkę katalogu wyjściowego jako „konwersję”.
  • Następnie utwórz ConvertDocumentRequest z podanymi ustawieniami.
  • Na koniec wywołaj metodę convert\document() z ConvertDocumentRequest jako argumentem.

Poniższy fragment kodu pokazuje, jak przekonwertować DOCX na PDF za pomocą REST API w Ruby.

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

# Przygotuj ustawienia konwertowanego pliku
settings = GroupDocsConversionCloud::KonwertowaćSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
settings.output_path = "conversion"

# Konwertować
result = @fileApi.convert_document(GroupDocsConversionCloud::KonwertowaćDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file.")
Konwertowany DOCX na PDF za pomocą Ruby

Konwertuj DOCX na PDF za pomocą Ruby

3. Pobierz przekonwertowany plik

Przekonwertowany plik PDF został zapisany w chmurze. Poniższy fragment kodu pokazuje, jak pobrać plik za pomocą języka Ruby:

# 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.pdf", @groupdocs_storage)
@response = @fileApi.download_file(@request)
    
puts("File downloading successfully completed." + (@response).to_s )

4. Usuń plik z Cloud Storage

Możesz usunąć przekonwertowany plik PDF, korzystając z przykładowego kodu, jak pokazano poniżej:

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

# Usuń żądanie pliku z pamięci

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

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

Konwersja plików Word do PDF z zaawansowanymi opcjami w języku Ruby

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ę klasy FileApi.
  • Teraz utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Następnie ustaw ścieżkę wejściowego pliku DOCX.
  • Podaj format wynikowego pliku jako „pdf”.
  • Teraz utwórz instancję pliku DocxLoadOptions.
  • Ustaw hasło dla opcji ładowania
  • Następnie utwórz instancję pliku PdfConvertOptions
  • Następnie ustaw różne opcje konwersji, takie jak centrum\okno, wyświetlanie\tytuł\dokumentu, margines, obraz\jakość i czcionki itp.
  • Podaj ustawienia load\options, convert\options i output\path.
  • Na koniec przekonwertuj DOCX, wywołując metodę convert\document() z ConvertDocumentRequest

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

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

# Zaawansowane opcje plików
# Przygotuj i skonfiguruj ustawienia konwersji

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

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

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

Darmowy konwerter DOCX na PDF online

Jak przekonwertować Worda na PDF online? Nasz darmowy konwerter plików PDF online utworzy pliki PDF z dokumentów programu Word. Ten internetowy konwerter plików PDF został opracowany przy użyciu interfejsu Groupdocs Conversion API i zachowuje układ pliku. Konwertuj dokumenty DOCX na PDF za darmo dokładnie tak, jak oryginalny plik PDF.

Wniosek

W tym artykule dowiedzieliśmy się, jak konwertować dokumenty Word do plików PDF w chmurze. Widziałeś również, jak przekonwertować DOCX na PDF z zaawansowanymi opcjami za pomocą Ruby. W tym artykule wyjaśniono również, jak programowo przesłać plik DOCX do chmury, a następnie pobrać przekonwertowany plik PDF z chmury. Poza tym 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 w przeglądarce.

Zadać pytanie

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

Zobacz też

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