PDF do PDF/A

Konwertuj pliki PDF na PDF/A przy użyciu języka Java

PDF to wszechstronny format plików stworzony przez firmę Adobe, który zapewnia użytkownikom łatwy i niezawodny sposób prezentowania i wymiany dokumentów — niezależnie od używanego oprogramowania, sprzętu lub systemów operacyjnych. Ponadto PDF/A jest archiwalnym formatem PDF, w którym wszystkie czcionki użyte w dokumencie są osadzone w pliku PDF. Ponadto, ponieważ plik PDF/A zawiera wszystko, co jest potrzebne do jego wyświetlenia i nic, co mogłoby negatywnie wpłynąć na wyświetlanie, wielu użytkowników chce wyeksportować plik PDF do formatu PDF/A. Dlatego w tym przewodniku krok po kroku przyjrzymy się szczegółom konwersji plików PDF na PDF/A przy użyciu języka Java.

API konwersji PDF

Aspose.PDF Cloud zapewnia możliwości tworzenia, edytowania i manipulowania dokumentami PDF. Oferuje funkcję ładowania pliku PDF i konwersji do wielu obsługiwanych formatów. Teraz, aby korzystać z SDK, najpierw musimy dodać odniesienie do Aspose.PDF Cloud SDK for Java w naszej aplikacji Java, umieszczając następujące szczegóły w pom.xml (projekt typu kompilacji maven).

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

Po dodaniu odniesienia do zestawu SDK musimy uzyskać poświadczenia klienta z Cloud Dashboard. Jeśli nie jesteś jeszcze zarejestrowany, zarejestruj się, używając prawidłowego adresu e-mail i pobierz swoje spersonalizowane dane uwierzytelniające.

PDF do PDF/A przy użyciu Java

Ta sekcja zawiera wszystkie informacje niezbędne do załadowania dokumentu PDF z magazynu w chmurze i przekonwertowania go do formatu PDF/A. Należy pamiętać, że interfejs API obsługuje obecnie następujące formaty PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Najpierw utwórz instancję PdfApi, w której jako argumenty przekazujemy spersonalizowane dane uwierzytelniające
  • Po drugie, przeczytaj wejściowy plik PDF za pomocą instancji File i prześlij go do chmury za pomocą metody uploadFile(…) PdfAPi
  • Po trzecie, zdefiniuj typ PDF/A jako PDFA1A za pomocą zmiennej łańcuchowej
  • Na koniec wywołaj metodę putPdfInStorageToPdfA(…), aby przekonwertować PDF na PDF/A i zapisać dane wyjściowe w chmurze
// więcej przykładów można znaleźć na stronie https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // utwórz instancję PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // nazwa wejściowego dokumentu PDF
    String name = "PdfWithAcroForm.pdf";
		        
    // przeczytaj zawartość wejściowego pliku PDF
    File file = new File("/Users/Downloads/"+name);
		
    // przesłać plik PDF do magazynu w chmurze
    pdfApi.uploadFile("input.pdf", file, null);
  
    // wynikowy typ PDF/A
    String type = "PDFA1A";
		        
    // wywołaj interfejs API, aby przekonwertować plik PDF na format PDF/A. Zapisz dane wyjściowe w chmurze
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // wydrukować komunikat o powodzeniu
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF Konwertuj na PDF/A za pomocą poleceń cURL

Mamy również możliwość wykonania konwersji PDF do PDF/A za pomocą poleceń cURL. Warunkiem wstępnym tego podejścia jest wygenerowanie tokena dostępu JWT (na podstawie poświadczeń klienta) za pomocą następującego polecenia.

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"

Po wygenerowaniu JWT musimy wykonać następujące polecenie, aby załadować plik PDF z magazynu w chmurze i przekonwertować go na format PDF/A-1b. Po konwersji zamierzamy zapisać dane wyjściowe na dysku lokalnym.

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"

Wniosek

W tym artykule omówiliśmy wszystkie niezbędne kroki, aby użyć Java REST API do konwersji plików PDF do formatu PDF/A. Cały proces był prosty i bezpośredni i można go łatwo zintegrować z nową lub istniejącą aplikacją Java. Niezależnie od tego, czy musisz przekonwertować pojedynczy plik PDF, czy wykonać przetwarzanie wsadowe wielu formularzy, ten przewodnik ułatwia konwersję plików PDF do formatu zgodnego z PDF/A.

Zdecydowanie zalecamy zapoznanie się z Dokumentacją produktu, ponieważ zawiera ona wszystkie informacje dotyczące innych ekscytujących funkcji interfejsu API. Jeśli chcesz uzyskać dostęp do kodu źródłowego Cloud SDK, jest on dostępny na GitHub (opublikowany na licencji MIT). Na koniec, jeśli napotkasz jakiekolwiek problemy podczas korzystania z interfejsu API, skontaktuj się z nami za pośrednictwem bezpłatnego Forum wsparcia produktu.

Powiązane artykuły

Odwiedź poniższe linki, aby dowiedzieć się więcej o: