lägg till eller ta bort pdf-bilagor i java

PDF är ett av de härskande filformaten i världen av digitala dokument. Tillsammans med andra populära funktioner låter PDF-formatet dig också bädda in filer som bilagor i en PDF-fil. Dessa bilagor liknar dem du lägger till i ett e-postmeddelande. För att automatisera manipulering av PDF-bilagor ger den här artikeln dig några enkla sätt att lägga till och ta bort bilagor i PDF-filer med Java.

Java API för PDF-bilagor – Gratis nedladdning

Aspose.PDF for Java är PDF-filmanipulerings-API som låter dig skapa, redigera och manipulera PDF-dokument från dina Java-applikationer. Dessutom ger det lättanvända metoder för att lägga till och ta bort bilagor i PDF-filerna. Du kan antingen ladda ner API:s JAR eller installera den i dina Maven-baserade applikationer med följande konfigurationer.

<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>

Extrahera PDF-bilagainformation med Java

Låt oss först av allt kolla in hur man hämtar information om bilagorna i en PDF-fil. Informationen innehåller bilagans namn, beskrivning, MIME-typ och andra parametrar som kontrollsumma, ändringsdatum etc. Följande är stegen för att få information om en bilaga i en PDF-fil.

Följande kodexempel visar hur man får information om en PDF-bilaga med Java.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Öppna dokumentet
Document pdfDocument = new Document("input.pdf");

// Skaffa en speciell inbäddad fil
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);

// Hämta filegenskaperna
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());

// Kontrollera om parameterobjektet innehåller parametrarna
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());
}

Lägg till en bilaga till PDF i Java

Följande är stegen för att lägga till en bilaga till ett PDF-dokument.

Följande kodexempel visar hur man lägger till en bilaga till en PDF-fil med Java.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Öppna ett dokument
Document pdfDocument = new Document("input.pdf");

// Skapa en ny fil som ska läggas till som bilaga
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");

// Lägg till en bilaga till dokumentets bilagasamling
pdfDocument.getEmbeddedFiles().add(fileSpecification);

// Spara det uppdaterade dokumentet
pdfDocument.save("output.pdf");

Ta bort bilagor från PDF i Java

Du kan antingen ta bort en viss bilaga med dess namn eller ta bort alla bilagor på en gång. Följande är stegen för att ta bort bilagor från PDF-dokumentet.

Följande kodexempel visar hur man tar bort PDF-bilagor med Java.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Öppna ett dokument
Document pdfDocument = new Document("input.pdf");

// Ta bort alla bilagor
pdfDocument.getEmbeddedFiles().delete();

// Spara den uppdaterade filen
pdfDocument.save("output.pdf");

Slutsats

I den här artikeln har du lärt dig hur du arbetar med bilagor i PDF-filer med hjälp av Java. Steg-för-steg-guiden och kodexemplen har visat hur man lägger till och tar bort bilagor från PDF-filer programmatiskt med Java. Du kan utforska mer om Aspose.PDF för Java med hjälp av dokumentation.

Se även