
Πώς να μετατρέψετε το Word σε PDF σε απευθείας σύνδεση
Τα αρχεία MS Word, συμπεριλαμβανομένων των DOC, DOCX, DOCM, DOTX, ODT, OTT κ.λπ. είναι μερικές από τις δημοφιλείς μορφές αρχείων για αποθήκευση πληροφοριών και κοινή χρήση δεδομένων. Πολλά Πανεπιστήμια, κυβερνητικοί ή δημόσιοι οργανισμοί παράγουν τα τεχνουργήματά τους σε μορφή Word, αλλά λόγω μιας τέτοιας ποικιλίας μορφών, η διάταξη του περιεχομένου σε αυτά τα αρχεία διακυβεύεται όταν προβάλλεται σε διάφορες πλατφόρμες. Επομένως, μια βιώσιμη λύση είναι η μετατροπή σε σταθερή μορφή που διατηρεί τη δομή και την πιστότητα του εγγράφου σε οποιαδήποτε πλατφόρμα.
Σε αυτό το άρθρο, θα συζητήσουμε τη μετατροπή του Word σε μορφή PDF χρησιμοποιώντας το .NET REST API.
- API μετατροπής Word σε PDF
- Πώς να μετατρέψετε το Word σε PDF σε C#
- Μετατροπή DOC σε PDF σε C#
- DOCX σε PDF σε C#
- Word σε PDF χρησιμοποιώντας την εντολή cURL
API μετατροπής Word σε PDF
Το Aspose.Words Cloud είναι ένα εκπληκτικό API που βασίζεται σε REST που παρέχει την ευκολία δημιουργίας, επεξεργασίας και μετατροπής εγγράφων του Word σε άλλες υποστηριζόμενες μορφές αρχείων σε οποιαδήποτε πλατφόρμα. Σύμφωνα με το πεδίο εφαρμογής του άρθρου, θα χρησιμοποιήσουμε το Aspose.Words Cloud SDK για .NET για μετατροπή Word σε PDF.
Εγκατάσταση
Εκτελέστε την ακόλουθη εντολή στο τερματικό της γραμμής εντολών για να εγκαταστήσετε το SDK.
nuget install Aspose.Words-Cloud
Για να εγκαταστήσετε το SDK από τον διαχειριστή πακέτων NuGet, ακολουθήστε τα βήματα που καθορίζονται παρακάτω:
- Αναπτύξτε την Εξερεύνηση λύσεων και κάντε δεξί κλικ στο φάκελο Πακέτα.
- Εισαγάγετε το Aspose.Words-Cloud στο πεδίο αναζήτησης.
- Τώρα ενεργοποιήστε το πλαίσιο ελέγχου κοντά στο Aspose.Words-Cloud στα αποτελέσματα αναζήτησης και κάντε κλικ στο κουμπί Προσθήκη πακέτου.
- Το SDK που αναφέρεται προστίθεται στο έργο.
Πρέπει επίσης να δημιουργήσουμε έναν δωρεάν λογαριασμό μεταβαίνοντας στο Aspose.Cloud dashboard όπου μπορούμε να συνδεθούμε χρησιμοποιώντας τον υπάρχοντα λογαριασμό μας GitHub ή Google ή να δημιουργήσουμε έναν νέο λογαριασμό. Απλώς μετακινηθείτε προς τα κάτω προς την ενότητα Διαπιστευτήρια πελάτη για να δείτε στοιχεία Client ID και Client Secret.
Πώς να μετατρέψετε το Word σε PDF σε C#
Ακολουθήστε τα βήματα που καθορίζονται παρακάτω για να ολοκληρώσετε τη μετατροπή Word σε PDF χρησιμοποιώντας κώδικα C# .NET στο Visual Studio. Σε αυτό το σενάριο, το αρχείο εισόδου Word είναι ήδη διαθέσιμο στο Cloud storage και το PDF που προκύπτει αποθηκεύεται επίσης στο Cloud storage.
- Δημιουργήστε μια παρουσία της κλάσης Configuration που λαμβάνει ως ορίσματα Client ID και Client Secret στοιχεία.
- Δεύτερον, δημιουργήστε μια παρουσία της κλάσης WordsApi και παρέχετε μια παρουσία διαμόρφωσης ως όρισμα.
- Τρίτον, μεταφορτώστε το αρχείο από το τοπικό σύστημα στο χώρο αποθήκευσης Cloud χρησιμοποιώντας τη μέθοδο UploadFileRequest(..).
- Το επόμενο βήμα είναι να δημιουργήσετε ένα αντικείμενο του SaveOptionsData που ορίζει τις ιδιότητες του αρχείου που προκύπτουν. Χρησιμοποιώντας αυτό το αντικείμενο, ορίζουμε το SaveFormat ως Pdf, η τιμή για το ZipOutput καθορίζεται ως false έτσι ώστε η έξοδος να μην βρίσκεται στο αρχείο .zip και σε άλλες ιδιότητες.
- Τώρα δημιουργήστε μια παρουσία του SaveAsRequest που λαμβάνει το όνομα του αρχείου εισόδου και τα αντικείμενα SaveOptionsData ως ορίσματα.
- Τέλος, καλέστε τη μέθοδο SaveAs(…) της κλάσης WordApi που λαμβάνει ως όρισμα την παρουσία SaveAsrequest.
// λάβετε διαπιστευτήρια πελάτη από https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// δημιουργήστε παράδειγμα διαμόρφωσης περνώντας το Client ID και τα μυστικά στοιχεία Client
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// δημιουργία αντικειμένου WordsApi
var wordsApi = new WordsApi(config);
// εισαγωγή εγγράφου Word
string fileName = "test_multi_pages.doc";
// φόρτωση αρχείου από το τοπικό σύστημα
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// Μεταφορτώστε το πρωτότυπο έγγραφο στο Cloud Storage
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// δημιουργία αντικειμένου SaveOptionsData
SaveOptionsData saveOptionsData = new SaveOptionsData()
{
SaveFormat = "pdf",
FileName = "myResultant.pdf",
AllowEmbeddingPostScriptFonts = true,
ZipOutput = false,
UpdateLastSavedTimeProperty = true,
UpdateSdtContent = true,
UpdateCreatedTimeProperty = true,
UpdateLastPrintedProperty = true
};
try
{
// δημιουργήστε SaveAsRequest περνώντας το αρχείο εισόδου του Word και το saveOptionsData
SaveAsRequest request = new SaveAsRequest(fileName, saveOptionsData);
// αρχικοποιήστε τη λειτουργία μετατροπής Word σε PDF
var output = wordsApi.SaveAs(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Εικόνα 5: - Προεπισκόπηση μετατροπής Word σε PDF.
Το δείγμα αρχείου που χρησιμοποιείται στο παραπάνω παράδειγμα μπορεί να ληφθεί από το testmultipages.doc.
Μετατροπή DOC σε PDF σε C#
Σε αυτό το σενάριο, πρόκειται να μετατρέψουμε το αρχείο DOC που έχει μεταφορτωθεί από την τοπική αποθήκευση και να μετατρέψουμε την έξοδο σε μορφή PDF. Το αρχείο που προκύπτει αποθηκεύεται επίσης στο χώρο αποθήκευσης Cloud.
- Αρχικά, δημιουργήστε μια παρουσία της κλάσης Configuration που λαμβάνει ως ορίσματα Client ID και Client Secret στοιχεία.
- Δεύτερον, δημιουργήστε μια παρουσία της κλάσης WordsApi και παρέχετε μια παρουσία διαμόρφωσης ως όρισμα.
- Τρίτον, δημιουργήστε ένα αντικείμενο της κλάσης ConvertDocumentRequest που λαμβάνει ως ορίσματα τη ροή του τοπικού αρχείου, τη μορφή εξόδου και το όνομα αρχείου που προκύπτει.
- Τέλος, καλέστε τη μέθοδο ConvertDocument(..) για να εκτελέσετε τη λειτουργία μετατροπής.
// λάβετε διαπιστευτήρια πελάτη από https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// δημιουργήστε παράδειγμα διαμόρφωσης περνώντας το Client ID και τα μυστικά στοιχεία Client
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// δημιουργία αντικειμένου WordsApi
var wordsApi = new WordsApi(config);
// εισαγάγετε το αρχείο word
string fileName = "test_multi_pages.doc";
// όνομα του αρχείου που προκύπτει
string outputfile = "result.pdf";
try
{
// μεταφορτώστε το αρχείο word από την τοπική αποθήκευση και καθορίστε τη μορφή εξόδου
ConvertDocumentRequest request = new ConvertDocumentRequest(System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName),"pdf",outputfile);
// εκτελέστε τη λειτουργία μετατροπής
var output = wordsApi.ConvertDocument(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
DOCX σε PDF σε C#
Ας συζητήσουμε το σενάριο για τη μετατροπή ενός αρχείου DOCX που είναι διαθέσιμο στο χώρο αποθήκευσης Cloud και επίσης να αποθηκεύσουμε το προκύπτον PDF στο χώρο αποθήκευσης στο Cloud. Σε αυτό το σενάριο, πρόκειται να χρησιμοποιήσουμε τη μέθοδο αιτήματος HTTP GET.
- Αρχικά, δημιουργήστε μια παρουσία της κλάσης Configuration που λαμβάνει ως ορίσματα Client ID και Client Secret στοιχεία.
- Δεύτερον, δημιουργήστε μια παρουσία της κλάσης WordsApi και παρέχετε μια παρουσία διαμόρφωσης ως όρισμα.
- Το επόμενο βήμα είναι να ανεβάσετε το αρχείο από την τοπική μονάδα δίσκου στο χώρο αποθήκευσης cloud χρησιμοποιώντας τη μέθοδο UploadFileRequest(…) του WordsApi.
- Προτελευταίο, δημιουργήστε ένα αντικείμενο της κλάσης GetDocumentWithFormatRequest που λαμβάνει ως ορίσματα το όνομα του αρχείου DOCX, τη μορφή εξόδου και το όνομα του αρχείου που προκύπτει.
- Τέλος, καλέστε τη μέθοδο GetDocumentWithFormat(…) για να εκτελέσετε τη μετατροπή.
// λάβετε διαπιστευτήρια πελάτη από https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// δημιουργήστε παράδειγμα διαμόρφωσης περνώντας το Client ID και τα μυστικά στοιχεία Client
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// δημιουργία αντικειμένου WordsApi
var wordsApi = new WordsApi(config);
// εισαγωγή αρχείου docx
string fileName = "file-sample_1MB.docx";
// μορφή εξόδου ως PDF
string format = "pdf";
// όνομα αρχείου που προκύπτει
string outputfile = "result.pdf";
// φορτώστε το περιεχόμενο του αρχείου DOCX από την τοπική μονάδα δίσκου
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// Μεταφορτώστε το πρωτότυπο έγγραφο στο Cloud Storage
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// μεταφορτώστε το αρχείο στο Cloud Storage
try
{
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Μπορείτε να εξετάσετε το ενδεχόμενο λήψης των αρχείων πόρων που χρησιμοποιούνται στο παραπάνω παράδειγμα από τα file-sample1MB.docx και result.pdf.

Εικόνα 6: - Προεπισκόπηση μετατροπής DOCX σε PDF.
Word σε PDF χρησιμοποιώντας την εντολή cURL
Σε αυτήν την ενότητα, θα έχουμε πρόσβαση στο Cloud API μέσω εντολών cURL. Έτσι, το πρώτο βήμα είναι να δημιουργήσετε ένα διακριτικό πρόσβασης JWT με βάση τα στοιχεία Client ID και Client Secret.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Τώρα εκτελέστε την ακόλουθη εντολή για να ανεβάσετε το αρχείο στο χώρο αποθήκευσης cloud.
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/file-sample_1MB.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
Τέλος, χρησιμοποιήστε το GetDocumentWithFormat API για να εκτελέσετε τη μετατροπή DOCX σε PDF.
curl -X GET "https://api.aspose.cloud/v4.0/words/file-sample_1MB.docx?format=pdf&outPath=myOutput.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>
Σύναψη
Έχουμε συζητήσει μερικές εκπληκτικές δυνατότητες μετατροπής του Word σε μορφή PDF χρησιμοποιώντας το Aspose.Words Cloud. Η μετατροπή μπορεί να πραγματοποιηθεί είτε χρησιμοποιώντας τον κώδικα .NET είτε μέσω της εντολής cURL. Επιπλέον, μπορείτε επίσης να εξερευνήσετε το API μέσω του Swagger UI στο πρόγραμμα περιήγησής σας.
Λάβετε υπόψη ότι ο πλήρης πηγαίος κώδικας του SDK είναι διαθέσιμος για λήψη στο GitHub και σε περίπτωση που αντιμετωπίσετε οποιοδήποτε πρόβλημα κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του Δωρεάν φόρουμ υποστήριξης προϊόντων.
Σχετικά Άρθρα
Συνιστούμε ανεπιφύλακτα να επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: