Pokrótce wyjaśnimy Ci cały proces dodawania adnotacji polilinii przy użyciu języka Java. Nie musisz instalować żadnego dodatkowego oprogramowania, aby dodać adnotację polilinii do dokumentu PDF. Znajdziesz tu również działający przykład pokazujący implementację dodania adnotacji polilinii w Javie. Tutaj znajdziesz proces krok po kroku wraz z przykładowym kodem dodawania adnotacji polilinii.
Kroki, aby dodać adnotację polilinii za pomocą Java
- Zainstaluj GroupDocs.Annotation for Java z repozytorium Maven w projekcie Java
- Zaimportuj wymagane klasy, aby dodać adnotację polilinii do dokumentu PDF
- Utwórz instancję klasy Annotator i przekaż plik wejściowy do jej konstruktora
- Utwórz obiekt klasy PolylineAnnotation i zdefiniuj właściwości dla adnotacji polilinii
- Wywołaj metodę add klasy Annotator i przekaż do niej obiekt PolylineAnnotation
- Na koniec wywołaj metodę save klasy Annotator i podaj ścieżkę wyjściowego dokumentu PDF
Stworzyliśmy powyższe punkty, które pozwalają szybko utworzyć funkcję adnotacji polilinii Java. Możesz rozpocząć konfigurowanie swojego projektu, instalując wymaganą bibliotekę i importując niezbędne klasy. Następnie zainicjuj klasę Annotator, przekazując wejściowy dokument PDF, zainicjuj PolylineAnnotation i ustaw właściwości adnotacji polilinii. W ostatnich krokach dodaj adnotację i zapisz plik wyjściowy na dysku.
Kod, aby dodać adnotację polilinii za pomocą Java
import com.groupdocs.annotation.license.License; | |
import com.groupdocs.annotation.Annotator; | |
import com.groupdocs.annotation.models.PenStyle; | |
import com.groupdocs.annotation.models.Rectangle; | |
import com.groupdocs.annotation.models.Reply; | |
import com.groupdocs.annotation.models.annotationmodels.PolylineAnnotation; | |
import java.util.ArrayList; | |
import java.util.Calendar; | |
public class AddPolylineAnnotationUsingJava { | |
public static void main(String[] args) { | |
// Remove the watermark in output document by adding license | |
License lic = new License(); | |
lic.setLicense("GroupDocs.Annotation.lic"); | |
// Load the source PDF file | |
Annotator annotator = new Annotator("sample.pdf"); | |
try { | |
// Create an instance of Reply class and add comments | |
Reply reply1 = new Reply(); | |
reply1.setComment("First comment"); | |
reply1.setRepliedOn(Calendar.getInstance().getTime()); | |
Reply reply2 = new Reply(); | |
reply2.setComment("Second comment"); | |
reply2.setRepliedOn(Calendar.getInstance().getTime()); | |
java.util.List < Reply > replies = new ArrayList < Reply > (); | |
replies.add(reply1); | |
replies.add(reply2); | |
// Create an instance of AreaAnnotation class and set options | |
PolylineAnnotation polyline = new PolylineAnnotation(); | |
polyline.setBox(new Rectangle(250, 35, 102, 12)); | |
polyline.setCreatedOn(Calendar.getInstance().getTime()); | |
polyline.setMessage("This is a polyline annotation"); | |
polyline.setOpacity(0.7); | |
polyline.setPageNumber(0); | |
polyline.setPenColor(65535); | |
polyline.setPenStyle(PenStyle.Dot); | |
polyline.setPenWidth((byte) 3); | |
polyline.setReplies(replies); | |
polyline.setSvgPath("M250.8280751173709,48.209295774647885l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l1.3973708920187793,-0.6986854460093896l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l2.096056338028169,-1.3973708920187793l3.493427230046948,-1.3973708920187793l0.6986854460093896,-0.6986854460093896l1.3973708920187793,-1.3973708920187793l0.6986854460093896,0l1.3973708920187793,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l0,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0,-0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.096056338028169,-0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l1.3973708920187793,0l2.096056338028169,0l5.589483568075117,0l1.3973708920187793,0l2.096056338028169,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l2.096056338028169,1.3973708920187793l0.6986854460093896,0l0.6986854460093896,0l0,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0.6986854460093896l0,0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0.6986854460093896l1.3973708920187793,0.6986854460093896l3.493427230046948,0.6986854460093896l1.3973708920187793,0.6986854460093896l2.096056338028169,0.6986854460093896l1.3973708920187793,0.6986854460093896l1.3973708920187793,0l1.3973708920187793,0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.7947417840375586,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0"); | |
// Add annotation and save to file | |
annotator.add(polyline); | |
annotator.save("addpoplylineannotation.pdf"); | |
System.out.println("Done"); | |
} finally { | |
if (annotator != null) { | |
annotator.dispose(); | |
} | |
} | |
} | |
} |
W poprzednim przykładzie utworzyliśmy kod Java dla adnotacji polilinii, aby zademonstrować działanie tej funkcji. Widać, że zużyliśmy kilka wywołań API w celu dodania adnotacji do dokumentu PDF. Ponadto możesz dodawać różne adnotacje, w tym obszar, strzałkę, odległość, podświetlenie, łącze, zamianę, przekreślenie i wiele innych.
Omówiliśmy krok po kroku procedurę dodawania adnotacji polilinii w Javie i opracowaliśmy przykład funkcjonalny. Niedawno opublikowaliśmy artykuł na temat wyodrębniania adnotacji z dokumentów PDF w Javie, zobacz jak wyodrębnić adnotacje z pliku PDF w Javie post, aby uzyskać więcej informacji.