PDF یکی از فرمتهای فایل حاکم در دنیای اسناد دیجیتال است. همراه با سایر ویژگی های محبوب، فرمت PDF همچنین به شما امکان می دهد فایل ها را به عنوان پیوست در یک فایل PDF جاسازی کنید. این پیوستها شبیه پیوستهایی هستند که به یک پیام ایمیل اضافه میکنید. به منظور خودکار سازی دستکاری پیوست های PDF، این مقاله راه های ساده ای را برای افزودن و حذف پیوست ها در فایل های PDF با استفاده از جاوا ارائه می دهد.
- Java API برای پیوست های PDF – دانلود رایگان
- استخراج اطلاعات پیوست PDF با استفاده از جاوا
- یک پیوست به PDF در جاوا اضافه کنید
- حذف پیوست ها از PDF در جاوا
Java API برای پیوست های PDF – دانلود رایگان
Aspose.PDF for Java یک API دستکاری فایل PDF است که به شما امکان می دهد اسناد 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>20.10</version>
<classifier>jdk17</classifier>
</dependency>
استخراج اطلاعات پیوست PDF با استفاده از جاوا
اول از همه، بیایید نحوه بازیابی اطلاعات مربوط به پیوست ها در یک فایل PDF را بررسی کنیم. اطلاعات شامل نام پیوست، توضیحات، نوع MIME و سایر پارامترها مانند جمع کنترل، تاریخ اصلاح شده و غیره است. مراحل زیر برای دریافت اطلاعات یک پیوست در یک فایل PDF است.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- از کلاس FileSpecification برای بازیابی پیوست PDF با استفاده از روش Document.getEmbeddedFiles().getItem(int) استفاده کنید.
- اطلاعات پیوست را با استفاده از شی FileSpecification بازیابی کنید.
نمونه کد زیر نحوه دریافت اطلاعات پیوست PDF را با استفاده از جاوا نشان می دهد.
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf/Aspose.Pdf-for-Java بروید
// سند را باز کنید
Document pdfDocument = new Document("input.pdf");
// فایل تعبیه شده خاص را دریافت کنید
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);
// ویژگی های فایل را دریافت کنید
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());
// بررسی کنید که آیا شی پارامتر حاوی پارامترها است یا خیر
if (fileSpecification.getParams() != null) {
System.out.println("CheckSum:- " + fileSpecification.getParams().getCheckSum());
System.out.println("Creation Date:- " + fileSpecification.getParams().getCreationDate());
System.out.println("Modification Date:- " + fileSpecification.getParams().getModDate());
System.out.println("Size:- " + fileSpecification.getParams().getSize());
}
یک پیوست به PDF در جاوا اضافه کنید
مراحل زیر برای افزودن پیوست به سند PDF آمده است.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- یک شی از کلاس FileSpecification برای بارگیری فایل پیوست ایجاد کنید.
- با استفاده از روش Document.getEmbeddedFiles().add(FileSpecificatio) پیوست را اضافه کنید.
- فایل PDF را با استفاده از روش Document.save(String) ذخیره کنید.
نمونه کد زیر نحوه افزودن پیوست به PDF را با استفاده از جاوا نشان می دهد.
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf/Aspose.Pdf-for-Java بروید
// یک سند باز کنید
Document pdfDocument = new Document("input.pdf");
// یک فایل جدید را تنظیم کنید تا به عنوان پیوست اضافه شود
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");
// یک پیوست به مجموعه پیوست سند اضافه کنید
pdfDocument.getEmbeddedFiles().add(fileSpecification);
// سند به روز شده را ذخیره کنید
pdfDocument.save("output.pdf");
حذف پیوست ها از PDF در جاوا
می توانید یک پیوست خاص را با استفاده از نام آن حذف کنید یا همه پیوست ها را به یکباره حذف کنید. در زیر مراحل حذف پیوستها از سند PDF آمده است.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- از Document.getEmbeddedFiles().delete() و Document.getEmbeddedFiles().delete(String) به ترتیب برای حذف همه یا پیوست های خاص استفاده کنید.
- فایل PDF را با استفاده از روش Document.save(String) ذخیره کنید.
نمونه کد زیر نحوه حذف پیوست های PDF با استفاده از جاوا را نشان می دهد.
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf/Aspose.Pdf-for-Java بروید
// یک سند باز کنید
Document pdfDocument = new Document("input.pdf");
// تمام پیوست ها را حذف کنید
pdfDocument.getEmbeddedFiles().delete();
// فایل به روز شده را ذخیره کنید
pdfDocument.save("output.pdf");
نتیجه
در این مقاله نحوه کار با فایل های ضمیمه در فایل های PDF با استفاده از جاوا را یاد گرفتید. راهنمای گام به گام و نمونه کد نحوه افزودن و حذف پیوست ها از PDF را به صورت برنامه نویسی با استفاده از جاوا نشان داده است. میتوانید با استفاده از مستندات درباره Aspose.PDF برای جاوا بیشتر کاوش کنید.