تصاویر می توانند یک PDF را سنگین، شلوغ یا به سختی قابل اشتراک گذاری کنند. گاهی اوقات شما فقط به یک نسخه تمیز بدون عکس، آیکون یا گرافیک نیاز دارید. در این راهنما، شما یاد خواهید گرفت که چگونه تصاویر را از فایل های PDF با استفاده از Java حذف کنید. شما خواهید دید که چگونه تمام تصاویر را پاک کنید، عکس ها را از صفحات انتخاب شده حذف کنید، فقط یک تصویر خاص را حذف کنید و حتی تصاویر خاکستری را فیلتر کنید. بیایید شروع کنیم!
تصاویر را از PDF با Aspose.PDF for Java حذف کنید
Aspose.PDF for Java یک کتابخانه قدرتمند طراحی شده برای ویرایش، ایجاد و خودکارسازی PDF است. توسعهدهندگان از آن برای انجام کارهایی مانند استخراج تصویر، ویرایش متن، یادداشتگذاری، امضاهای دیجیتال و موارد بسیار بیشتر استفاده میکنند.
JAR بسته را از صفحه نسخه های رسمی دانلود کنید یا Aspose.PDF for Java را از طریق Maven به پروژه خود اضافه کنید:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>25.10</version>
</dependency>
پس از اضافه شدن، میتوانید از کتابخانه برای ویرایش و حذف تصاویر از PDF استفاده کنید، از جمله حذف هدفمند عکسها، آیکونها، مهرها و گرافیکهای داخلی.
چگونه تمام تصاویر را از سند PDF با استفاده از Java حذف کنیم
شما ممکن است به یک PDF متنی خالص و بدون هرگونه تصویر نیاز داشته باشید. Aspose.PDF به شما این امکان را میدهد که به راحتی هر تصویر را پاک کنید. در زیر نحوه حذف تمام تصاویر از کل فایل آمده است.
برای حذف تمام تصاویر از یک سند PDF، مراحل زیر را دنبال کنید:
- PDF خود را با استفاده از کلاس
Documentبارگذاری کنید. - از همه صفحات عبور کنید.
- به مجموعه تصاویر از منابع هر صفحه دسترسی پیدا کنید.
- تصاویر را پاک کنید یا حذف کنید.
- فایل PDF بهروز شده را ذخیره کنید.
کد نمونه Java زیر نشان میدهد که چگونه میتوان تمام تصاویر را از یک سند PDF حذف کرد.
import com.aspose.pdf.*;
public class RemoveAllImages {
public static void main(String[] args) {
// بارگذاری سند PDF
Document doc = new Document("DocumentWithImages.pdf");
// هر صفحه را مرور کنید
for (Page page : doc.getPages()) {
// تمام تصاویر را از صفحه حذف کنید
page.getResources().getImages().delete();
}
// Save the modified document
doc.save("DocumentWithoutImages.pdf");
}
}

تمام تصاویر را از PDF با استفاده از Java حذف کنید
این مثال به طور سیستماتیک تمام تصاویر را از یک سند PDF با استفاده از کتابخانه Aspose.PDF حذف میکند. این کد فایل منبع را با استفاده از کلاس Document بارگذاری کرده، در هر صفحه تکرار میکند و برای هر صفحه، به مجموعه منابع آن دسترسی پیدا میکند تا تمام تصاویر جاسازی شده را حذف کند. پس از پردازش هر صفحه در سند، نسخه تغییر یافته را ذخیره میکند که منجر به یک PDF جدید میشود که متن و چیدمان اصلی را حفظ کرده اما هیچ محتوای تصویری ندارد.
تصاویر را از صفحات خاص PDF با استفاده از Java حذف کنید
گاهی اوقات شما نمیخواهید تصاویر را از کل PDF حذف کنید. ممکن است بخواهید گرافیکها را در بیشتر صفحات حفظ کنید اما تنها از یک صفحه خاص تصاویر را پاک کنید.
برای حذف تصاویر از یک صفحه خاص در یک سند PDF، مراحل زیر را دنبال کنید:
- بارگذاری PDF.
- شماره صفحات مورد نظر برای پاکسازی را شناسایی کنید.
- فقط از آن صفحات، تصاویر را حذف کنید.
- Save the result.
کد نمونه Java زیر نشان میدهد که چگونه تصاویر را از یک صفحه مشخص در یک فایل PDF حذف کنید.
import com.aspose.pdf.*;
public class RemoveSpecificPageImages {
public static void main(String[] args) {
// بارگذاری سند PDF
Document doc = new Document("DocumentWithImages.pdf");
// به صفحه خاص دسترسی پیدا کنید (برای مثال، صفحه ۱)
Page page = doc.getPages().get_Item(1);
Resources resources = page.getResources();
XImageCollection images = resources.getImages();
images.delete();
// مدرک تغییر یافته را ذخیره کنید.
doc.save("RemoveSpecificPageImages.pdf");
}
}
این مثال نشان میدهد که چگونه میتوان تمام تصاویر را از یک صفحه خاص در یک سند PDF با استفاده از Aspose.PDF for Java حذف کرد. این روش به سادگی یک فایل PDF موجود را به یک شیء Document بارگذاری میکند، صفحه ۱ سند را هدف قرار میدهد و به منابع تصویر آن دسترسی پیدا میکند. پس از بازیابی مجموعه تصاویر، متد delete() فراخوانی میشود تا هر تصویر موجود در آن صفحه حذف شود. پس از پاکسازی صفحه، PDF بهروزرسانیشده به یک فایل جدید ذخیره میشود، به شما نسخهای از سند را میدهد که در آن فقط صفحات انتخابشده تصاویرشان حذف شدهاند. این روش محتوای تصویری را در سایر صفحات سالم نگه میدارد در حالی که فقط صفحات انتخابی شما را پاکسازی میکند.
تصویر خاصی را از PDF با استفاده از Java حذف کنید
اگر سند شما شامل چندین تصویر در یک صفحه باشد و بخواهید یک تصویر خاص را از یک PDF حذف کنید بدون اینکه تصاویر دیگر تحت تأثیر قرار گیرند، Aspose.PDF کنترل دقیقی به شما میدهد.
مراحل زیر را دنبال کنید:
- بارگذاری PDF.
- صفحهای را که تصویر در آن است انتخاب کنید.
- شناسایی نمایه تصویر.
- تصویر تنها را حذف کنید.
- مدرک بهروزشده را ذخیره کنید.
کد نمونه زیر نشان میدهد که چگونه یک تصویر را از یک PDF حذف کنید:
import com.aspose.pdf.*;
public class RemoveSpecificImage {
public static void main(String[] args) {
// بارگذاری سند PDF
Document doc = new Document("DocumentWithImages.pdf");
// به صفحه خاص دسترسی پیدا کنید (برای مثال، صفحه ۱)
// حذف یک تصویر خاص
doc.getPages().get_Item(4).getResources().getImages().delete(1);
// مدرک تغییر یافته را ذخیره کنید.
doc.save("RemoveSpecificImages.pdf");
}
}
این به شما اجازه میدهد فقط تصویر ناخواسته، مانند یک لوگو، عنوان یا عکس کوچک را پاک کنید و بقیه را دست نخورده باقی بگذارید.
چگونه تصاویر خاکستری را از PDF با استفاده از Java حذف کنیم
برخی از فایلهای PDF شامل عکسهای خاکستری هستند که اندازه فایل را افزایش میدهند یا شلوغی بصری ایجاد میکنند. شما میتوانید تصاویر خاکستری را بهصورت برنامهنویسی با بررسی فضای رنگ آنها فیلتر کرده و حذف کنید.
مراحل باید دنبال شوند:
- بارگذاری PDF.
- از هر صفحه عبور کنید.
- هر فضای رنگی تصویر را بررسی کنید.
- فقط تصاویر خاکستری را حذف کنید.
- نهایی PDF را ذخیره کنید.
مثال زیر در Java نشان میدهد که چگونه فقط تصاویر خاکستری را از یک سند PDF حذف کنید.
import com.aspose.pdf.*;
public class RemoveGraysclaeImages {
public static void main(String[] args) {
// بارگذاری سند PDF
Document doc = new Document("DocumentWithImages.pdf");
// از طریق تمام صفحات فایل PDF تکرار کنید
for (Page page : (Iterable<Page>) doc.getPages()) {
// ایجاد نمونه جاذب قرارگیری تصویر
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
page.accept(abs);
for (ImagePlacement ia : (Iterable<ImagePlacement>) abs.getImagePlacements()) {
// ColorType
ColorType colorType = ia.getImage().getColorType();
if(colorType == ColorType.Grayscale)
{
ia.getImage().delete();
}
}
}
// Save the modified document
doc.save("RemoveGraysclaeImages.pdf");
}
}
این مثال کد بهصورت انتخابی فقط تصاویر خاکستری را از یک سند PDF حذف میکند. این کد یک PDF موجود را بارگذاری کرده و از طریق هر صفحه تکرار میکند و از یک ImagePlacementAbsorber برای شناسایی مکانهای تصویر و بررسی ویژگی ColorType آنها استفاده میکند. تصاویری که بهعنوان ColorType.Grayscale شناسایی میشوند از منابع صفحه حذف میشوند، در حالیکه تصاویر با فرمت رنگ RGB و سایر فرمتهای رنگی عمداً حفظ میشوند. پس از فیلتر کردن تمام صفحات، سند اصلاحشده بهعنوان یک فایل جدید ذخیره میشود و یک PDF تولید میکند که طرح اصلی خود را حفظ کرده اما محتوای بصری خاکستری را حذف کرده است.
مجوز رایگان بگیرید
Aspose.PDF در حالت آزمایشی به طور کامل با محدودیتها کار میکند، اما شما میتوانید یک مجوز موقت رایگان درخواست کنید تا همه چیز را فعال کنید. به وبسایت Aspose مراجعه کنید و یک مجوز موقت رایگان دریافت کنید. این به شما اجازه میدهد که همه ویژگیهای پیشرفته را بدون محدودیت امتحان کنید.
منابع اضافی رایگان
علاوه بر حذف تصاویر از اسناد PDF، در اینجا چند لینک مفید برای عمیقتر کردن درک شما آورده شده است. این منابع میتوانند به شما در بررسی ویرایش متن، توضیحات، تبدیلها، پردازش فرم و موارد دیگر کمک کنند.
- مستندات Aspose.PDF for Java
- PDF هوش مصنوعی رایگان
- ابزارهای PDF آنلاین
- راهنمای مرجع API جاوا
- راهنماها و آموزشها
نتیجه گیری
در این مقاله، ما دیدهایم که چقدر ساده است که تصاویر را از یک PDF با استفاده از Java و کتابخانه Aspose.PDF حذف کنیم. شما میتوانید تمام تصاویر را حذف کنید، عکسها را از صفحات انتخاب شده بردارید، یک تصویر را پاک کنید، یا بر اساس حالت رنگ خاکستری فیلتر کنید. این کتابخانه به شما کنترل بر روی هر تصویر درون سند میدهد و آن را برای اتوماسیون، پاکسازی محتوا و آمادهسازی سند ایدهآل میسازد.
اگر سوالی دارید؟ برای دریافت کمک رایگان کارشناسان به support forum ما مراجعه کنید، فقط سوالات خود را بپرسید و تیم ما شما را راهنمایی خواهد کرد.
