PDF je všestranný formát souborů vytvořený společností Adobe, který lidem poskytuje snadný a spolehlivý způsob prezentace a výměny dokumentů – bez ohledu na používaný software, hardware nebo operační systémy. Kromě toho PDF/A je archivní formát PDF, který vkládá všechna písma použitá v dokumentu do souboru PDF. Protože soubor PDF/A obsahuje vše potřebné k jeho zobrazení a nic, co by mohlo negativně ovlivnit zobrazení, mnoho uživatelů touží po exportu PDF do PDF/A. V tomto podrobném průvodci tedy prozkoumáme podrobnosti pro převod PDF do PDF/A pomocí Javy.
Rozhraní API pro převod PDF
Aspose.PDF Cloud poskytuje možnosti pro vytváření, úpravu a manipulaci s dokumenty PDF. Nabízí funkci pro načtení souboru PDF a převod do velkého množství podporovaných formátů. Abychom nyní mohli používat SDK, musíme nejprve přidat odkaz na Aspose.PDF Cloud SDK for Java do naší Java aplikace tím, že zahrneme následující podrobnosti do pom.xml (projekt typu sestavení maven).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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 přidání reference SDK potřebujeme získat přihlašovací údaje vašeho klienta z Cloud Dashboard. V případě, že ještě nejste registrováni, zaregistrujte se prosím pomocí platné e-mailové adresy a vyzvedněte si své osobní přihlašovací údaje.
PDF do PDF/A pomocí Javy
Tato část poskytuje všechny potřebné podrobnosti k načtení dokumentu PDF z cloudového úložiště a převodu do formátu PDF/A. Upozorňujeme, že API aktuálně podporuje následující formáty PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).
- Nejprve vytvořte instanci PdfApi, kde předáme personalizované přihlašovací údaje jako argumenty
- Za druhé, přečtěte si vstupní PDF pomocí instance souboru a nahrajte jej do cloudu pomocí metody uploadFile(…) PdfAPi
- Za třetí definujte typ PDF/A jako PDFA1A pomocí proměnné řetězce
- Nakonec zavolejte metodu putPdfInStorageToPdfA(…) pro převod PDF do PDF/A a uložení výstupu do cloudového úložiště
// pro více příkladů prosím navštivte https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Získejte ClientID a ClientSecret z https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// vytvořit instanci PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// název vstupního PDF dokumentu
String name = "PdfWithAcroForm.pdf";
// číst obsah vstupního souboru PDF
File file = new File("/Users/Downloads/"+name);
// nahrát PDF do cloudového úložiště
pdfApi.uploadFile("input.pdf", file, null);
// výsledný typ PDF/A
String type = "PDFA1A";
// zavolejte API pro převod PDF do formátu PDF/A. Uložte výstup do cloudového úložiště
pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
// tisk zprávy o úspěchu
System.out.println("PDF to PDF/A conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF Převod do PDF/A pomocí příkazů cURL
Máme také možnost provést převod PDF do PDF/A pomocí příkazů cURL. Předpokladem pro tento přístup je tedy vygenerování přístupového tokenu JWT (na základě přihlašovacích údajů klienta) pomocí následujícího příkazu.
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 vygenerování JWT musíme provést následující příkaz k načtení PDF z cloudového úložiště a převedení do formátu PDF/A-1b. Po konverzi se chystáme uložit výstup na místní disk.
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"
Závěr
V tomto článku jsme prošli všemi nezbytnými kroky k použití Java REST API pro převod PDF do formátu PDF/A. Celý proces byl jednoduchý a přímočarý a lze jej snadno integrovat do nové nebo do vaší stávající Java aplikace. Buď potřebujete převést jeden PDF nebo provést dávkové zpracování více formulářů, tato příručka usnadňuje převod PDF do formátu PDF/A.
Důrazně doporučujeme prozkoumat Produktovou dokumentaci, protože obsahuje všechny informace týkající se dalších zajímavých funkcí API. V případě, že si přejete získat přístup ke zdrojovému kódu Cloud SDK, je k dispozici na GitHub (publikováno pod licencí MIT). A konečně, v případě, že při používání API narazíte na nějaké problémy, neváhejte nás kontaktovat prostřednictvím bezplatného Fóra podpory produktů.
Související články
Další informace naleznete na následujících odkazech: