تبدیل PDF به HTML

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

یکی از استانداردهای واقعی برای به اشتراک گذاری اطلاعات و داده ها از طریق اینترنت PDF است. دلیل محبوبیت آن این است که طرح و وفاداری سند را هنگام مشاهده در هر پلتفرمی از جمله دسکتاپ یا موبایل حفظ می کند. با این حال، برای مشاهده این فایل ها، باید از برنامه نمایش PDF استفاده کنید. با این حال، یک راه حل ساده تبدیل PDF به HTML و بارگیری آسان HTML در مرورگر وب است. بنابراین در این مقاله، ما قصد داریم جزئیات مربوط به نحوه توسعه مبدل PDF به HTML با استفاده از REST API را بیشتر مورد بحث قرار دهیم.

SXC به اکسل تبدیل API

برای ایجاد، دستکاری و تبدیل فایل‌های PDF به فرمت‌های دیگر، لطفاً از Aspose.PDF Cloud SDK for Java استفاده کنید. اکنون برای استفاده از SDK، لطفاً اطلاعات زیر را در پروژه pom.xml از نوع ساخت maven اضافه کنید.

<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-pdf-cloud</artifactId>
        <version>21.11.0</version>
    </dependency>
</dependencies>

اکنون که Aspose.PDF Cloud SDK برای مرجع جاوا به پروژه شما اضافه شده است، گام بعدی ایجاد یک حساب کاربری رایگان روی Aspose Cloud است. با استفاده از حساب جدید ایجاد شده وارد شوید و شناسه مشتری و Client Secret را در Cloud Dashboard جستجو/ایجاد کنید. این جزئیات در بخش های بعدی مورد نیاز است.

تبدیل PDF به HTML در جاوا

بیایید در مورد نحوه توسعه مبدل PDF به HTML با استفاده از Java Cloud SDK بحث کنیم. لطفاً توجه داشته باشید که در قطعه کد زیر، پارامترهای بسیار اساسی در طول عملیات تبدیل استفاده می‌شوند، اما ما به شدت توصیه می‌کنیم از بخش API Reference برای لیست همه پارامترهای پشتیبانی‌شده و همچنین توضیحات مربوط به آن‌ها دیدن کنید.

  • ابتدا باید یک شی PdfApi ایجاد کنیم و در عین حال ClientID و Client Secret را به عنوان آرگومان ارائه کنیم
  • در مرحله دوم، فایل PDF ورودی را با استفاده از نمونه File بارگیری کنید
  • ثالثاً، PDF ورودی را با استفاده از روش uploadFile(…) در فضای ذخیره سازی ابری آپلود کنید
  • از آنجایی که ما فقط نیاز به تبدیل صفحه دوم PDF داریم، بنابراین مقدار صفحه دوم را در شی List ارائه می کنیم
  • اکنون متد putPdfInStorageToHtml(…) را فراخوانی کنید که به PDF ورودی، نام HTML حاصل و پارامترهای مختلف تبدیل دیگر نیاز دارد.
try
    {
    // ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
	  
    // یک نمونه از PdfApi ایجاد کنید
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
 
    // نام سند PDF ورودی 
    String inputFile = "PdfWithScreenAnnotations.pdf";
    // نام فایل HTML حاصل
    String resultantImage = "Resultant.html";
	  
    // محتوای فایل PDF ورودی را بخوانید
    File file = new File("//Users//"+inputFile);
	    
    // PDF را در فضای ذخیره سازی ابری آپلود کنید
    pdfApi.uploadFile("input.pdf", file, null);
	       
    // لیست صفحات PDF برای تبدیل
    List<Integer> list = new ArrayList<Integer>();
    //list.add(1);
    list.add(2);  // only convert second page of PDF
	    
    // برای تبدیل PDF به HTML با API تماس بگیرید
    pdfApi.putPdfInStorageToHtml("input.pdf",resultant,null,null,null, null, "Html5",false, null, 
	null, null, false, false, null, null,null, list, null,
	"AlwaysSaveAsTTF",null,null,null,"EmbedAllIntoHtml","AsEmbeddedPartsOfPngPageBackground",
	null, null, null, null, null, null, null, null, null, "Zip");
	    
    // پیام موفقیت چاپ
    System.out.println("PDF to HTML Successsul !");
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
تبدیل PDF به HTML

Image1: - پیش نمایش تبدیل PDF به HTML

فایل PDF نمونه استفاده شده در مثال بالا را می توان از PdfWithScreenAnnotations.pdf دانلود کرد.

تبدیل PDF به HTML با استفاده از دستورات cURL

دستورات cURL نیز یکی از راه های راحت برای دسترسی به API های REST از طریق ترمینال خط فرمان است. اکنون پیش نیاز این رویکرد، تولید توکن دسترسی 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 به HTML اجرا کنیم. HTML حاصل به عنوان آرشیو Zip در فضای ذخیره سازی ابری ذخیره می شود.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/input.pdf/convert/html?outPath=resultant.zip&documentType=Html5&fixedLayout=false&splitCssIntoPages=false&splitIntoPages=false&explicitListOfSavedPages=2&fontSavingMode=AlwaysSaveAsTTF&partsEmbeddingMode=EmbedAllIntoHtml&rasterImagesSavingMode=AsEmbeddedPartsOfPngPageBackground&outputFormat=Zip" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

نتیجه

ما مراحل توسعه مبدل PDF به HTML را با استفاده از Java Cloud SDK آموخته ایم. بنابراین یا می توانیم از قطعه کد جاو برای تبدیل PDF به HTML استفاده کنیم یا می توانیم از دستورات cULR برای تبدیل PDF به HTML5 استفاده کنیم. در صورتی که می خواهید تغییری در کد منبع Java Cloud SDK ایجاد کنید، کد منبع کامل را می توانید از GitHub دانلود کنید. ممکن است برای حل سریع مشکلات از طریق [تالار گفتمان پشتیبانی محصول] رایگان به ما مراجعه کنید.

مقالات مرتبط

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