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

Java API برای تبدیل تصویر به PDF

Aspose.PDF برای جاوا یک API قدرتمند است که ویژگی های دستکاری اولیه و پیشرفته PDF را ارائه می دهد. این به شما امکان می دهد فایل های PDF جدید تولید کنید و فایل های موجود را به راحتی تغییر دهید. می‌توانید JAR API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.2</version>
</dependency>

مراحل تولید PDF از تصاویر

مراحل زیر برای تولید فایل PDF از تصاویر در این مقاله دنبال می کنیم.

  • ابتدا یک سند PDF جدید ایجاد کنید.
  • لیستی از نام فایل های تصاویر را در یک آرایه دریافت کنید.
  • برای هر فایل تصویری در لیست، موارد زیر را انجام دهید:
    • یک صفحه جدید به سند PDF اضافه کنید و ویژگی های آن را تنظیم کنید.
    • هر فایل تصویری را در یک جریان فایل از لیست بارگیری کنید.
    • تصویر را به مجموعه پاراگراف های صفحه اضافه کنید.
  • در نهایت، سند PDF را ذخیره کنید.

ایجاد PDF از تصاویر با استفاده از جاوا

اکنون بیایید نحوه پیاده سازی هر یک از مراحل ذکر شده در بالا را با استفاده از Aspose.PDF برای جاوا بررسی کنیم.

  • یک نمونه از کلاس Document ایجاد کنید.

  • با استفاده از کلاس java.io.File فهرستی از نام فایل های تصاویر را در یک آرایه دریافت کنید.

  • برای هر فایل تصویری در لیست، موارد زیر را انجام دهید:

  • در نهایت، سند PDF را با استفاده از روش Document.save(String) ذخیره کنید.

نمونه کد زیر نحوه تولید فایل PDF از تصاویر در جاوا را نشان می دهد.

// Instantiate Document Object
Document doc = new Document();

// دسترسی به فایل های تصویری موجود در پوشه
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();

for (String fileName : fileList) {
	// اضافه کردن یک صفحه به صفحات مجموعه سند
	Page page = doc.getPages().add();

	// فایل تصویر منبع را در شی Stream بارگیری کنید
	java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);

	// حاشیه ها را طوری تنظیم کنید که تصویر مناسب باشد و غیره.
	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(fs);
}

// فایل PDF حاصل را ذخیره کنید
doc.save("document.pdf");

مجوز API رایگان دریافت کنید

در صورتی که می‌خواهید API را بدون محدودیت ارزیابی امتحان کنید، می‌توانید [یک مجوز موقت رایگان دریافت کنید14.

نتیجه

در این مقاله یاد گرفتید که چگونه با استفاده از جاوا یک فایل پی دی اف بر اساس تصاویر متعدد تولید کنید. راهنمای گام به گام و نمونه کد نشان می دهد که چگونه می توان تصاویر را از یک پوشه واکشی کرد و آنها را در PDF قرار داد. می‌توانید با استفاده از مستندات درباره Java PDF API بیشتر کاوش کنید.

همچنین ببینید