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:
- Odstranění stránky PDF Java API
- Odebrat seznam stránek
- Smazat rozsah stránek
- Odstraňte liché nebo sudé stránky v rozsahu
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.