Ang PDF ay isang versatile na format ng file na ginawa ng Adobe na nagbibigay sa mga tao ng madali, maaasahang paraan upang magpakita at makipagpalitan ng mga dokumento - anuman ang software, hardware, o operating system na ginagamit. Higit pa rito, ang PDF/A ay isang archival na format ng PDF na naka-embed sa lahat ng mga font na ginamit sa dokumento sa loob ng PDF file. Gayundin, dahil ang PDF/A file ay naglalaman ng lahat ng kailangan para ipakita ito at walang makakaapekto sa display, napakaraming user ang gustong mag-export ng PDF sa PDF/A. Kaya sa step-by-step na gabay na ito, tutuklasin natin ang mga detalye para sa pag-convert ng PDF sa PDF/A gamit ang Java.
PDF Conversion API
Ang Aspose.PDF Cloud ay nagbibigay ng mga kakayahang gumawa, mag-edit at magmanipula ng mga PDF na dokumento. Nag-aalok ito ng tampok na mag-load ng PDF file at mag-convert sa napakaraming suportadong mga format. Ngayon para magamit ang SDK, kailangan muna naming idagdag ang reference ng Aspose.PDF Cloud SDK para sa Java sa aming Java application sa pamamagitan ng pagsasama ng mga sumusunod na detalye sa pom.xml (maven build type project).
<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>
Kapag naidagdag na ang SDK reference, kailangan naming makuha ang mga kredensyal ng iyong kliyente mula sa Cloud Dashboard. Kung sakaling hindi ka pa nakarehistro, mangyaring magparehistro gamit ang wastong email address at kunin ang iyong mga personalized na kredensyal.
PDF sa PDF/A gamit ang Java
Ibinibigay ng seksyong ito ang lahat ng kinakailangang detalye para i-load ang PDF na dokumento mula sa cloud storage at i-convert sa PDF/A na format. Pakitandaan na kasalukuyang sinusuportahan ng API ang mga sumusunod na format na PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).
- Una, gumawa ng instance ng PdfApi kung saan ipinapasa namin ang mga personalized na kredensyal bilang mga argumento
- Pangalawa, basahin ang input na PDF gamit ang File instance at i-upload ito sa cloud gamit ang uploadFile(…) method ng PdfAPi
- Pangatlo, tukuyin ang uri ng PDF/A bilang PDFA1A gamit ang string variable
- Panghuli, tawagan ang paraang putPdfInStorageToPdfA(…) para i-convert ang PDF sa PDF/A at i-save ang output sa cloud storage
// para sa higit pang mga halimbawa, pakibisita ang https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Kumuha ng ClientID at ClientSecret mula sa https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// lumikha ng isang halimbawa ng PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// pangalan ng input na PDF na dokumento
String name = "PdfWithAcroForm.pdf";
// basahin ang nilalaman ng input na PDF file
File file = new File("/Users/Downloads/"+name);
// mag-upload ng PDF sa cloud storage
pdfApi.uploadFile("input.pdf", file, null);
// nagreresultang uri ng PDF/A
String type = "PDFA1A";
// tawagan ang API para i-convert ang PDF sa PDF/A na format. I-save ang output sa cloud storage
pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
// i-print ang mensahe ng tagumpay
System.out.println("PDF to PDF/A conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF I-convert sa PDF/A gamit ang cURL Commands
Mayroon din kaming opsyon na gawin ang PDF sa PDF/A conversion gamit ang mga cURL command. Kaya ang isang kinakailangan para sa diskarteng ito ay upang bumuo ng isang JWT access token (batay sa mga kredensyal ng kliyente) gamit ang sumusunod na command.
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"
Kapag nabuo na ang JWT, kailangan nating isagawa ang sumusunod na command para i-load ang PDF mula sa Cloud storage at i-convert sa PDF/A-1b na format. Pagkatapos ng conversion, ise-save namin ang output sa isang lokal na drive.
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"
Konklusyon
Sa artikulong ito, napagdaanan namin ang lahat ng kinakailangang hakbang upang magamit ang Java REST API para sa pag-convert ng PDF sa PDF/A na format. Ang kumpletong proseso ay simple at prangka, at madaling maisama sa bago o sa iyong umiiral na Java application. Alinman sa kailangan mong mag-convert ng isang PDF o magsagawa ng isang batch processing ng maraming form, pinapadali ng gabay na ito ang pag-convert ng PDF sa PDF/A compliance format.
Lubos naming inirerekomenda ang paggalugad sa Product Documentation, dahil naglalaman ito ng lahat ng impormasyon tungkol sa iba pang mga kapana-panabik na feature ng API. Kung nais mong makakuha ng access sa source code ng Cloud SDK, available ito sa GitHub (na-publish sa ilalim ng lisensya ng MIT). Panghuli, kung sakaling makatagpo ka ng anumang mga isyu habang ginagamit ang API, mangyaring huwag mag-atubiling makipag-ugnayan sa amin sa pamamagitan ng libreng Product Support Forum.
Mga Kaugnay na Artikulo
Mangyaring bisitahin ang mga sumusunod na link upang matuto nang higit pa tungkol sa: