Różne branże używają formatu PDF do automatycznego generowania swoich dokumentów, takich jak faktury, raporty, artykuły techniczne itp. Oprócz tekstu dokumenty te mogą również zawierać obrazy i inne obiekty graficzne. W niektórych przypadkach przed udostępnieniem należy zastąpić poufne obrazy w dokumentach PDF. Aby osiągnąć to programowo, w tym artykule omówiono sposób zastępowania obrazów w dokumentach PDF w Javie.
Java API do zastępowania obrazów w plikach PDF
Aby zastąpić obrazy w plikach PDF, użyjemy Aspose.PDF for Java. Jest to potężna biblioteka, która zapewnia zarówno podstawowe, jak i zaawansowane funkcje generowania i manipulowania plikami PDF. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
Magazyn:
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Zależność:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Zamień obrazy w pliku PDF w Javie
W dokumentach PDF obrazy są przechowywane w zbiorze obrazów na każdej stronie. W ten sposób możesz uzyskać dostęp do dowolnego obrazu z kolekcji za pomocą jego indeksu i manipulować nim. Poniżej przedstawiono kroki, aby zastąpić określony obraz w pliku PDF w Javie.
- Załaduj plik PDF przy użyciu klasy Document.
- Uzyskaj odniesienie do żądanej strony pliku PDF z kolekcji za pomocą metody Document.getPages().
- Zastąp obraz w kolekcji za pomocą metody [Pages[index].getResources().getImages().replace(imageIndex, new FileInputStream(“lovely.jpg”))]6.
- Zapisz zaktualizowany dokument metodą Document.save(string).
Poniższy przykładowy kod pokazuje, jak zamienić obraz w pliku PDF przy użyciu języka Java.
// Otwórz dokument
Document pdfDocument = new Document("input.pdf");
// Pobierz referencje strony
Page page = pdfDocument.getPages().get_Item(1);
// Zastąp obraz
page.getResources().getImages().replace(1, new FileInputStream("lovely.jpg"));
// Zapisz zaktualizowany plik PDF
pdfDocument.save("output.pdf");
Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby używać Aspose.PDF dla Javy bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się zastępować obrazy w plikach PDF za pomocą języka Java. Możesz po prostu zintegrować dostarczoną próbkę kodu i zastąpić obrazy PDF z poziomu swoich aplikacji. Poza tym możesz dowiedzieć się więcej o API Java PDF, korzystając z dokumentacji. W przypadku jakichkolwiek pytań lub wątpliwości możesz skontaktować się z nami za pośrednictwem naszego forum.