PDF به PDF/A

تبدیل PDF به PDF/A با استفاده از جاوا

PDF یک فرمت فایل همه کاره است که توسط Adobe ایجاد شده است که به افراد راهی آسان و قابل اعتماد برای ارائه و تبادل اسناد - بدون در نظر گرفتن نرم افزار، سخت افزار یا سیستم عامل های مورد استفاده، می دهد. علاوه بر این، PDF/A یک فرمت آرشیوی PDF است که تمام فونت های مورد استفاده در سند را در فایل PDF جاسازی می کند. همچنین، از آنجایی که فایل PDF/A حاوی همه چیزهایی است که برای نمایش آن لازم است و هیچ چیزی که می تواند بر نمایشگر تأثیر منفی بگذارد، بسیاری از کاربران تمایل دارند PDF را به PDF/A صادر کنند. بنابراین در این راهنمای گام به گام، قصد داریم جزئیات تبدیل PDF به PDF/A با استفاده از جاوا را بررسی کنیم.

API تبدیل PDF

Aspose.PDF Cloud قابلیت هایی را برای ایجاد، ویرایش و دستکاری اسناد PDF فراهم می کند. این ویژگی را برای بارگیری فایل PDF و تبدیل به تعداد زیادی از [فرمت های پشتیبانی شده] ارائه می دهد. اکنون برای استفاده از SDK، ابتدا باید مرجع Aspose.PDF Cloud SDK for Java را در برنامه جاوا خود با قرار دادن جزئیات زیر در pom.xml (پروژه ساخت maven) اضافه کنیم.

<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 با استفاده از جاوا

این بخش تمام جزئیات لازم برای بارگیری سند PDF از فضای ذخیره سازی ابری و تبدیل به فرمت PDF/A را ارائه می دهد. لطفاً توجه داشته باشید که API در حال حاضر از فرمت‌های PDF/A زیر پشتیبانی می‌کند (PDF/A1-A، PDF/A1-B، PDF/A-3A).

  • ابتدا، یک نمونه از PdfApi ایجاد کنید که در آن اعتبار شخصی سازی شده را به عنوان آرگومان ارسال می کنیم
  • در مرحله دوم، PDF ورودی را با استفاده از نمونه File بخوانید و با استفاده از روش 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";
		        
    // برای تبدیل PDF به فرمت PDF/A با API تماس بگیرید. خروجی را در فضای ذخیره سازی ابری ذخیره کنید
    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 را طی کرده ایم. فرآیند کامل ساده و سرراست بوده است و به راحتی می توان آن را در برنامه جاوا جدید یا موجود خود ادغام کرد. یا باید یک PDF واحد را تبدیل کنید یا یک پردازش دسته ای از چندین فرم را انجام دهید، این راهنما تبدیل PDF به فرمت سازگار با PDF/A را آسان می کند.

ما به شدت توصیه می کنیم مستندات محصول را بررسی کنید، زیرا حاوی تمام اطلاعات مربوط به سایر ویژگی های هیجان انگیز API است. در صورت تمایل به دسترسی به کد منبع Cloud SDK، در GitHub در دسترس است (منتشر شده تحت مجوز MIT). در نهایت، اگر هنگام استفاده از API با مشکلی مواجه شدید، لطفاً از طریق [تالار گفتمان پشتیبانی محصول] رایگان با ما تماس بگیرید.

مقالات مرتبط

لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: