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
- Extrahera PDF-bilagainformation med Java
- Lägg till en bilaga till PDF i Java
- Ta bort bilagor från PDF i 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.
- Ladda PDF-filen med klassen Document.
- Använd klassen FileSpecification för att hämta PDF-bilagan med metoden Document.getEmbeddedFiles().getItem(int).
- Hämta bilagans information med FileSpecification-objektet.
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.
- Ladda PDF-filen med klassen Document.
- Skapa ett objekt av klassen FileSpecification för att ladda den bifogade filen.
- Lägg till bilaga med metoden Document.getEmbeddedFiles().add(FileSpecificatio).
- Spara PDF-filen med metoden Document.save(String).
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.
- Ladda PDF-filen med klassen Document.
- Använd Document.getEmbeddedFiles().delete() och Document.getEmbeddedFiles().delete(String) för att ta bort alla eller specifika bilagor.
- Spara PDF-filen med metoden Document.save(String).
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.