PDF σε PDF/A

Μετατροπή PDF σε PDF/A χρησιμοποιώντας Java

Το PDF είναι μια ευέλικτη μορφή αρχείου που δημιουργήθηκε από την Adobe και παρέχει στους χρήστες έναν εύκολο, αξιόπιστο τρόπο παρουσίασης και ανταλλαγής εγγράφων - ανεξάρτητα από το λογισμικό, το υλικό ή τα λειτουργικά συστήματα που χρησιμοποιούνται. Επιπλέον, το PDF/A είναι μια μορφή αρχείου PDF που ενσωματώνει όλες τις γραμματοσειρές που χρησιμοποιούνται στο έγγραφο μέσα στο αρχείο PDF. Επίσης, καθώς το αρχείο PDF/A περιέχει όλα όσα χρειάζονται για την εμφάνισή του και τίποτα που θα μπορούσε να επηρεάσει αρνητικά την οθόνη, τόσοι πολλοί χρήστες επιθυμούν να εξάγουν PDF σε PDF/A. Έτσι, σε αυτόν τον οδηγό βήμα προς βήμα, θα εξερευνήσουμε τις λεπτομέρειες για τη μετατροπή PDF σε PDF/A χρησιμοποιώντας Java.

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

Το Aspose.PDF Cloud παρέχει τις δυνατότητες δημιουργίας, επεξεργασίας και χειρισμού εγγράφων PDF. Προσφέρει τη δυνατότητα φόρτωσης αρχείου PDF και μετατροπής σε μια πληθώρα υποστηριζόμενων μορφών. Τώρα, για να χρησιμοποιήσουμε το SDK, πρέπει πρώτα να προσθέσουμε την αναφορά του Aspose.PDF Cloud SDK για Java στην εφαρμογή Java, συμπεριλαμβάνοντας τις ακόλουθες λεπτομέρειες στο pom.xml (έργο τύπου Maven build).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cloud-pdf</artifactId>
        <version>21.11.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

Μόλις προστεθεί η αναφορά SDK, πρέπει να λάβουμε τα διαπιστευτήρια πελάτη σας από το Cloud Dashboard. Σε περίπτωση που δεν είστε ήδη εγγεγραμμένος, εγγραφείτε χρησιμοποιώντας έγκυρη διεύθυνση email και λάβετε τα εξατομικευμένα διαπιστευτήριά σας.

PDF σε PDF/A χρησιμοποιώντας Java

Αυτή η ενότητα παρέχει όλες τις απαραίτητες λεπτομέρειες για τη φόρτωση του εγγράφου PDF από την αποθήκευση cloud και τη μετατροπή σε μορφή PDF/A. Λάβετε υπόψη ότι το API υποστηρίζει επί του παρόντος τις ακόλουθες μορφές PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Αρχικά, δημιουργήστε μια παρουσία του PdfApi όπου μεταβιβάζουμε εξατομικευμένα διαπιστευτήρια ως επιχειρήματα
  • Δεύτερον, διαβάστε το PDF εισόδου χρησιμοποιώντας την παρουσία αρχείου και μεταφορτώστε το στο cloud χρησιμοποιώντας τη μέθοδο uploadFile(…) του PdfAPi
  • Τρίτον, ορίστε τον τύπο PDF/A ως PDFA1A χρησιμοποιώντας μεταβλητή συμβολοσειράς
  • Τέλος, καλέστε τη μέθοδο putPdfInStorageToPdfA(…) για να μετατρέψετε το PDF σε PDF/A και να αποθηκεύσετε την έξοδο σε αποθήκευση cloud
// για περισσότερα παραδείγματα, επισκεφθείτε τη διεύθυνση https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // δημιουργήστε μια παρουσία του PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // όνομα του εισαγόμενου εγγράφου PDF
    String name = "PdfWithAcroForm.pdf";
		        
    // διαβάστε το περιεχόμενο του αρχείου εισόδου PDF
    File file = new File("/Users/Downloads/"+name);
		
    // μεταφορτώστε PDF στο χώρο αποθήκευσης cloud
    pdfApi.uploadFile("input.pdf", file, null);
  
    // προκύπτον τύπος PDF/A
    String type = "PDFA1A";
		        
    // καλέστε το API για να μετατρέψετε το PDF σε μορφή PDF/A. Αποθηκεύστε την έξοδο σε αποθήκευση cloud
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // μήνυμα επιτυχίας εκτύπωσης
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

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

Έχουμε επίσης την επιλογή να πραγματοποιήσουμε τη μετατροπή PDF σε PDF/A χρησιμοποιώντας εντολές cURL. Επομένως, προϋπόθεση για αυτήν την προσέγγιση είναι να δημιουργήσετε ένα διακριτικό πρόσβασης JWT (με βάση τα διαπιστευτήρια πελάτη) χρησιμοποιώντας την ακόλουθη εντολή.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Μόλις δημιουργηθεί το JWT, πρέπει να εκτελέσουμε την ακόλουθη εντολή για να φορτώσουμε το PDF από την αποθήκευση Cloud και να το μετατρέψουμε σε μορφή PDF/A-1b. Μετά τη μετατροπή, θα αποθηκεύσουμε την έξοδο σε μια τοπική μονάδα δίσκου.

curl -X -v GET "https://api.aspose.cloud/v3.0/pdf/PdfWithAcroForm.pdf/convert/pdfa?type=PDFA1B" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.pdf"

συμπέρασμα

Σε αυτό το άρθρο, έχουμε κάνει όλα τα απαραίτητα βήματα για τη χρήση του Java REST API για τη μετατροπή PDF σε μορφή PDF/A. Η πλήρης διαδικασία ήταν απλή και απλή και μπορεί εύκολα να ενσωματωθεί στη νέα ή στην υπάρχουσα εφαρμογή σας Java. Είτε πρέπει να μετατρέψετε ένα μεμονωμένο PDF είτε να εκτελέσετε μια μαζική επεξεργασία πολλαπλών εντύπων, αυτός ο οδηγός διευκολύνει τη μετατροπή PDF σε μορφή συμμόρφωσης PDF/A.

Συνιστούμε ανεπιφύλακτα να εξερευνήσετε την Τεκμηρίωση προϊόντος, καθώς περιέχει όλες τις πληροφορίες σχετικά με άλλες συναρπαστικές δυνατότητες του API. Σε περίπτωση που επιθυμείτε να αποκτήσετε πρόσβαση στον πηγαίο κώδικα του Cloud SDK, είναι διαθέσιμος στο GitHub (δημοσιεύεται με άδεια MIT). Τέλος, σε περίπτωση που αντιμετωπίσετε προβλήματα κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του δωρεάν Product Support Forum.

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

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