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 for Java באפליקציית Java שלנו על ידי הכללת הפרטים הבאים ב-pom.xml (פרויקט מסוג maven build).
<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>
לאחר הוספת הפניה ל-SDK, עלינו להשיג את אישורי הלקוח שלך מ-Cloud Dashboard. במקרה שעדיין לא נרשמת, אנא הירשם באמצעות כתובת דוא"ל חוקית והבא את האישורים האישיים שלך.
PDF ל-PDF/A באמצעות Java
סעיף זה מספק את כל הפרטים הדרושים לטעינת מסמך PDF מאחסון ענן ולהמרה לפורמט PDF/A. שים לב שה-API תומך כרגע בפורמטים הבאים של PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).
- ראשית, צור מופע של PdfApi שבו אנו מעבירים אישורים מותאמים אישית כטיעונים
- שנית, קרא את ה-PDF הקלט באמצעות מופע File והעלה אותו לענן באמצעות שיטת uploadFile(…) של PdfAPi
- שלישית, הגדר את סוג PDF/A כ-PDA1A באמצעות משתנה מחרוזת
- לבסוף, קרא לשיטה putPdfInStorageToPdfA(…) כדי להמיר PDF ל-PDF/A ולשמור את הפלט לאחסון בענן
// לדוגמאות נוספות, בקר בכתובת 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 לאחסון בענן
pdfApi.uploadFile("input.pdf", file, null);
// התוצאה היא סוג PDF/A
String type = "PDFA1A";
// קרא ל-API כדי להמיר PDF לפורמט PDF/A. שמור את הפלט באחסון בענן
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 מאחסון בענן ולהמיר לפורמט 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, אנא אל תהסס ליצור איתנו קשר דרך [פורום תמיכת מוצרים] ללא תשלום 9.
מאמרים קשורים
אנא בקר בקישורים הבאים כדי ללמוד עוד על: