Tento stručný návod popisuje jak vyškrtnout text v PDF pomocí Javy. Obsahuje všechny podrobnosti pro konfiguraci prostředí a poskytuje běžící ukázkový kód pro přeškrtnutí textu v Adobe PDF pomocí Java. Naučíte se proces načtení PDF a vyškrtnutí konkrétní instance textu nebo všech instancí v načteném PDF souboru.
Kroky k přeškrtnutí textu v Adobe PDF pomocí Java
- Nastavte IDE pro přidání Aspose.PDF for Java pro přeškrtnutí textu
- Načtěte cílový soubor PDF pomocí objektu třídy Document a získejte přístup k cílové stránce pro přeškrtnutí textu
- Vytvořte objekt TextFragmentAbsorber pro vyhledávání textu
- Analyzujte dokument PDF, abyste prohledali všechny výskyty daného textu a uložili je do kolekce
- Vytvořte objekt StrikeOutAnnotation pro přeškrtnutí konkrétní instance textu nalezeného v dokumentu
- Nastavte barvu a název poznámky
- Uložte výsledný soubor PDF na disk s přeškrtnutým textem
Tyto kroky vysvětlují proces jak vyškrtnout text v Adobe PDF pomocí Java. Jsou představeny všechny nezbytné třídy, metody a vlastnosti, které jsou nutné pro splnění úkolu, jako je třída Document se používá k načtení souboru PDF, objekt třídy TextFragmentAbsorber se používá k definování a vyhledávání textu v souboru PDF, objekt StrikeOutAnnotation se používá k definování anotace přeškrtnutí a její použití na konkrétní instanci textu. V těchto krocích je také popsáno přizpůsobení přeškrtávací anotace.
Kód pro vyškrtnutí textu v PDF pomocí Java
package TestPackage; | |
import com.aspose.pdf.Color; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.Page; | |
import com.aspose.pdf.StrikeOutAnnotation; | |
import com.aspose.pdf.TextFragment; | |
import com.aspose.pdf.TextFragmentAbsorber; | |
import com.aspose.pdf.internal.html.dom.Text; | |
public class TestClass { | |
public static void main(String[] args) { | |
// Load the target PDF file | |
Document document = new Document("SamplePdf.pdf"); | |
// Define a TextFragmentAbsorber object to search a text | |
TextFragmentAbsorber tfa = new TextFragmentAbsorber("Hello"); | |
tfa.visit(document.getPages().get_Item(1)); | |
if(tfa.getTextFragments().size() > 0) | |
{ | |
//Create annotations | |
StrikeOutAnnotation strikeOutAnnotation = new StrikeOutAnnotation(document.getPages().get_Item(1),tfa.getTextFragments().get_Item(1).getRectangle()); | |
strikeOutAnnotation.setTitle("Aspose User"); | |
strikeOutAnnotation.setColor(Color.getBlue()); | |
document.getPages().get_Item(1).getAnnotations().add(strikeOutAnnotation); | |
document.save("sample_mod.pdf"); | |
} | |
System.out.println("Done"); | |
} | |
} |
Tento kód ukazuje jak přeškrtnout v Adobe Acrobat pomocí Java. Inicializuje objekt TextFragmentAbsorber poskytnutím řetězcových dat, která mají být prohledávána na konkrétní stránce v souboru PDF. Jakmile je kolekce instancí hledaného textu připravena, vytvoří se objekt StrikeOutAnnotation poskytnutím cílové stránky PDF a obdélníku pro vybranou instanci textu, který má být vyškrtnut. Tímto způsobem můžete buď vyškrtnout pouze vybrané instance hledaného textu, nebo analyzovat celou kolekci a vyškrtnout všechny instance.
Tento článek nás naučil zajímavou funkci, jak automaticky vyškrtnout konkrétní text na jedné stránce nebo na všech stránkách souboru PDF. Pokud se chcete naučit proces hledání a nahrazování textu v PDF, přečtěte si článek na jak najít a nahradit text v PDF pomocí Java.