Word σε PDF

Μετατρέψτε PDF σε Word ή Word σε PDF χρησιμοποιώντας το Ruby SDK

Πολλές εφαρμογές επεξεργασίας εγγράφων κειμένου παρέχουν τις δυνατότητες επεξεργασίας μορφών MS Word & OpenOffice και επίσης, σας δίνουν τη δυνατότητα να αποδώσετε την έξοδο σε άλλες μορφές αρχείων, συμπεριλαμβανομένου του PDF. Αλλά οι λειτουργίες μαζικής μετατροπής δεν μπορούν να εκτελεστούν με τέτοιο λογισμικό και σε όλες αυτές τις περιπτώσεις, μια λύση μέσω προγραμματισμού είναι μια βιώσιμη προσέγγιση. Σε αυτό το άρθρο, θα συζητήσουμε τη μετατροπή του DOC σε PDF και του PDF σε DOC χρησιμοποιώντας το Ruby SDK.

API μετατροπής DOC σε PDF

Το Aspose.Words Cloud είναι μια συναρπαστική λύση για τη δημιουργία, τον χειρισμό και τη μετατροπή κορυφαίων μορφών εγγράφων του Word. Τώρα, προκειμένου να εφαρμόσουμε τη ρουτίνα μετατροπής Word σε PDF στην εφαρμογή Ruby, θα εγκαταστήσουμε το Aspose.Words Cloud SDK for Ruby Το SDK είναι διαθέσιμο για λήψη ως Ruby GEM και GitHub. Έτσι, αφού έχετε ρυθμίσει το Ruby runtime, εκτελέστε την ακόλουθη εντολή στο τερματικό για να εκτελέσετε την εγκατάσταση.

gem install aspose_words_cloud

Αλλά προτού προχωρήσετε στην εγκατάσταση του Aspose.Words Cloud SDK για Ruby, πρέπει να εγκαταστήσετε τις ακόλουθες εξαρτήσεις.

Εξαρτήσεις χρόνου εκτέλεσης (3)

Εξαρτήσεις ανάπτυξης (1)

Μετά την εγκατάσταση, πρέπει να δημιουργήσουμε έναν δωρεάν λογαριασμό μεταβαίνοντας στο Aspose.Cloud dashboard. Εγγραφείτε με τον λογαριασμό σας στο GitHub ή στο Google ή κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού. Παρατηρήστε τα διαπιστευτήρια πελάτη σας καθώς πρόκειται να τα χρησιμοποιήσουμε στις ακόλουθες ενότητες.

Μετατροπή DOC σε PDF στο Ruby

Ακολουθήστε τις παρακάτω οδηγίες για να πραγματοποιήσετε μετατροπή Word σε PDF χρησιμοποιώντας τη γλώσσα Ruby.

  • Το πρώτο βήμα είναι να δημιουργήσετε μεταβλητές που συγκρατούν τα στοιχεία ClientID και ClientSecret από τον πίνακα ελέγχου
  • Δεύτερον, δημιουργήστε μια παρουσία διαμόρφωσης από το AsposeWordsCloud και περάστε τις τιμές ClientID και ClientSecret
  • Τρίτον, δημιουργήστε μια παρουσία του WordsAPI.
  • Τώρα ανεβάστε το αρχείο προέλευσης DOCX στο χώρο αποθήκευσης cloud χρησιμοποιώντας τη μέθοδο UploadFileRequest(…).
  • Το επόμενο βήμα είναι να δημιουργήσετε ένα αντικείμενο του ConvertDocumentRequest(..) το οποίο λαμβάνει το όνομα εισόδου DOCX, τη μορφή που προκύπτει ως ορίσματα.
  • Τέλος, καλέστε τη μέθοδο convertdocument(..) για να εκτελέσετε τη λειτουργία μετατροπής.
require 'aspose_words_cloud'

# διαπιστευτήρια πελάτη από https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"

# συσχετίστε τις ιδιότητες διαμόρφωσης με το WordsApi
AsposeWordsCloud.configure do |config|
  config.client_data['ClientId'] = client_id
  config.client_data['ClientSecret'] = client_secret
end

# δημιουργήστε μια παρουσία του WordsApi
@words_api = WordsAPI.new

# εισαγάγετε το αρχείο DOCX
fileName = "test_multi_pages.docx"
# προκύπτουσα μορφή
format = "pdf"

# Μεταφορτώστε το πρωτότυπο έγγραφο στο Cloud Storage
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)

# ορίστε παραμέτρους μετατροπής εγγράφου
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)

# ξεκινήστε τη διαδικασία μετατροπής DOCX σε PDF
result = @words_api.convert_document(request)

# απόκριση αποτελέσματος εκτύπωσης στην κονσόλα
puts("Result " + (result).to_s)

PDF σε DOC σε Ruby

Το PDF είναι μία από τις ευρέως χρησιμοποιούμενες μορφές εγγράφων, ικανή να ενσωματώνει κείμενο, πίνακες, ράστερ/διανυσματικά γραφικά, βίντεο και δεδομένα ήχου. Διατηρεί επίσης την πιστότητα των εγγράφων σε οποιαδήποτε πλατφόρμα, επομένως, λαμβάνουμε πολλά έγγραφα σε μορφή PDF. Αλλά για να τα επεξεργαστείτε, χρειάζεστε συγκεκριμένες εφαρμογές και σε αυτήν την ενότητα, θα αναπτύξουμε την εφαρμογή μετατροπής PDF σε Word στο Ruby.

  • Αρχικά, πρέπει να δημιουργήσουμε ένα αντικείμενο του WordsAPI όπου παρέχουμε στοιχεία ClientID και ClientSecret.
  • Δεύτερον, δημιουργήστε μια παρουσία του SaveAsRequest που λαμβάνει το αντικείμενο SaveOptionsData καθορίζοντας τη μορφή προορισμού και το όνομα αρχείου εξόδου ως ορίσματα.
  • Τέλος, καλέστε τη μέθοδο saveas(..) και περάστε το αντικείμενο SaveAsRequest για να εκτελέσετε τη μετατροπή.
require 'aspose_words_cloud'

# διαπιστευτήρια πελάτη από https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"

# συσχετίστε τις ιδιότητες διαμόρφωσης με το WordsApi
AsposeWordsCloud.configure do |config|
  config.client_data['ClientId'] = client_id
  config.client_data['ClientSecret'] = client_secret
end

# δημιουργήστε μια παρουσία του WordsApi
@words_api = WordsAPI.new

# εισαγάγετε το αρχείο DOCX
fileName = "test_multi_pages.docx"
# προκύπτουσα μορφή
format = "pdf"

# Μεταφορτώστε το πρωτότυπο έγγραφο στο Cloud Storage
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)

# ορίστε παραμέτρους μετατροπής εγγράφου
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)

# ξεκινήστε τη διαδικασία μετατροπής DOCX σε PDF
result = @words_api.convert_document(request)

# απόκριση αποτελέσματος εκτύπωσης στην κονσόλα
puts("Result " + (result).to_s)

Χρησιμοποιήστε την εντολή cURL για μετατροπή DOC σε PDF

Οι εντολές cURL είναι ένας συναρπαστικός τρόπος πρόσβασης σε REST API σε οποιαδήποτε πλατφόρμα. Εφόσον το Aspose.Words Cloud έχει αναπτυχθεί σύμφωνα με τις αρχές REST, μπορούμε να τις χρησιμοποιήσουμε για να εκτελέσουμε τη λειτουργία μετατροπής. Ωστόσο, προτού συνεχίσουμε, πρέπει πρώτα να δημιουργήσουμε JSON Web Token (JWT) με βάση τα στοιχεία ClientID και ClientSecret που ανακτήθηκαν από το Aspose.Cloud dashboard. Εκτελέστε την ακόλουθη εντολή στο τερματικό για να δημιουργήσετε το διακριτικό JWT.

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"

Μόλις δημιουργηθεί ένα νέο διακριτικό JWT, χρησιμοποιήστε την ακόλουθη εντολή για να μετατρέψετε το αρχείο DOC σε μορφή PDF. Η παράμετρος ονόματος υποδεικνύει το αρχείο εισόδου DOCX που είναι ήδη διαθέσιμο στο χώρο αποθήκευσης Cloud, η παράμετρος μορφής υποδηλώνει τη μορφή του αρχείου που προκύπτει και το outPath δείχνει τη θέση για το έγγραφο PDF που προκύπτει. Η μετατροπή πραγματοποιείται χρησιμοποιώντας το GetDocumentWithFormat API και στο παράδειγμα που δίνεται παρακάτω, το αρχείο testmultipages.docx αποδίδεται σε μορφή PDF και αποθηκεύεται με το όνομα MyConverted.pdf.

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>"

Μετατροπή PDF σε DOC χρησιμοποιώντας την εντολή cURL

Η μετατροπή του PDF σε DOC/DOCX και άλλων υποστηριζόμενων μορφών εγγράφων του Word μπορεί να πραγματοποιηθεί χρησιμοποιώντας την εντολή cURL. Για το σκοπό αυτό, πρέπει να χρησιμοποιήσουμε το ConvertDocument API.

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}"

Σύναψη

Στο παραπάνω άρθρο, συζητήσαμε τον συναρπαστικό και βολικό τρόπο μετατροπής αρχείου DOCX σε PDF και PDF σε DOC/DOCX μετατροπής αρχείων χρησιμοποιώντας το Aspose.Words Cloud SDK για Ruby. Λάβετε υπόψη ότι όλα τα Cloud SDK μας είναι ανοιχτού κώδικα και παρομοίως, ο πλήρης κώδικας του Aspose.Words cloud SDK for Ruby είναι διαθέσιμος στο GitHub.

Σχετικοί σύνδεσμοι

Συνιστούμε επίσης να επισκεφθείτε τους παρακάτω συνδέσμους για σχετικές λεπτομέρειες