PDF σε Word

Μετατροπή PDF σε Word χρησιμοποιώντας C# .NET

Ένας μεγάλος αριθμός εγγράφων παράγονται σε φορητή μορφή εγγράφου (PDF), επειδή διατηρεί τη μορφοποίηση εγγράφων σε όλες τις πλατφόρμες (επιτραπέζιους ή φορητούς).Ωστόσο, δεν μπορούμε να τροποποιήσουμε απευθείας τα αρχεία PDF και για το σκοπό αυτό, πρέπει να χρησιμοποιήσουμε κάποιο λογισμικό χειρισμού PDF που περιλαμβάνει κόστος εγκατάστασης και αδειοδότησης. Επομένως, μία από τις βιώσιμες λύσεις είναι η μετατροπή του PDF σε μορφή Word.

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

Το Aspose.PDF Cloud είναι ένα εκπληκτικό API που βασίζεται σε REST που προσφέρει τις δυνατότητες δημιουργίας, χειρισμού και απόδοσης αρχείων PDF σε DOC, DOCX, XLSX, PPTX, HTML, κ.λπ. Λόγω της αρχιτεκτονικής του REST, μπορεί να χρησιμοποιηθεί σε οποιαδήποτε πλατφόρμα, όπως επιτραπέζιους υπολογιστές, web, κινητά και οποιοδήποτε λειτουργικό σύστημα όπως Windows, macOS, Linux κ.λπ. Για να μετατρέψετε PDF σε Word εντός της εφαρμογής .NET, μπορεί να χρησιμοποιηθεί Aspose.PDF Cloud SDK για .NET.

Εκτελέστε την ακόλουθη εντολή στον διαχειριστή πακέτων NuGet για να εγκαταστήσετε την πιο πρόσφατη έκδοση του SDK.

Install-Package Aspose.Pdf-Cloud

Αναφορά στο Visual Studio

Μπορούμε επίσης να προσθέσουμε το SDK απευθείας μέσα στο έργο του Visual Studio. Επομένως, αναπτύξτε το δέντρο του έργου στην Εξερεύνηση λύσεων, κάντε δεξί κλικ στο φάκελο Packages και επιλέξτε Manage NuGet Packages… από το μενού περιβάλλοντος. Αναζήτηση Aspose.PDF Cloud στο πεδίο αναζήτησης, ενεργοποιήστε το πλαίσιο ελέγχου δίπλα στο όνομα του πακέτου και κάντε κλικ στο κουμπί Προσθήκη πακέτου

Διαχείριση πακέτων NuGet

Εικόνα 1: - Διαχείριση πακέτων NuGet.

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

PDF σε DOC σε C#

Ακολουθήστε τα βήματα που καθορίζονται παρακάτω για να πραγματοποιήσετε τη μετατροπή αρχείων PDF σε μορφή εγγράφου Word (DOC) στην εφαρμογή C# .NET. Μετά τη μετατροπή, η έξοδος αποθηκεύεται σε ένα στιγμιότυπο steam που μπορεί αργότερα να αποθηκευτεί στο τοπικό σύστημα.

  • Αρχικά, ορίστε στοιχεία Client ID και Client Secret χρησιμοποιώντας αντικείμενα συμβολοσειράς.
  • Δεύτερον, αρχικοποιήστε το αντικείμενο PdfApi ενώ μεταβιβάζετε ως ορίσματα Client ID και Client Secret.
  • Τρίτον, διαβάστε το περιεχόμενο του αρχείου και μεταφορτώστε το στο χώρο αποθήκευσης Cloud χρησιμοποιώντας τη μέθοδο UploadFile(…) του PdfApi.
  • Τώρα πρέπει να καλέσουμε τη μέθοδο GetPdfInStorageToDoc(…) που λαμβάνει αναφορά αρχείου PDF από την αποθήκευση cloud και άλλες προαιρετικές παραμέτρους όπως η μορφή, η μέγιστη απόσταση μεταξύ των γραμμών κειμένου, η λειτουργία μετατροπής κ.λπ.
  • Δεδομένου ότι η έξοδος είναι σε παράδειγμα steam, μπορούμε να χρησιμοποιήσουμε τη μέθοδο File.Create για να αποθηκεύσουμε την έξοδο σε τοπική μονάδα δίσκου.
// λάβετε διαπιστευτήρια πελάτη από https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// δημιουργήστε μια παρουσία του PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Εισαγάγετε το όνομα αρχείου PDF
String inputFile = "HtmlExample1.pdf";

// μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // καλέστε τη μέθοδο για να εκτελέσετε μετατροπή και να αποθηκεύσετε την έξοδο στην παρουσία ροής
    // Έχουμε καθορίσει τη μορφή εξόδου ως Docx και τη λειτουργία ως Ροή 
    // Η τιμή λειτουργίας επιτρέπει τον έλεγχο του τρόπου με τον οποίο ένα έγγραφο PDF μετατρέπεται σε έγγραφο επεξεργασίας κειμένου.
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // μέθοδος κλήσης για αποθήκευση εξόδου σε τοπική μονάδα δίσκου
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// μέθοδος αποθήκευσης περιεχομένου ροής σε αρχείο σε τοπική μονάδα δίσκου
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Προεπισκόπηση PDF σε DOC

Εικόνα 1: - Προεπισκόπηση μετατροπής PDF σε DOC.

Επισκεφτείτε τους παρακάτω συνδέσμους για λήψη των HtmlExample1.pdf και Converted.docx.

Μετατροπή PDF σε Word - Αποθήκευση εξόδου στο Cloud Storage

Σε αυτήν την ενότητα, θα συζητήσουμε τη διαδικασία φόρτωσης εγγράφων PDF από την αποθήκευση Cloud, την εκτέλεση της μετατροπής τους σε μορφή Word και την αποθήκευση της εξόδου στο χώρο αποθήκευσης Cloud. Ακολουθήστε τις οδηγίες που καθορίζονται παρακάτω για να ολοκληρώσετε αυτήν την εργασία:

  • Αρχικά, δημιουργήστε μια παρουσία του PdfApi μεταβιβάζοντας ως ορίσματα Client ID και μυστικές λεπτομέρειες Client.
  • Φορτώστε το αρχείο PDF από το τοπικό σύστημα και μεταφορτώστε το στο χώρο αποθήκευσης cloud χρησιμοποιώντας τη μέθοδο UploadFile(…) του PdfApi (αυτό είναι ένα προαιρετικό βήμα και μπορεί να χρησιμοποιηθεί εάν δεν έχετε ήδη PDF σε αποθήκευση στο Cloud).
  • Δημιουργώ. μια μεταβλητή συμβολοσειράς που ορίζει το όνομα του αρχείου που προκύπτει.
  • Τέλος, καλέστε το PutPdfInStorageToDoc(…) που δέχεται εισαγόμενο όνομα PDF, όνομα αρχείου εξόδου και άλλες προαιρετικές παραμέτρους.
// λάβετε διαπιστευτήρια πελάτη από https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// δημιουργήστε μια παρουσία του PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Εισαγάγετε το όνομα αρχείου PDF
String inputFile = "HtmlExample1.pdf";

// μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// όνομα αρχείου που προκύπτει
string outputfile = "result.doc";

try
{
    // καλέστε τη μέθοδο για να πραγματοποιήσετε μετατροπή και να αποθηκεύσετε την έξοδο στο χώρο αποθήκευσης Cloud
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
    
    // εκτύπωση κωδικού απόκρισης στην κονσόλα
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

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

Οι εντολές cURL είναι ένας εκπληκτικός μηχανισμός πρόσβασης στα REST API. Έτσι, στην επόμενη ενότητα, θα πραγματοποιήσουμε τη μετατροπή PDF σε Word Doc χρησιμοποιώντας την εντολή cURL. Ωστόσο, ως προαπαιτούμενο, το πρώτο βήμα είναι να δημιουργήσετε ένα 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=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Μόλις έχουμε το διακριτικό JWT, μπορούμε να εκτελέσουμε την ακόλουθη εντολή για να εκτελέσουμε τη μετατροπή του αρχείου PDF που είναι ήδη διαθέσιμο στο χώρο αποθήκευσης cloud. Το έγγραφο του Word που προκύπτει αποθηκεύεται στη συνέχεια στον χώρο αποθήκευσης cloud.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Σύναψη

Αυτό το άρθρο έχει εξηγήσει τα βήματα για την ανάπτυξη ενός μετατροπέα PDF σε Word χρησιμοποιώντας το Aspose.PDF Cloud. Εξερευνήσαμε τις επιλογές μετατροπής PDF σε DOC χρησιμοποιώντας απόσπασμα κώδικα C#, καθώς και μετατροπής PDF σε Word χρησιμοποιώντας εντολές cURL. Εκτός από τη μετατροπή, παρέχει επίσης άλλες συναρπαστικές δυνατότητες και τις λεπτομέρειες τους μπορείτε να βρείτε στο Aspose.PDF Cloud Features.

Δεδομένου ότι τα Cloud SDKS μας έχουν αναπτυχθεί με Άδεια MIT, μπορείτε να κατεβάσετε το πλήρες απόσπασμα κώδικα από το GitHub. Σε περίπτωση που αντιμετωπίσετε οποιοδήποτε πρόβλημα κατά τη χρήση του API ή έχετε οποιοδήποτε σχετικό ερώτημα, μη διστάσετε να επικοινωνήσετε μέσω του Δωρεάν φόρουμ υποστήριξης.

Σχετικά άρθρα

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