ایجاد ریز عکسها برای فایل های PDF در سی شارپ

هنگام جاسازی اسناد PDF در یک برنامه وب، ممکن است نیاز به ایجاد یک تصویر کوچک داشته باشید. در سناریوهای دیگر، مانند ایجاد یک نمایشگر PDF، ممکن است لازم باشد برای هر صفحه در PDF یک تصویر کوچک ایجاد کنید. در این مقاله نحوه تولید تصاویر بندانگشتی صفحات PDF در جاوا را به شما نشان خواهیم داد. ما به صراحت نحوه ایجاد یک تصویر کوچک از یک صفحه خاص یا تمام صفحات یک فایل PDF را توضیح خواهیم داد.

Java API برای تولید تصاویر کوچک PDF - دانلود رایگان

برای تولید تصاویر کوچک فایل‌های PDF، از Aspose.PDF برای جاوا استفاده می‌کنیم. این یک کتابخانه غنی از ویژگی ها است که به شما امکان می دهد اسناد PDF را ایجاد و دستکاری کنید. API به شما این امکان را می دهد که عملیات اتوماسیون PDF اولیه و همچنین پیشرفته را به صورت یکپارچه انجام دهید. می توانید 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>22.4</version>
</dependency>

یک تصویر کوچک از یک PDF در جاوا ایجاد کنید

معمولاً باید یک تصویر کوچک برای یک سند PDF ایجاد کنید. صفحه برای تصویر کوچک می تواند صفحه جلد یا هر صفحه دیگری به انتخاب شما باشد. مراحل زیر برای ایجاد یک تصویر کوچک از صفحه مورد نظر یک PDF در جاوا است.

  • فایل PDF را با استفاده از کلاس Document بارگیری کنید.
  • مرجع صفحه مورد نظر را از مجموعه Document.getPages() دریافت کنید.
  • یک FileOutputStream جدید برای فایل تصویر ایجاد کنید.
  • یک نمونه از کلاس Resolution برای تنظیم وضوح تصویر کوچک ایجاد کنید.
  • JpegDevice را نمونه برداری کنید و ارتفاع، عرض، وضوح و کیفیت تصویر را تنظیم کنید.
  • تصویر کوچک را با استفاده از روش JpegDevice.process(Page, FileOutputStream) ایجاد کنید.
  • جریان فایل را ببندید.

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

// سند PDF را بارگیری کنید
Document doc = new Document("input.pdf");

int pageIndex = 0;

// دریافت صفحه
Page page = doc.getPages().get_Item(pageIndex);

// ایجاد جریان فایل برای تصویر
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// شی رزولوشن ایجاد کنید
Resolution resolution = new Resolution(300);

// یک نمونه از JpegDevice ایجاد کنید و ارتفاع، عرض، وضوح، و
// کیفیت تصویر
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// یک صفحه را تبدیل کنید و تصویر را در جریان ذخیره کنید
jpegDevice.process(page, imageStream);

// بستن جریان
try {
	imageStream.close();
} catch (IOException e) {
	// TODO بلوک catch ایجاد شده به صورت خودکار
	e.printStackTrace();
}

جاوا تصاویر بندانگشتی همه صفحات را در PDF ایجاد می کند

مراحل زیر برای ایجاد تصاویر کوچک برای تمام صفحات PDF در جاوا آمده است.

  • فایل PDF را با استفاده از کلاس Document بارگیری کنید.
  • با استفاده از مجموعه Document.getPages() تمام صفحات را در PDF حلقه بزنید.
  • در هر تکرار، عملیات زیر را انجام دهید:
    • یک FileOutputStream جدید برای فایل تصویر ایجاد کنید.
    • یک نمونه از کلاس Resolution برای تنظیم وضوح تصویر کوچک ایجاد کنید.
    • JpegDevice را نمونه برداری کنید و ارتفاع، عرض، وضوح و کیفیت تصویر را تنظیم کنید.
    • تصویر کوچک را با استفاده از روش JpegDevice.process(Page, FileOutputStream) ایجاد کنید.
    • جریان فایل را ببندید.

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

// سند PDF را بارگیری کنید
Document doc = new Document("input.pdf");

// از طریق صفحات حلقه بزنید
for (int pageCount = 0; pageCount < doc.getPages().size(); pageCount++) {
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageCount + ".jpg");

	// شی Resolution را ایجاد کنید
	Resolution resolution = new Resolution(300);
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// یک صفحه خاص را تبدیل کنید و تصویر را در جریان ذخیره کنید
	jpegDevice.process(doc.getPages().get_Item(pageCount), imageStream);

	// بستن جریان
	try {
		imageStream.close();
	} catch (IOException e) {
		// TODO بلوک catch ایجاد شده به صورت خودکار
		e.printStackTrace();
	}
}

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

برای استفاده از Aspose.PDF برای جاوا بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه تولید ریز عکسها برای فایل های PDF در جاوا را یاد گرفتید. شما نحوه ایجاد یک تصویر کوچک از یک صفحه خاص یا تمام صفحات یک فایل PDF را دیده اید. علاوه بر این، می‌توانید با استفاده از مستندات در مورد Java PDF API بیشتر کاوش کنید. در صورت داشتن هرگونه سوال یا سوال، می توانید از طریق [تالار گفتمان20 با ما تماس بگیرید.

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