PDF Yorumları
Bu kılavuz, görev odaklı fasade sınıflarını nasıl kullanılacağını gösterir. org.aspose.pdf.facades Her fazada aynı yaşam döngüsü vardır: bindPdf() Operasyonlar → save().• Anotları düzeltmeyi öğreneceksiniz., kitaplıkları yönetmek, metni değiştirmek , şifreli belgeleri, yazıyı çıkarmak ve sayfa numaralarını eklemek.
Fasa Pattern
Tüm sınıflardaki org.aspose.pdf.facades Aynı yaşam döngüsünü takip edin: bindPdf() Operasyonlar → save().• Dosya yollarını, akışları veya Document nesneler için.
PdfAnnotasyonDevamı
Tüm belge boyunca notları düzleştirin, silin veya sayın. flattenAnnotations() Tüm notları sayfa içeriği akışına birleştirir, Bu sayede düzenlenemez ve kalıcı olarak yapılabilir:
try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
editor.bindPdf("input.pdf");
editor.flattenAnnotations();
editor.save("output.pdf");
}deleteAnnotations(annotationType) Adına göre belirli bir not türü kaldırır.
PdfBookMarkİşletme
PDF çıkış yazıları (bookmarks) oluşturun ve silin. deleteBookmarks() kaldırma Tüm kaynaklar, tasarruf öncesi bağlanmış belgenin içeriğini kaydeder:
try (PdfBookmarkEditor editor = new PdfBookmarkEditor()) {
editor.bindPdf("input.pdf");
editor.deleteBookmarks();
editor.save("output.pdf");
}PdfKüresel
PDF içeriğindeki metin tüm belgeye veya belirli bir sayfaya akıp gidiyor. replaceText(searchString, replacement) Tüm eşleşen metin çubuklarını bul ve değiştirir:
try (PdfContentEditor editor = new PdfContentEditor()) {
editor.bindPdf("template.pdf");
editor.replaceText("{{Name}}", "John Smith");
editor.save("output.pdf");
}PdfFileGüvenlik
AES-256 ile bir belgeyi şifreleyin ve erişim izni ayarlayın. DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) Şifreleme ve yazma uygulaması Sonuç, yapılandırılmış çıkış dosyası için:
try (PdfFileSecurity security = new PdfFileSecurity("input.pdf", "out.pdf")) {
DocumentPrivilege priv = DocumentPrivilege.getForbidAll();
priv.setAllowPrint(true);
security.encryptFile("user", "owner", priv, KeySize.x256);
}PDF Ekstraktör
Bir PDF belgesinden sayfa başına metin sayfası çıkarın. extractText(),Kullanım hasNextPageText() ve getNextPageText() Her sayfanın içeriğini iter etmek için:
try (PdfExtractor extractor = new PdfExtractor()) {
extractor.bindPdf("document.pdf");
extractor.extractText();
while (extractor.hasNextPageText()) {
String text = extractor.getNextPageText();
System.out.println(text);
}
}PdfFileDevamı
Sayfayı PDF sayfalarına ekleyin addPageNumber(FormattedText).geç A FormattedText sayfa numarası etiketini içeren örnekler:
try (PdfFileStamp stamp = new PdfFileStamp("in.pdf", "out.pdf")) {
stamp.addPageNumber(new FormattedText("Page #"));
stamp.close();
}Kullanımı addHeader(FormattedText, float) veya addFooter(FormattedText, float) eklemek için Tekrarlayan metin, her sayfanın üst veya alt kısmından belirli bir marjda.