Při aktualizaci starého dokumentu; zastaralé, zastaralé nebo dokonce vysoce důvěrné stránky musí být z nejnovější verze dokumentu odstraněny. V tomto článku se naučíme, jak programově odstranit takové stránky z dokumentů PDF v Java. Dále probereme různé způsoby, jak odstranit seznam stránek, rozsah stránek, sudé a liché stránky dokumentu PDF.

Níže jsou diskutována následující témata:

Java API pro odstranění stránek z PDF

GroupDocs.Merger poskytuje Java API, které umožňuje programově odstranit stránky z dokumentu PDF. Dále umožňuje měnit orientaci stránek, přesouvat umístění stránek, rozdělovat dokumenty, extrahovat a otáčet stránky dokumentu. Tuto GroupDocs.Merger for Java použiji k odstranění různých stránek souborů PDF v Java. Podrobnosti a další funkce API naleznete v dokumentaci.

Stáhnout a nakonfigurovat

Získejte knihovnu z sekce ke stažení. Pro vaši Java aplikaci založenou na Maven stačí přidat následující konfiguraci pom.xml. Poté si můžete vyzkoušet příklady z tohoto článku a také mnoho dalších příkladů dostupných na GitHub. Podrobnosti naleznete v Odkaz na rozhraní API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>

<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>22.2</version> 
</dependency>

Odebrat vybrané stránky z PDF v Java

Chcete-li odstranit jakoukoli sadu stránek, stačí poskytnout seznam čísel stránek z načteného dokumentu PDF. Níže uvedené kroky umožňují odstranění poskytnutého seznamu vybraných stránek z dokumentu PDF v Java.

  • Inicializujte třídu RemoveOptions s čísly stránek, které chcete odebrat.
  • Vytvořte instanci Merger objektu s cestou zdrojového dokumentu nebo streamem.
  • Chcete-li odstranit uvedené stránky, zavolejte metodu removePages().
  • Voláním příslušné metody save() uložíte výsledný dokument.

Následující příklad kódu Java odstraní vybranou 2. a 4. stránku z dokumentu PDF.

// Odstraňte selektivní stránky z PDF v Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

Odebrat rozsah stránek z PDF v Java

Podobně můžete odstranit libovolný rozsah stránek v dokumentu PDF. Následující kroky umožňují odstranění libovolného rozsahu stránek ze souborů PDF v Java.

  • Inicializujte RemoveOptions.
  • Zadejte rozsah stránek nastavením počáteční a koncové stránky.
  • Vytvořte instanci Merger objektu s cestou zdrojového dokumentu nebo streamem.
  • Zavolejte metodu removePages() s rozsahem.
  • Voláním příslušné metody save() uložíte výsledný dokument.

Následující ukázkový kód Java odstraní všechny stránky z dokumentu PDF v rámci poskytnutého rozsahu, tj. 3 až 5.

// Odstraňte vybraný rozsah stránek z PDF v Java
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

Odstraňte sudé nebo liché stránky z PDF v Java

Můžete také odstranit jakékoli sudé/liché stránky dokumentu. Následující kroky ukazují, jak odstranit sudé nebo liché stránky souboru PDF v daném rozsahu v Java.

  • Inicializujte třídu RemoveOptions s rozsahem stránek.
  • Nastavte režim na sudý nebo lichý.
  • Vytvořte instanci Merger objektu s cestou zdrojového dokumentu nebo streamem.
  • Zavolejte metodu removePages() s možnostmi odebrání.
  • Voláním příslušné metody save() uložíte výsledný dokument.

Následující fragment kódu Java odstraní všechny liché stránky z celého dokumentu PDF.

// Odstraňte všechny liché stránky z PDF v daném rozsahu v Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

Následující ukázka kódu Java odstraní všechny sudé stránky z dokumentu PDF v rámci poskytnutého rozsahu, tj. 1-5.

// Odeberte všechny sudé stránky z PDF v daném rozsahu v Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

Na závěr jsme se naučili odstraňovat různé sady stránek z dokumentů PDF v aplikacích Java. Konkrétně jsme viděli, jak odstranit stránky poskytnutím čísel stránek a rozsahů stránek. Kromě toho jsme viděli, jak odstranit liché nebo sudé stránky z jakéhokoli dokumentu PDF v Java. Můžete zkusit vytvořit vlastní aplikaci, abyste ze svých souborů PDF odstranili jakoukoli sadu stránek.

Další podrobnosti o rozhraní API naleznete v dokumentaci. V případě dotazů nás kontaktujte prostřednictvím fóra.

Viz také