K propracování obsahu se používají anotace v souborech PDF. Anotace může být poznámka, vyskakovací okno nebo grafický objekt, jako je šipka, čára atd. Protože soubory PDF nelze upravovat, umožňují vám anotace poskytnout další informace. V tomto článku se dozvíte, jak programově pracovat s anotacemi v souborech PDF. Zejména se naučíte, jak přidat nebo odebrat anotace v souborech PDF pomocí Java.
- Java API pro práci s PDF anotacemi
- Přidejte poznámky do PDF pomocí Java
- Odstraňte anotace z PDF pomocí Java
- Získejte bezplatnou licenci API
Java API pro přidání nebo odebrání anotací PDF
Abychom mohli přidat nebo odebrat anotace PDF, použijeme Aspose.PDF for Java. Jedná se o funkčně bohaté API, které umožňuje generovat, upravovat a převádět soubory PDF pomocí Java. Kromě toho vám API umožňuje bezproblémově pracovat s širokou škálou anotací PDF. Rozhraní API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.
<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>21.3</version>
</dependency>
Přidejte anotaci do PDF pomocí Java
Aspose.PDF for Java podporuje řadu anotací včetně, ale bez omezení na text, čáru, kruh, čtverec, zvýraznění atd. Pro přidání každého typu anotace poskytuje Aspose.PDF for Java samostatnou třídu. Například třída LineAnnotation se používá k přidání řádku, zatímco třída HighlightAnnotation se používá k přidání zvýrazněné anotace.
Kroky pro přidání anotace do PDF pomocí Java
Pro demonstraci přidáme do souboru PDF textovou anotaci. Následují kroky spolu s odkazy na API pro přidání textové anotace do PDF pomocí Java.
- Nejprve načtěte dokument PDF pomocí třídy Document.
- Chcete-li přidat textovou anotaci, vytvořte objekt třídy TextAnnotation.
- Nastavte vlastnosti anotace, jako je název, předmět atd.
- Nastavte ohraničení anotace pomocí třídy Border.
- Přidejte do dokumentu anotaci pomocí metody Document.getPages().getItem(int).getAnnotations().add(Annotation).
- Nakonec uložte aktualizované PDF pomocí metody Document.save(string).
Následující ukázka kódu ukazuje, jak přidat textovou anotaci do PDF pomocí Java.
// Otevřete zdrojový dokument PDF
Document pdfDocument = new Document("input.pdf");
// Vytvořte anotaci
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));
// Nastavte název anotace
textAnnotation.setTitle("Sample Annotation Title");
// Nastavit předmět anotace
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);
// Zadejte obsah anotace
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Key);
Border border = new Border(textAnnotation);
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(new com.aspose.pdf.Rectangle(200, 400, 400, 600));
// Přidejte anotaci do kolekce anotací na stránce
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);
// Uložte výstupní soubor
pdfDocument.save("output.pdf");
Odstraňte anotace z PDF pomocí Java
Pro odstranění anotací ze stránky v PDF poskytuje Aspose.PDF for Java následující možnosti:
- Odstranit konkrétní anotaci na stránce
- Odstraňte všechny anotace na stránce
Odebrat konkrétní anotaci PDF
Následují kroky k odstranění anotace ze souboru PDF pomocí Java.
- Nejprve načtěte dokument PDF pomocí třídy Document.
- Odstraňte požadovanou anotaci indexem pomocí metody Document.getPages().getItem(int).getAnnotations().delete(int).
- Nakonec uložte aktualizované PDF pomocí metody Document.save(string).
Následující ukázka kódu ukazuje, jak odstranit konkrétní anotaci ze stránky v PDF pomocí Java.
// Otevřete zdrojový dokument PDF
Document pdfDocument = new Document("input.pdf");
// Smazat konkrétní anotaci
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);
// Uložte aktualizační dokument
pdfDocument.save("output.pdf");
Odstraňte všechny anotace PDF
Následují kroky k odstranění všech anotací na stránce v PDF pomocí Java.
- Nejprve načtěte dokument PDF pomocí třídy Document.
- Odstraňte všechny anotace pomocí metody Document.getPages().getItem(int).getAnnotations().delete().
- Nakonec uložte aktualizované PDF pomocí metody Document.save(string).
Následující ukázka kódu ukazuje, jak odstranit všechny anotace na stránce v PDF pomocí Java.
// Open source PDF dokument
Document pdfDocument = new Document("input.pdf");
// Smazat všechny anotace
pdfDocument.getPages().get_Item(1).getAnnotations().delete();
// Uložte aktualizační dokument
pdfDocument.save("output.pdf");
Získejte bezplatnou licenci API
Aspose.PDF pro Javu můžete vyzkoušet zdarma bez omezení hodnocení pomocí dočasné licence.
Závěr
V tomto článku jste se naučili pracovat s anotacemi v souborech PDF. Konkrétně jste viděli, jak přidat nebo odebrat anotace v souborech PDF pomocí Java. Více o Aspose.PDF pro Javu můžete prozkoumat pomocí dokumentace. V případě, že byste měli nějaké dotazy nebo dotazy, dejte nám prosím vědět prostřednictvím našeho fóra.