تبدیل PDF به PNG

فرمت سند قابل حمل (PDF) برای به اشتراک گذاری داده ها و اطلاعات بسیار محبوب شده است. با این حال، گاهی اوقات ما به طور تصادفی با نیاز به اشتراک گذاری بخش خاصی از یک سند یا فقط چند صفحه مواجه می شویم. در آن سناریو، یا باید صفحات را از فایل اصلی استخراج کنیم و آنها را به اشتراک بگذاریم یا اطلاعات حساس را حذف کرده و فایل اصلی را به اشتراک بگذاریم. برای انجام همه این عملیات، ما باید برنامه های پردازش فایل PDF خاصی را نصب کنیم که زمان را صرف می کند و هزینه های صدور مجوز را متحمل می شود. اما، یک رویکرد قابل اجرا این است که در صورت نیاز از یک سرویس استفاده کنیم و برای خدماتی که استفاده می کنیم هزینه پرداخت کنیم. به جای پرداخت مبلغ هنگفت مجوز زمانی که فقط یک عملیات خاص مورد نیاز است.

API پردازش PDF

Aspose.PDF Cloud API پردازش اسناد PDF برنده جایزه ما است که توانایی ایجاد، ویرایش و تبدیل فایل‌های PDF را به سایر فرمت‌های پشتیبانی شده در Cloud ارائه می‌دهد. نیازی به دانلود یا نصب نرم افزار نیست. Aspose.Pdf Cloud یک API دستکاری سند PDF مستقل از پلتفرم است یک API REST واقعی است که می تواند با هر زبانی استفاده شود: NET، Java، PHP، Ruby، Rails، Python، jQuery، و بسیاری دیگر. می توان از آن در هر نوع برنامه ای مانند وب، دسکتاپ، موبایل و Cloud استفاده کرد. به دلیل انعطاف‌پذیری API، با سایر سرویس‌های ابری ادغام می‌شود تا قابلیت پردازش اسناد را به شما بدهد و برای هر نوع تجارت، سند یا محتوا مناسب است.

در این مقاله، می‌خواهیم تبدیل PDF به PNG را با استفاده از Aspose.PDF Cloud SDK برای Node.js که پوششی پیرامون Aspose.PDF Cloud REST API است، مورد بحث قرار دهیم. این به طور خاص برای تسهیل کاربران Node.js ما ایجاد شده است تا آنها تمام قابلیت های Cloud API را مستقیماً در برنامه Node.js خود دریافت کنند.

نصب و راه اندازی

برای استفاده از SDK، ابتدا باید آن را از NPM یا GitHub نصب کنیم. ما قصد داریم در مورد نصب SDK از طریق NPM بحث کنیم. لطفاً دستور زیر را در ترمینال خط فرمان برای اجرای نصب اجرا کنید:

npm i asposepdfcloud

اکنون مرحله بعدی اشتراک در داشبورد Aspose.Cloud است زیرا APIهای ما فقط برای افراد مجاز قابل دسترسی است. اگر حساب GitHub یا Google دارید، به سادگی ثبت نام کنید. در غیر این صورت، روی دکمه Create a new Account کلیک کنید و اطلاعات مورد نیاز را ارائه دهید. اکنون با استفاده از اعتبارنامه وارد داشبورد شوید و بخش Applications را از داشبورد گسترش دهید و به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client ID و Client Secret را ببینید.

اعتبار مشتری

PDF به PNG در Node.js

برای انجام تبدیل فایل های PDF به فرمت PNG یا تمام صفحات فایل های PDF را به فرمت Image تبدیل می کنیم و یا صفحات خاصی را انتخاب می کنیم و سپس عملیات تبدیل را انجام می دهیم. در بخش بعدی، ما قصد داریم در مورد نحوه تبدیل تمام صفحات فایل های PDF به فرمت PNG بحث کنیم.

  • ابتدا باید ارجاعات کلاس را وارد کنیم.
  • ثانیاً، یک نمونه از کلاس PdfApi در حین ارسال Client ID و جزئیات Client Secret ایجاد کنید.
  • ثالثاً، فایل PDF ورودی و فرمت تصویر حاصل را تعریف کنید (PNG).
  • در نهایت متد putPageConvertToPng(…) کلاس PdfApi را برای مقداردهی اولیه عملیات تبدیل فراخوانی کنید.
// لیست کامل نمونه ها را می توانید در https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples پیدا کنید
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");

// ClientId و ClientSecret خود را از https://dashboard.aspose.cloud دریافت کنید (ثبت نام رایگان لازم است).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// Instantiate Aspose.Pdf Cloud SDK
const pdfApi = new PdfApi(clientId,secret);

// نام فایل ورودی را تنظیم کنید
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";

// فرمت خروجی حاصل
var format = ".png";

try {
    // عملیات تبدیل را برای صفحه اول PDF راه اندازی کنید
    pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
    .then((result) => {
    
     // console.log(result.response);
     console.log("Successfully converted..");
      
     });
    }

catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}
PDF به PNG

PDF ورودی و خروجی حاصله تولید شده در مثال بالا را می توان از زیر دانلود کرد:

با استفاده از دستور cURL PDF را به PNG تبدیل کنید

از آنجایی که Aspose.PDF Cloud بر روی معماری REST توسعه یافته است، بنابراین می توان با استفاده از دستور cURL نیز به آن دسترسی داشت. با این حال، ابتدا باید یک نشانه دسترسی JWT بر اساس Client ID و جزئیات Client Secret ایجاد کنیم زیرا API ها فقط توسط افراد مجاز قابل دسترسی هستند.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

اکنون از دستور cURL زیر برای تبدیل صفحه دوم فایل PDF به فرمت PNG استفاده کنید که Width 400 و Height 600 ذکر شده و خروجی در درایو محلی ذخیره می شود.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myResultant.png

نتیجه گیری

در این مقاله قابلیت های Aspose.Pdf Cloud SDK برای Node.js برای تبدیل صفحات PDF به فرمت PNG توضیح داده شده است. لطفاً توجه داشته باشید که کد منبع کامل SDK در GitHub موجود است، بنابراین می‌توانید آن را مطابق با نیاز خود به‌روزرسانی کنید. در صورتی که هنگام استفاده از API با مشکلی مواجه شدید یا سؤال مرتبطی دارید، لطفاً با آن تماس بگیرید.

مقالات مرتبط

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