PDF เป็น PDF/A

แปลง PDF เป็น PDF/A โดยใช้ Java

PDF เป็นรูปแบบไฟล์อเนกประสงค์ที่สร้างขึ้นโดย Adobe ซึ่งช่วยให้ผู้คนนำเสนอและแลกเปลี่ยนเอกสารได้อย่างง่ายดายและเชื่อถือได้ ไม่ว่าจะใช้ซอฟต์แวร์ ฮาร์ดแวร์ หรือระบบปฏิบัติการใดก็ตาม นอกจากนี้ PDF/A ยังเป็นรูปแบบเอกสารสำคัญของ PDF ที่ฝังแบบอักษรทั้งหมดที่ใช้ในเอกสารไว้ในไฟล์ PDF นอกจากนี้ เนื่องจากไฟล์ PDF/A มีทุกสิ่งที่จำเป็นในการแสดงผลและไม่มีสิ่งใดที่อาจส่งผลเสียต่อการแสดงผล ผู้ใช้จำนวนมากจึงต้องการส่งออก PDF เป็น PDF/A ดังนั้นในคำแนะนำทีละขั้นตอนนี้ เราจะสำรวจรายละเอียดสำหรับการแปลง PDF เป็น PDF/A โดยใช้ Java

API การแปลง PDF

Aspose.PDF Cloud ให้ความสามารถในการสร้าง แก้ไข และจัดการเอกสาร PDF มันมีคุณสมบัติในการโหลดไฟล์ PDF และแปลงเป็น [รูปแบบที่รองรับ] มากมายเหลือเฟือ]6 ในการใช้ 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>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>

เมื่อเพิ่มข้อมูลอ้างอิง SDK แล้ว เราจำเป็นต้องได้รับข้อมูลประจำตัวไคลเอ็นต์ของคุณจาก Cloud Dashboard ในกรณีที่คุณยังไม่ได้ลงทะเบียน โปรดลงทะเบียนโดยใช้ที่อยู่อีเมลที่ถูกต้องและเรียกข้อมูลส่วนตัวของคุณ

PDF เป็น PDF/A โดยใช้ Java

ส่วนนี้ให้รายละเอียดที่จำเป็นทั้งหมดในการโหลดเอกสาร PDF จากที่เก็บข้อมูลบนคลาวด์และแปลงเป็นรูปแบบ PDF/A โปรดทราบว่าขณะนี้ API รองรับรูปแบบ PDF/A ต่อไปนี้ (PDF/A1-A, PDF/A1-B, PDF/A-3A)

  • ประการแรก สร้างอินสแตนซ์ของ PdfApi ที่เราส่งข้อมูลส่วนตัวเป็นอาร์กิวเมนต์
  • ประการที่สอง อ่าน PDF อินพุตโดยใช้อินสแตนซ์ของไฟล์และอัปโหลดไปยังคลาวด์โดยใช้เมธอด uploadFile(…) ของ PdfAPi
  • ประการที่สาม กำหนดประเภท PDF/A เป็น PDFA1A โดยใช้ตัวแปรสตริง
  • สุดท้าย เรียกใช้เมธอด 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 ใหม่หรือในแอปพลิเคชัน Java ที่คุณมีอยู่ได้อย่างง่ายดาย ไม่ว่าคุณจะต้องการแปลงไฟล์ PDF ไฟล์เดียวหรือทำการประมวลผลหลายแบบฟอร์มเป็นชุด คู่มือนี้จะทำให้การแปลงไฟล์ PDF เป็นรูปแบบที่สอดคล้องกับ PDF/A เป็นเรื่องง่าย

เราขอแนะนำให้สำรวจ เอกสารคู่มือผลิตภัณฑ์ เนื่องจากมีข้อมูลทั้งหมดเกี่ยวกับคุณสมบัติที่น่าตื่นเต้นอื่นๆ ของ API ในกรณีที่คุณต้องการเข้าถึงซอร์สโค้ดของ Cloud SDK จะมีอยู่ใน GitHub (เผยแพร่ภายใต้ใบอนุญาต MIT) สุดท้ายนี้ ในกรณีที่คุณพบปัญหาใด ๆ ขณะใช้ API โปรดติดต่อเราโดยไม่เสียค่าใช้จ่ายผ่านทาง Product Support Forum

บทความที่เกี่ยวข้อง

โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: