PDF to jeden z dominujących formatów plików w świecie dokumentów cyfrowych. Wraz z innymi popularnymi funkcjami format PDF umożliwia również osadzanie plików jako załączników w pliku PDF. Te załączniki są podobne do załączników dodawanych do wiadomości e-mail. Aby zautomatyzować manipulowanie załącznikami PDF, w tym artykule przedstawiono kilka prostych sposobów dodawania i usuwania załączników w plikach PDF przy użyciu języka Java.
- Java API dla załączników PDF – bezpłatne pobieranie
- Wyodrębnij informacje o załącznikach PDF za pomocą języka Java
- Dodaj załącznik do pliku PDF w Javie
- Usuń załączniki z pliku PDF w Javie
Java API dla załączników PDF – bezpłatne pobieranie
Aspose.PDF for Java to interfejs API do manipulowania plikami PDF, który umożliwia tworzenie, edytowanie i manipulowanie dokumentami PDF z poziomu aplikacji Java. Ponadto zapewnia łatwe w użyciu metody dodawania i usuwania załączników w plikach PDF. Możesz pobrać plik JAR interfejsu API lub zainstalować go w swoich aplikacjach opartych na Maven, korzystając z poniższych konfiguracji.
<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>
Wyodrębnij informacje o załączniku PDF za pomocą języka Java
Przede wszystkim sprawdźmy, jak pobrać informacje o załącznikach w pliku PDF. Informacje zawierają nazwę załącznika, opis, typ MIME i inne parametry, takie jak suma kontrolna, data modyfikacji itp. Poniżej przedstawiono kroki, aby uzyskać informacje o załączniku w pliku PDF.
- Załaduj plik PDF przy użyciu klasy Document.
- Użyj klasy FileSpecification, aby pobrać załącznik PDF za pomocą metody Document.getEmbeddedFiles().getItem(int).
- Pobierz informacje o załączniku za pomocą obiektu FileSpecification.
Poniższy przykładowy kod pokazuje, jak uzyskać informacje o załączniku PDF za pomocą języka Java.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otwórz dokument
Document pdfDocument = new Document("input.pdf");
// Pobierz konkretny osadzony plik
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);
// Pobierz właściwości pliku
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());
// Sprawdź, czy obiekt parametru zawiera parametry
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());
}
Dodaj załącznik do pliku PDF w Javie
Poniżej przedstawiono kroki dodawania załącznika do dokumentu PDF.
- Załaduj plik PDF przy użyciu klasy Document.
- Utwórz obiekt klasy FileSpecification, aby załadować plik załącznika.
- Dodaj załącznik za pomocą metody Document.getEmbeddedFiles().add(FileSpecificatio).
- Zapisz plik PDF przy użyciu metody Document.save(String).
Poniższy przykładowy kod pokazuje, jak dodać załącznik do pliku PDF przy użyciu języka Java.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otwórz dokument
Document pdfDocument = new Document("input.pdf");
// Skonfiguruj nowy plik, który ma zostać dodany jako załącznik
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");
// Dodaj załącznik do kolekcji załączników dokumentu
pdfDocument.getEmbeddedFiles().add(fileSpecification);
// Zapisz zaktualizowany dokument
pdfDocument.save("output.pdf");
Usuń załączniki z pliku PDF w Javie
Możesz usunąć określony załącznik, używając jego nazwy, lub usunąć wszystkie załączniki jednocześnie. Poniżej przedstawiono kroki usuwania załączników z dokumentu PDF.
- Załaduj plik PDF za pomocą klasy Document.
- Użyj Document.getEmbeddedFiles().delete() i Document.getEmbeddedFiles().delete(String), aby usunąć odpowiednio wszystkie lub określone załączniki.
- Zapisz plik PDF przy użyciu metody Document.save(String).
Poniższy przykładowy kod pokazuje, jak usunąć załączniki PDF za pomocą języka Java.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otwórz dokument
Document pdfDocument = new Document("input.pdf");
// Usuń wszystkie załączniki
pdfDocument.getEmbeddedFiles().delete();
// Zapisz zaktualizowany plik
pdfDocument.save("output.pdf");
Wniosek
W tym artykule nauczyłeś się, jak pracować z załącznikami w plikach PDF przy użyciu języka Java. Przewodnik krok po kroku i przykłady kodu pokazują, jak programowo dodawać i usuwać załączniki z pliku PDF przy użyciu języka Java. Możesz dowiedzieć się więcej o Aspose.PDF dla Javy, korzystając z dokumentacji.