PDF فرمتی است که به طور گسترده برای به اشتراک گذاری و چاپ اسناد استفاده می شود. اغلب ترجیح می دهید فایل ها را قبل از ارسال به دیگران به فرمت PDF تبدیل کنید. در برخی موارد، تصاویری مانند PNG و JPG نیز لازم است که به اسناد PDF تبدیل شوند. بنابراین در این مقاله با نحوه تبدیل تصویر به فرمت PDF در جاوا آشنا می شوید. همچنین تبدیل چندین تصویر به PDF را به صورت برنامه نویسی نشان خواهیم داد.
Java Image to PDF Converter API - دانلود رایگان
Aspose.PDF for Java یک API دستکاری PDF است که می توانید از آن برای ایجاد، اصلاح و پردازش فایل های PDF استفاده کنید. علاوه بر این، مبدل با کیفیت بالا به شما امکان می دهد PDF و سایر اسناد را به طور یکپارچه تبدیل کنید. میتوانید API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.
مخزن
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
وابستگی
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.9</version>
</dependency>
تبدیل تصویر به PDF در جاوا
در این بخش نحوه تبدیل یک تصویر به فایل PDF در جاوا را خواهیم دید. این می تواند مفید باشد زمانی که شما نیاز به تبدیل هر تصویر به یک فایل PDF جداگانه دارید. مراحل زیر برای انجام این عملیات آورده شده است.
- یک نمونه از کلاس Document ایجاد کنید.
- با استفاده از روش Document.getPages().add() یک Page جدید به سند PDF اضافه کنید و حاشیه های صفحه را تنظیم کنید.
- فایل تصویر را در یک شی FileInputStream بارگیری کنید.
- با استفاده از روش Page.getParagraphs().add(Image) یک Image جدید به صفحه اضافه کنید.
- جریان تصویر را با استفاده از روش Image.setImageStream() تنظیم کنید.
- در نهایت، سند PDF را با استفاده از روش Document.save(String) ذخیره کنید.
نمونه کد زیر نحوه تبدیل یک تصویر PNG به PDF در جاوا را نشان می دهد.
// یک سند جدید ایجاد کنید
Document doc = new Document();
// مسیر فایل تصویری
String imageFile = "aspose.png";
// اضافه کردن یک صفحه به صفحات مجموعه سند
Page page = doc.getPages().add();
// بارگذاری تصویر در جریان
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));
// حاشیه ها را طوری تنظیم کنید که تصویر مناسب باشد و غیره.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// یک شیء تصویری ایجاد کنید
Image image1 = new Image();
// تصویر را به مجموعه پاراگراف های بخش اضافه کنید
page.getParagraphs().add(image1);
// جریان فایل تصویر را تنظیم کنید
image1.setImageStream(imageStream);
// فایل PDF حاصل را ذخیره کنید
doc.save("image-to-pdf.pdf");
تبدیل چندین تصویر به PDF در جاوا
در زیر مراحل تبدیل چندین تصویر به یک فایل PDF در جاوا آمده است.
- یک نمونه از کلاس Document ایجاد کنید.
- لیست فایل های تصویری را از پوشه دریافت کنید و برای هر تصویر، موارد زیر را انجام دهید:
- با استفاده از روش Document.getPages().add() یک Page جدید به سند PDF اضافه کنید و حاشیه های صفحه را تنظیم کنید.
- فایل تصویر را در یک شی FileInputStream بارگیری کنید.
- با استفاده از روش Page.getParagraphs().add(Image) یک Image جدید به صفحه اضافه کنید.
- جریان تصویر را با استفاده از روش Image.setImageStream() تنظیم کنید.
- در نهایت، سند PDF را با استفاده از روش Document.save(String) ذخیره کنید.
نمونه کد زیر تبدیل چندین تصویر به یک پی دی اف در جاوا را نشان می دهد.
// یک سند جدید ایجاد کنید
Document doc = new Document();
// دایرکتوری تصویر
File imageDir = new File("D:\\images\\");
for(File image: imageDir.listFiles()) {
// اضافه کردن یک صفحه به صفحات مجموعه سند
Page page = doc.getPages().add();
// بارگذاری تصویر در جریان
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));
// حاشیه ها را طوری تنظیم کنید که تصویر مناسب باشد و غیره.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// یک شیء تصویری ایجاد کنید
Image image1 = new Image();
// تصویر را به مجموعه پاراگراف های بخش اضافه کنید
page.getParagraphs().add(image1);
// جریان فایل تصویر را تنظیم کنید
image1.setImageStream(imageStream);
}
// فایل PDF حاصل را ذخیره کنید
doc.save("images-to-pdf.pdf");
تبدیل تصویر به PDF جاوا - مجوز رایگان دریافت کنید
با [دریافت مجوز موقت رایگان] می توانید تصاویر را بدون محدودیت ارزیابی به PDF تبدیل کنید.
Java PDF API - ادامه مطلب
میتوانید با استفاده از مستندات درباره Aspose.PDF برای جاوا بیشتر کاوش کنید. اگر سؤالی دارید، از طریق [فروم 17 ما به ما اطلاع دهید.
نتیجه
در این مقاله نحوه تبدیل تصویر به فرمت PDF در جاوا را یاد گرفتید. همچنین، نحوه تبدیل چندین تصویر به یک پی دی اف را به صورت برنامه نویسی دیده اید. بنابراین، شما به راحتی می توانید هر نوع تبدیل تصویر به PDF را در برنامه خود انجام دهید.