PDF maoy usa ka versatile file format nga gihimo sa Adobe nga naghatag sa mga tawo og sayon, kasaligang paagi sa pagpresentar ug pagbayloay og mga dokumento - bisan unsa pa ang software, hardware, o operating system nga gigamit. Dugang pa, PDF/A usa ka archival format sa PDF nga nag-embed sa tanang font nga gigamit sa dokumento sulod sa PDF file. Ingon usab, tungod kay ang PDF/A file naglangkob sa tanan nga gikinahanglan aron ipakita kini ug wala’y mahimo nga negatibo nga makaapekto sa display, daghang mga tiggamit ang gusto nga i-export ang PDF sa PDF / A. Mao nga sa kini nga lakang sa lakang nga giya, among susihon ang mga detalye sa pag-convert sa PDF sa PDF / A gamit ang Java.
- PDF Conversion API
- PDF ngadto sa PDF/A gamit ang Java
- PDF I-convert sa PDF/A gamit ang cURL Commands
PDF Conversion API
Ang Aspose.PDF Cloud naghatag mga kapabilidad sa paghimo, pag-edit ug pagmaniobra sa mga dokumento sa PDF. Gitanyag niini ang bahin sa pag-load sa PDF file ug pag-convert sa daghang gisuportahan nga mga format. Karon aron magamit ang SDK, una kinahanglan namon nga idugang ang reperensiya sa Aspose.PDF Cloud SDK para sa Java sa among aplikasyon sa Java pinaagi sa paglakip sa pagsunod sa mga detalye sa pom.xml (maven build type project).
<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>
Kung nadugang na ang reference sa SDK, kinahanglan namong makuha ang mga kredensyal sa imong kliyente gikan sa Cloud Dashboard. Kung wala ka pa narehistro, palihug pagrehistro gamit ang balido nga email address ug kuhaa ang imong personal nga mga kredensyal.
PDF ngadto sa PDF/A gamit ang Java
Kini nga seksyon naghatag sa tanan nga gikinahanglan nga mga detalye sa pag-load sa PDF nga dokumento gikan sa cloud storage ug pag-convert sa PDF/A format. Palihug timan-i nga ang API sa pagkakaron nagsuporta sa mosunod nga PDF/A format (PDF/A1-A, PDF/A1-B, PDF/A-3A).
- Una, paghimo usa ka pananglitan sa PdfApi diin gipasa namon ang mga personal nga kredensyal ingon mga argumento
- Ikaduha, basaha ang input nga PDF gamit ang File instance ug i-upload kini sa cloud gamit ang uploadFile(…) nga pamaagi sa PdfAPi
- Ikatulo, ipasabot ang PDF/A type nga PDFA1A gamit ang string variable
- Katapusan, tawga ang pamaagi putPdfInStorageToPdfA(…) aron ma-convert ang PDF sa PDF/A ug i-save ang output sa cloud storage
// alang sa dugang nga mga pananglitan, palihug bisitaha ang https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Pagkuha ClientID ug ClientSecret gikan sa https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// paghimo usa ka pananglitan sa PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// ngalan sa input PDF nga dokumento
String name = "PdfWithAcroForm.pdf";
// basaha ang sulod sa input PDF file
File file = new File("/Users/Downloads/"+name);
// i-upload ang PDF sa cloud storage
pdfApi.uploadFile("input.pdf", file, null);
// resulta nga PDF/A type
String type = "PDFA1A";
// Tawga ang API aron ma-convert ang PDF sa PDF/A format. I-save ang output sa cloud storage
pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
// pag-imprinta sa mensahe sa kalampusan
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
Adunay usab kami kapilian sa paghimo sa PDF ngadto sa PDF/A nga pagkakabig gamit ang cURL commands. Busa usa ka kinahanglanon alang niini nga pamaagi mao ang pagmugna og JWT access token (base sa mga kredensyal sa kliyente) gamit ang mosunod nga sugo.
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"
Kung mabuhat na ang JWT, kinahanglan namon nga ipatuman ang mosunud nga mando aron ma-load ang PDF gikan sa pagtipig sa Cloud ug i-convert sa format nga PDF/A-1b. Human sa pagkakabig, kita moadto sa pagluwas sa output sa usa ka lokal nga 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
Niini nga artikulo, naagian na namo ang tanang gikinahanglang mga lakang sa paggamit sa Java REST API para sa pag-convert sa PDF ngadto sa PDF/A format. Ang kompleto nga proseso yano ug prangka, ug dali nga maapil sa bag-o o sa imong kasamtangan nga aplikasyon sa Java. Kung kinahanglan nimo nga mag-convert sa usa ka PDF o maghimo usa ka pagproseso sa batch sa daghang mga porma, kini nga giya nagpadali sa pag-convert sa PDF sa PDF / Usa ka format sa pagsunod.
Among girekomendar pag-ayo ang pagsuhid sa Product Documentation, tungod kay kini naglangkob sa tanang impormasyon bahin sa uban pang makapahinam nga mga bahin sa API. Kung gusto nimo makakuha og access sa source code sa Cloud SDK, magamit kini sa GitHub (gipatik ubos sa lisensya sa MIT). Sa katapusan, kung makasugat ka og bisan unsang mga isyu samtang naggamit sa API, palihug ayaw pagduhaduha sa pagkontak kanamo pinaagi sa libre nga Product Support Forum.
May Kalabutan nga mga Artikulo
Palihug bisitaha ang mosunud nga mga link aron mahibal-an ang dugang bahin sa: