
JPG به PDF به صورت آنلاین
تصاویر JPG یا JPEG بسیار محبوب هستند زیرا از یک الگوریتم فشرده سازی پیچیده استفاده می کنند که کاربران را قادر می سازد تا گرافیک های کوچکتری ایجاد کنند. اکثر دستگاه ها از جمله دسکتاپ، موبایل و سایر دستگاه های دستی از تصاویر JPG پشتیبانی می کنند. با این حال، اگر ما نیاز به اشتراک گذاری مجموعه بزرگی از تصاویر داشته باشیم، یا باید آنها را به صورت یک آرشیو فشرده کنیم، می توانیم آنها را به یک فرمت سند قابل حمل تبدیل کنیم (PDF).در این مقاله قصد داریم در مورد نحوه تبدیل JPG به PDF با استفاده از REST API صحبت کنیم.
- API تبدیل JPG به PDF
- API تبدیل PDF به JPG
- نحوه تبدیل JPG به PDF در سی شارپ
- تبدیل JPG به PDF با استفاده از دستورات cURL
API تبدیل JPG به PDF
Aspose.Imaging Cloud یکی از API های محبوب ما است که قابلیت دستکاری تصاویر در فضای ابری را ارائه می دهد. برخی از ویژگی های هیجان انگیز عبارتند از تغییر اندازه تصویر، برش، چرخش، و تبدیل به دیگر فرمت های فایل پشتیبانی شده. طبق معماری REST API توسعه یافته است، بنابراین مستقل از پلتفرم است و می تواند به راحتی با سایر سرویس های ابری ادغام شود. همچنین، هنگام استفاده از SDK های خاص زبان برنامه نویسی، از جزئیات سطح پایین مراقبت می کند و در عین حال شما را قادر می سازد تا روی نوشتن کد خاص برای نیازهای پروژه خود تمرکز کنید. Aspose.Imaging Cloud SDK for .NET یک پوشش در اطراف Aspose.Imaging است و قادر به تبدیل تصویر به PDF است.
API تبدیل PDF به JPG
به طور مشابه، Aspose.PDF Cloud یکی از APIهای REST پیشرو ما است که به کاربران امکان میدهد فایلهای PDF را ایجاد، امضای دیجیتالی، تقسیم، ادغام، و تبدیل فایلهای PDF به HTML، XLS، XLSX، PPTX، DOC، [XML، و غیره] در همان زمان به شما تبدیل کنند. EPUB، PS، SVG، XPS، JPEG، و سایر قالبهای محبوب در PDF.
اگرچه، هر دو API قابلیت تبدیل تصاویر شطرنجی JPG را به فرمت PDF فراهم میکنند، ما میخواهیم روی تبدیل با استفاده از Aspose.PDF Cloud SDK برای NET تمرکز کنیم.
نصب و راه اندازی
اولین قدم برای شروع استفاده از SDK نصب است و برای دانلود در NuGet و| GitHub. لطفاً برای نصب SDK از طریق NuGet دستور زیر را در ترمینال اجرا کنید:
nuget install Aspose.Pdf-Cloud
یا دستور زیر را در NuGet Package Manager اجرا کنید:
PM> Install-Package Aspose.Pdf-Cloud
روش دیگر نصب مستقیم در ویژوال استودیو است:
- Solution Explorer را باز کنید.
- پروژه را گسترش دهید و روی پوشه Packages در راه حل خود کلیک راست کنید.
- گزینه Manage NuGet Packages… را انتخاب کنید
- روی تب Browse کلیک کنید و “Aspose.Pdf-Cloud” را جستجو کنید.
- روی بسته Aspose.Pdf-Cloud کلیک کنید، نسخه مناسب را در برگه سمت راست انتخاب کنید و روی دکمه Add Package کلیک کنید.

تصویر 1: - Aspose.PDF Cloud as NuGet بسته.
پس از نصب، باید با مراجعه به Aspose.Cloud dashboard یک حساب اشتراک رایگان ایجاد کنیم، جایی که میتوانید از حساب GitHub/Google موجود خود استفاده کنید یا به سادگی ثبت نام کنید و اعتبار مشتری خود را دریافت کنید.
نحوه تبدیل JPG به PDF در C#
لطفاً دستورالعمل های زیر را برای تبدیل فرمت JPEG به PDF با استفاده از کد C#.NET دنبال کنید.
- اول از همه، Client ID و Client Secret جزئیات را با استفاده از اشیاء رشته تعریف کنید.
- ثانیا، شی PdfApi را مقداردهی اولیه کنید، در حالی که Client ID و جزئیات Client Secret را به عنوان آرگومان ارسال می کنید.
- ثالثاً، محتوای فایل را بخوانید و با استفاده از روش UploadFile(..) PdfApi آن را در فضای ذخیرهسازی ابری آپلود کنید.
- در مرحله بعد، یک شی از کلاس ImageTemplatesRequest ایجاد کنید که در آن تعریف می کنیم اگر OCR در فایل تصویر فعال است، زبان OCR، جزئیات حاشیه برای تصویر در PDF و جزئیات حاشیه صفحه را تعریف کنیم.
- در نهایت، متد PutImageInStorageToPdf(..) از کلاس PdfApi را فراخوانی کنید که نام PDF خروجی و شی ImageTemplatesRequest را به عنوان آرگومان می گیرد.
// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// یک نمونه از PdfApi ایجاد کنید
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// نام فایل JPG ورودی
string imageFile = "word-to-jpg.jpeg";
// نام PDF حاصل که در فضای ذخیره سازی ابری تولید می شود
string resultantFile = "converted.pdf";
// فایل تصویر را از حافظه محلی بخوانید
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
// سند اصلی را در Cloud Storage بارگذاری کنید
pdfApi.UploadFile(imageFile,file);
}
// یک نمونه ImageTemplateRequest ایجاد کنید که خواص را برای خروجی PDF تعریف می کند
// ما جزئیات حاشیه را برای PDF تنظیم کرده ایم و ویژگی های OCR را فعال کرده ایم
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
OCRLangs: "eng",
ImagesList: new List<ImageTemplate>()
{
new ImageTemplate(ImagePath: $"word-to-jpg.jpeg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10)
});
try
{
// برای تبدیل JPG به PDF و ذخیره خروجی در فضای ذخیره سازی ابری، SDK را فراخوانی کنید
var apiResponse = pdfApi.PutImageInStorageToPdf(resultantFile, imageTemplatesRequest);
if (apiResponse != null && apiResponse.Status.Equals("OK"))
{
Console.WriteLine("JPG successfully converted to PDF !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

تصویر 2: - پیش نمایش تبدیل JPG به PDF.
تبدیل چند JPG به PDF آنلاین

تصویر 3: - تبدیل چندین تصویر به PDF.
در صورتی که نیاز به تبدیل تعداد زیادی از تصاویر به فرمت PDF داشته باشیم، تنها کاری که باید انجام دهیم این است که نمونه های بیشتری از کلاس ImageTemplate در شی ImageTemplatesRequest ایجاد کنیم. لطفاً قطعه کد زیر را ببینید که نشان میدهد چقدر آسان میتوانیم سه تصویر موجود در فضای ذخیرهسازی ابری را به یک سند PDF تبدیل کنیم.
به طور مشابه، می توانید جزئیات حاشیه متفاوتی را برای هر تصویری که در داخل سند PDF قرار می گیرد مشخص کنید.
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
OCRLangs: "eng",
ImagesList: new List<ImageTemplate>()
{
new ImageTemplate(ImagePath: $"jpg_to_pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10),
new ImageTemplate(ImagePath: $"word-to-jpg.png", ImageSrcType: ImageSrcType.Common, LeftMargin : 0, RightMargin : 0),
new ImageTemplate(ImagePath: $"word-to-pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 5, RightMargin : 5)
});

تصویر 4: - پیش نمایش 3 ترکیب JPG به PDF.
تبدیل JPG به PDF با استفاده از دستورات cURL
همانطور که Aspose.PDF Cloud بر اساس معماری REST توسعه یافته است، بنابراین می توان از طریق دستورات cURL نیز به آن دسترسی داشت. با این حال، قبل از دسترسی به APIها، باید یک رمز وب JSON (JWT) بر اساس ClientID و جزئیات ClientSecret بازیابی شده از داشبورد Aspose.Cloud ایجاد کنیم. لطفاً دستور زیر را در ترمینال برای تولید توکن JWT اجرا کنید.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
هنگامی که توکن JWT تولید شد، لطفاً دستور زیر را برای تبدیل تصویر JPG به فرمت PDF و ذخیره خروجی در فضای ذخیره سازی ابری اجرا کنید.
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/converted.pdf/create/images" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"IsOCR\": true, \"ImagesList\": [ { \"ImagePath\": \"word-to-jpg.jpeg\", \"ImageSrcType\": \"Common\", \"LeftMargin\": 0, \"RightMargin\": 0, \"TopMargin\": 0, \"BottomMargin\": 0, \"PageWidth\": 800, \"PageHeight\": 800, \"MarginInfo\": { \"Left\": 10, \"Right\": 10, \"Top\": 10, \"Bottom\": 10 } } ]}"
نتیجه گیری
در این مقاله، جزئیات مربوط به تبدیل JPG به PDF با استفاده از Aspose.PDF Cloud را مورد بحث قرار داده ایم. API آنقدر قوی است که با همان قطعه کد، می توانید PNG را به PDF، TIFF را به PDF و Pic را به PDF تبدیل کنید. علاوه بر این، SDK تحت مجوز MIT توزیع شده است و کد منبع کامل آن برای دانلود از طریق GitHub در دسترس است.
در صورت داشتن هرگونه سؤال مرتبط، لطفاً از طریق [تالارهای پشتیبانی رایگان محصول29 با ما تماس بگیرید.
مقالات مرتبط
برای کسب اطلاعات بیشتر می توانید از لینک های زیر دیدن کنید: