Bu nasıl yapılır eğitiminde Java kullanarak PDF’de ek açıklamaya yanıt eklemek için Ek Açıklama kitaplığının nasıl kullanılacağını keşfedeceksiniz. Öğretici ayrıca, PDF tabanlı ek açıklama yanıtlarını desteklemek için Java’daki açıklama paketi için yapılandırma talimatlarını da kapsar. Java kullanarak PDF’de ek açıklamayı nasıl yanıtlayacağınızı hızla öğreneceksiniz. Aşağıda, PDF ek açıklama yanıtı oluşturmak için adım adım talimatlar ve açıklayıcı bir kod parçacığı bulunmaktadır.
Java kullanarak PDF’de Ek Açıklamaya Yanıt Ekleme Adımları
- Maven deposundan GroupDocs.Annotation for Java yükleyin
- Ek açıklamaya yanıt eklemek için gerekli sınıfları içe aktarın
- Giriş PDF yolu ile Annotator sınıfının nesnesini oluşturun
- User, AreaAnnotation ve Reply nesnelerinin örneğini oluşturun
- Kullanıcı nesnesini Yanıt nesnesine atayın
- AreaAnnotation yanıt koleksiyonuna Yanıt nesneleri atayın
- Annotator.add yöntemini çağırın ve ek açıklama nesnesini ona iletin
- Ortaya çıkan PDF yolu ile Annotator.save yöntemini çağırın
Yukarıdaki kapsamlı adım, Java’nın yüklü olduğu herhangi bir işletim sisteminde PDF’ye Java’da yanıtla açıklama eklemek için izlenebilir. İşlem, Annotator sınıfını kullanarak giriş PDF’sini yüklemeyi, ek açıklama niteliklerini ayarlamayı ve ardından çıktı PDF’sini diske kaydetmeyi içerir. Aşağıdaki kod parçacığı, bir ek açıklamaya yanıtların nasıl ekleneceğini örneklemektedir.
Java kullanarak PDF’de Ek Açıklamaya Yanıt Eklemek için Kod
import com.groupdocs.annotation.Annotator; | |
import com.groupdocs.annotation.licenses.License; | |
import com.groupdocs.annotation.models.*; | |
import com.groupdocs.annotation.models.annotationmodels.AreaAnnotation; | |
import java.util.ArrayList; | |
import java.util.Calendar; | |
public class AddReplytoAnnotationInPDFusingJava | |
{ | |
public static void main(String[] args) { | |
// Set License to avoid the limitations of Annotation library | |
License license = new License(); | |
license.setLicense("Conholdate.Annotator.lic"); | |
// Create an instance of Annotator class | |
Annotator annotator = new Annotator("input.pdf"); | |
try { | |
// Create an instance of User class and add data | |
User user1 = new User(); | |
user1.setId(1); | |
user1.setName("Tom"); | |
user1.setEmail("somemail@mail.com"); | |
User user2 = new User(); | |
user2.setId(2); | |
user2.setName("Jack"); | |
user2.setEmail("somebody@mail.com"); | |
User user3 = new User(); | |
user3.setId(3); | |
user3.setName("Mike"); | |
user3.setEmail("somemike@mail.com"); | |
// Create an instance of AreaAnnotation class and set options | |
AreaAnnotation area = new AreaAnnotation(); | |
area.setBackgroundColor(65535); | |
area.setBox(new Rectangle(100, 100, 100, 100)); | |
area.setCreatedOn(Calendar.getInstance().getTime()); | |
area.setMessage("This is area annotation"); | |
area.setOpacity(0.7); | |
area.setPageNumber(0); | |
area.setPenColor(65535); | |
area.setPenStyle(PenStyle.DOT); | |
area.setPenWidth((byte) 3); | |
// Create an instance of Reply class and add comments | |
Reply reply1 = new Reply(); | |
reply1.setId(1); | |
reply1.setComment("First comment"); | |
reply1.setRepliedOn(Calendar.getInstance().getTime()); | |
reply1.setUser(user1); | |
Reply reply2 = new Reply(); | |
reply2.setId(2); | |
reply2.setComment("Second comment"); | |
reply2.setRepliedOn(Calendar.getInstance().getTime()); | |
reply2.setUser(user2); | |
Reply reply3 = new Reply(); | |
reply3.setId(3); | |
reply3.setComment("Third comment"); | |
reply3.setRepliedOn(Calendar.getInstance().getTime()); | |
reply3.setUser(user1); | |
Reply reply4 = new Reply(); | |
reply4.setId(4); | |
reply4.setComment("Fourth comment"); | |
reply4.setRepliedOn(Calendar.getInstance().getTime()); | |
reply4.setUser(user2); | |
Reply reply5 = new Reply(); | |
reply5.setId(5); | |
reply5.setComment("Five comment"); | |
reply5.setRepliedOn(Calendar.getInstance().getTime()); | |
reply5.setUser(user3); | |
java.util.List<Reply> replies = new ArrayList<Reply>(); | |
replies.add(reply1); | |
replies.add(reply2); | |
replies.add(reply3); | |
replies.add(reply4); | |
replies.add(reply5); | |
area.setReplies(replies); | |
// Add annotation and save to file | |
annotator.add(area); | |
annotator.save("result.pdf"); | |
} finally { | |
if (annotator != null) { | |
annotator.dispose(); | |
} | |
} | |
} | |
} |
Belgenin belirli bölümleri hakkında geri bildirim veya yorum sağlamak için PDF’lere ek açıklamalar eklenebilir. Bazı durumlarda, bir noktayı açıklığa kavuşturmak veya ek bilgi sağlamak için bir ek açıklamaya yanıt vermek gerekir. Yanıt ek açıklamalarının kullanışlı olduğu yer burasıdır. Yukarıda belirtilen kod örneği, bazı ek açıklama kitaplıklarının API’lerini kullanarak Java’da PDF ek açıklamasına nasıl yanıt ekleneceğini gösterir.
PDF’lerde metin vurgulamayla ilgili en son makalemiz mevcuttur. Daha fazla ayrıntı için Java kullanarak PDF’de metin nasıl vurgulanır ile ilgili kılavuzumuza bakın.