
Konvertieren Sie PDF in Word oder Word in PDF mit dem Ruby SDK
Viele Anwendungen zur Verarbeitung von Textdokumenten bieten die Möglichkeit, MS Word und OpenOffice-Formate zu verarbeiten und die Ausgabe auch in andere Dateiformate, einschließlich PDF, zu rendern. Die Massenkonvertierungsvorgänge können jedoch mit einer solchen Software nicht durchgeführt werden, und in allen diesen Fällen ist eine programmgesteuerte Lösung ein praktikabler Ansatz. In diesem Artikel besprechen wir die Konvertierung von DOC in PDF und von PDF in DOC mithilfe des Ruby SDK.
- API zur Konvertierung von DOC in PDF
- Konvertieren Sie DOC in PDF in Ruby
- PDF zu DOC in Ruby
- Verwenden Sie den cURL-Befehl zur Konvertierung von DOC in PDF
- Konvertierung von PDF in DOC mit dem cURL-Befehl
API zur Konvertierung von DOC in PDF
Aspose.Words Cloud ist eine spannende Lösung zum Erstellen, Bearbeiten und Transformieren führender Word Dokumentformate. Um nun die Konvertierungsroutine von Word in PDF in der Ruby-Anwendung zu implementieren, installieren wir Aspose.Words Cloud SDK für Ruby. Das SDK steht als Ruby GEM und GitHub zum Download bereit. Sobald Sie die Ruby-Laufzeit konfiguriert haben, führen Sie bitte den folgenden Befehl auf dem Terminal aus, um die Installation durchzuführen.
gem install aspose_words_cloud
Bevor Sie jedoch mit der Installation von Aspose.Words Cloud SDK für Ruby fortfahren, müssen Sie die folgenden Abhängigkeiten installieren.
Laufzeitabhängigkeiten(3)
Entwicklungsabhängigkeiten (1)
Nach der Installation müssen wir ein kostenloses Konto erstellen, indem wir das Aspose.Cloud-Dashboard besuchen. Melden Sie sich mit Ihrem GitHub oder Google-Konto an oder klicken Sie auf die Schaltfläche Neues Konto erstellen. Notieren Sie sich Ihre Client-Anmeldeinformationen, da wir diese in den folgenden Abschnitten verwenden werden.
Konvertieren Sie DOC in PDF in Ruby
Befolgen Sie die nachstehenden Anweisungen, um die Konvertierung von Word in PDF mit der Sprache Ruby durchzuführen.
- Der erste Schritt besteht darin, Variablen zu erstellen, die Ihre ClientID und ClientSecret-Details vom Dashboard enthalten
- Zweitens erstellen Sie eine Instanz von configure aus AsposeWordsCloud und übergeben die Werte ClientID und ClientSecret
- Drittens: Erstellen Sie eine Instanz von WordsAPI.
- Laden Sie jetzt die Quell-DOCX-Datei mit der Methode UploadFileRequest(…) in den Cloud-Speicher hoch.
- Der nächste Schritt besteht darin, ein Objekt von ConvertDocumentRequest(..) zu erstellen, das den eingegebenen DOCX-Namen und das resultierende Format als Argumente übernimmt.
- Rufen Sie abschließend die Methode convertdocument(..) auf, um den Konvertierungsvorgang durchzuführen.
require 'aspose_words_cloud'
# Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# Konfigurationseigenschaften mit WordsApi verknüpfen
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# Erstellen Sie eine Instanz von WordsApi
@words_api = WordsAPI.new
# DOCX-Eingabedatei
fileName = "test_multi_pages.docx"
# Ergebnisformat
format = "pdf"
# Originaldokument in den Cloud-Speicher hochladen
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# Definieren von Dokumentkonvertierungsparametern
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# Starten Sie den Konvertierungsprozess von DOCX in PDF
result = @words_api.convert_document(request)
# Ergebnisantwort in der Konsole drucken
puts("Result " + (result).to_s)
PDF zu DOC in Ruby
PDF ist eines der am häufigsten verwendeten Dokumentformate und kann Text, Tabellen, Raster-/Vektorgrafiken, Video und Audiodaten enthalten. Es behält auch die Dokumenttreue auf jeder Plattform bei, daher erhalten wir viele Dokumente im PDF-Format. Um sie jedoch zu bearbeiten, benötigen Sie spezielle Anwendungen und in diesem Abschnitt werden wir unsere Anwendung zur Konvertierung von PDF in Word in Ruby entwickeln.
- Zuerst müssen wir ein WordsAPI Objekt erstellen, in dem wir die ClientID und ClientSecret-Details angeben.
- Erstellen Sie zweitens eine Instanz von SaveAsRequest, die ein SaveOptionsData Objekt verwendet und als Argumente das Zielformat und den Namen der Ausgabedatei angibt.
- Rufen Sie abschließend die Methode saveas(..) auf und übergeben Sie das SaveAsRequest Objekt, um die Konvertierung durchzuführen.
require 'aspose_words_cloud'
# Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# Konfigurationseigenschaften mit WordsApi verknüpfen
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# Erstellen Sie eine Instanz von WordsApi
@words_api = WordsAPI.new
# DOCX-Eingabedatei
fileName = "test_multi_pages.docx"
# Ergebnisformat
format = "pdf"
# Originaldokument in den Cloud-Speicher hochladen
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# Definieren von Dokumentkonvertierungsparametern
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# Starten Sie den Konvertierungsprozess von DOCX in PDF
result = @words_api.convert_document(request)
# Ergebnisantwort in der Konsole drucken
puts("Result " + (result).to_s)
Verwenden Sie den cURL-Befehl zur Konvertierung von DOC in PDF
Die cURL-Befehle sind eine spannende Möglichkeit, auf jeder Plattform auf REST-APIs zuzugreifen. Da Aspose.Words Cloud nach REST-Prinzipien entwickelt wurde, können wir sie zur Durchführung der Konvertierungsoperation verwenden. Bevor wir jedoch fortfahren, müssen wir zunächst ein JSON Web Token (JWT) basierend auf Ihren ClientID und ClientSecret-Details generieren, die vom Aspose.Cloud-Dashboard abgerufen wurden. Bitte führen Sie den folgenden Befehl im Terminal aus, um das JWT-Token zu generieren.
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"
Sobald ein neues JWT-Token generiert wurde, verwenden Sie den folgenden Befehl, um die DOC-Datei in das PDF-Format zu konvertieren. Der Parameter „Name“ gibt die bereits im Cloud-Speicher verfügbare DOCX-Eingabedatei an, der Parameter „Format“ bezeichnet das Format der resultierenden Datei und „outPath“ zeigt den Speicherort des resultierenden PDF Dokuments an. Die Konvertierung wird mithilfe der API GetDocumentWithFormat durchgeführt. Im unten angegebenen Beispiel wird die Datei testmultipages.docx in das PDF-Format gerendert und unter dem Namen MyConverted.pdf gespeichert.
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>"
Konvertierung von PDF in DOC mit dem cURL-Befehl
Die Konvertierung von PDF in DOC/DOCX und andere unterstützte Word Dokumentformate kann mit dem cURL-Befehl durchgeführt werden. Zu diesem Zweck müssen wir die API ConvertDocument verwenden.
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}"
Abschluss
Im obigen Artikel haben wir die spannende und bequeme Möglichkeit der Konvertierung von DOCX Dateien in PDF und der Konvertierung von PDF in DOC/DOCX Dateien mit Aspose.Words Cloud SDK für Ruby besprochen. Bitte beachten Sie, dass alle unsere Cloud SDKs Open Source sind und der vollständige Code von Aspose.Words Cloud SDK für Ruby auf GitHub verfügbar ist.
Weiterführende Links
Wir empfehlen Ihnen außerdem, die folgenden Links zu besuchen, um weitere Einzelheiten zu erfahren: