PDF je jedním z vládnoucích formátů souborů ve světě digitálních dokumentů. Spolu s dalšími oblíbenými funkcemi vám formát PDF také umožňuje vkládat soubory jako přílohy do souboru PDF. Tyto přílohy jsou podobné přílohám, které přidáváte do e-mailové zprávy. Za účelem automatizace manipulace s přílohami PDF vám tento článek poskytuje několik jednoduchých způsobů, jak přidat a odebrat přílohy v souborech PDF pomocí Java.
- Java API pro přílohy PDF – ke stažení zdarma
- Extrahujte informace o přílohách PDF pomocí Java
- Přidejte přílohu do PDF v Javě
- Odebrat přílohy z PDF v Javě
Java API pro přílohy PDF – ke stažení zdarma
Aspose.PDF for Java je rozhraní API pro manipulaci se soubory PDF, které vám umožňuje vytvářet, upravovat a manipulovat s dokumenty PDF z vašich aplikací Java. Kromě toho poskytuje snadno použitelné metody pro přidávání a odstraňování příloh v souborech PDF. Můžete si stáhnout JAR API nebo jej nainstalovat do aplikací založených na Maven pomocí následujících konfigurací.
<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>
Extrahujte informace o přílohách PDF pomocí Java
Nejprve se podívejme, jak získat informace o přílohách v souboru PDF. Informace obsahují název přílohy, popis, typ MIME a další parametry, jako je kontrolní součet, datum změny atd. Následují kroky k získání informací o příloze v souboru PDF.
- Načtěte soubor PDF pomocí třídy Document.
- Použijte třídu FileSpecification k načtení přílohy PDF pomocí metody Document.getEmbeddedFiles().getItem(int).
- Načtěte informace o příloze pomocí objektu FileSpecification.
Následující ukázka kódu ukazuje, jak získat informace o příloze PDF pomocí Java.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Získejte konkrétní vložený soubor
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);
// Získejte vlastnosti souboru
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());
// Zkontrolujte, zda objekt parametru obsahuje 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());
}
Přidejte přílohu do PDF v Javě
Níže jsou uvedeny kroky pro přidání přílohy do dokumentu PDF.
- Načtěte soubor PDF pomocí třídy Document.
- Vytvořte objekt třídy FileSpecification pro načtení souboru přílohy.
- Přidejte přílohu pomocí metody Document.getEmbeddedFiles().add(FileSpecificatio).
- Uložte soubor PDF pomocí metody Document.save(String).
Následující ukázka kódu ukazuje, jak přidat přílohu do PDF pomocí Java.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Nastavte nový soubor, který má být přidán jako příloha
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");
// Přidejte přílohu do kolekce příloh dokumentu
pdfDocument.getEmbeddedFiles().add(fileSpecification);
// Uložte aktualizovaný dokument
pdfDocument.save("output.pdf");
Odebrat přílohy z PDF v Javě
Můžete buď odstranit konkrétní přílohu pomocí jejího názvu, nebo odstranit všechny přílohy najednou. Níže jsou uvedeny kroky k odstranění příloh z dokumentu PDF.
- Načtěte soubor PDF pomocí třídy Document.
- Pomocí Document.getEmbeddedFiles().delete() a Document.getEmbeddedFiles().delete(String) odstraňte všechny nebo konkrétní přílohy.
- Uložte soubor PDF pomocí metody Document.save(String).
Následující ukázka kódu ukazuje, jak odstranit přílohy PDF pomocí Java.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Smazat všechny přílohy
pdfDocument.getEmbeddedFiles().delete();
// Uložte aktualizovaný soubor
pdfDocument.save("output.pdf");
Závěr
V tomto článku jste se naučili pracovat s přílohami v souborech PDF pomocí Java. Podrobný průvodce a ukázky kódu ukázaly, jak přidávat a odstraňovat přílohy z PDF programově pomocí Java. Více o Aspose.PDF pro Javu můžete prozkoumat pomocí dokumentace.