Přidat nebo odebrat anotaci v PDF

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 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.

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.

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.

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.

Viz také