Cara Menambahkan Border dengan Rasterisasi di Java menggunakan GroupDocs

Dalam tutorial ini Anda akan menemukan cara menambahkan border ke sebuah dokumen sambil menerapkan rasterisasi lanjutan menggunakan GroupDocs.Redaction untuk Java. Baik Anda melindungi file hukum, rekam medis, atau laporan keuangan, menambahkan border khusus membantu menyoroti area yang disensor dan menjaga tata letak visual tetap utuh. Kami akan memandu Anda melalui penyiapan, kode yang tepat yang Anda perlukan, serta tips kinerja untuk menangani dokumen besar.

Quick Answers

  • Apa arti “add border” dalam rasterisasi? Itu menggambar bingkai visual di sekitar setiap halaman setelah konten dirasterisasi.
  • Perpustakaan mana yang menyediakan fitur ini? GroupDocs.Redaction untuk Java.
  • Apakah saya memerlukan lisensi? Versi percobaan gratis dapat digunakan untuk evaluasi; lisensi penuh diperlukan untuk produksi.
  • Bisakah saya memproses dokumen besar secara efisien? Ya – aktifkan rasterisasi dan tutup Redactor segera untuk membebaskan memori.
  • Apakah warna border dapat dikonfigurasi? Tentu saja; Anda dapat mengatur warna dan lebar apa pun melalui HashMap opsi.

Apa itu rasterisasi dan mengapa saya ingin menambahkan border?

Rasterisasi mengubah setiap halaman dokumen menjadi gambar, yang berguna ketika Anda perlu menyembunyikan teks atau grafik di bawahnya secara total. Menambahkan border khusus di atas gambar yang dirasterisasi membuat penyensoran menjadi jelas dan tampak profesional, terutama di industri yang sangat memperhatikan kepatuhan.

Prerequisites

Sebelum memulai, pastikan Anda memiliki:

  • GroupDocs.Redaction untuk Java versi 24.9 atau lebih baru.
  • Java Development Kit (JDK) yang terpasang.
  • IDE seperti IntelliJ IDEA atau Eclipse.
  • Pengetahuan dasar Java (kelas, metode, penanganan pengecualian).

Setting Up GroupDocs.Redaction untuk Java

Maven Installation

Jika Anda mengelola dependensi dengan Maven, tambahkan repositori dan dependensi ke pom.xml Anda:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/redaction/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-redaction</artifactId>
      <version>24.9</version>
   </dependency>
</dependencies>

Direct Download

Sebagai alternatif, Anda dapat mengunduh JAR secara langsung dari GroupDocs.Redaction for Java releases.

License Acquisition

  • Free Trial: Jelajahi API tanpa harus membeli.
  • Temporary License: Gunakan kunci berjangka waktu untuk pengujian yang lebih lama.
  • Full License: Diperlukan untuk penerapan produksi.

Basic Initialization and Setup

Pertama, impor kelas inti yang Anda perlukan:

import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.options.SaveOptions;
import com.groupdocs.redaction.options.AdvancedRasterizationOptions;

Sekarang Anda siap menambahkan border khusus.

Implementation Guide

How to add border using custom rasterization options

Loading and Preparing the Document

// Load the document you want to process.
final Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/MULTIPAGE_SAMPLE_DOCX");

Ini membuat instance Redactor yang akan mengelola semua operasi selanjutnya.

Setting Save Options and Adding a Border

try {
    // Create SaveOptions and set a suffix for the saved file name.
    SaveOptions so = new SaveOptions();
    so.setRedactedFileSuffix("_scan");

    // Enable rasterization to apply advanced options.
    so.getRasterization().setEnabled(true);

    // Add custom border settings as an advanced option.
    so.getRasterization().addAdvancedOption(
        AdvancedRasterizationOptions.Border,
        new HashMap<String, String>() {
{
            put("borderColor", "black");
            put("borderWidth", "2");
        }
}
    );
    
    redactor.save(so);
} finally {
    redactor.close();
}

Penjelasan baris kunci

  • so.getRasterization().setEnabled(true); mengaktifkan rasterisasi untuk dokumen.
  • AdvancedRasterizationOptions.Border memberi tahu mesin untuk menggambar border di sekitar setiap halaman yang dirasterisasi.
  • HashMap mendefinisikan gaya visual: border hitam dengan lebar 2 piksel.

Troubleshooting Tips

  • Pastikan jalur file benar; jika tidak, Anda akan mendapatkan FileNotFoundException.
  • Pastikan koordinat Maven cocok dengan versi yang Anda tambahkan; versi yang tidak cocok menyebabkan NoClassDefFoundError.

Mengapa menggunakan pendekatan ini untuk process large documents java?

Meraster PDF besar dapat memakan banyak memori. Dengan mengaktifkan border sebagai opsi lanjutan, Anda membiarkan mesin menangani gambar dalam satu kali proses, yang mengurangi jumlah objek sementara dan mempercepat pemrosesan. Selalu tutup objek Redactor seperti yang ditunjukkan untuk membebaskan sumber daya native dengan cepat.

Practical Applications

  1. Legal Documents: Border yang jelas di sekitar bagian yang disensor menandakan kepatuhan kepada peninjau.
  2. Medical Records: Menjaga data pasien tersembunyi sambil mempertahankan tata letak asli untuk audit.
  3. Financial Reports: Menyoroti bagian yang memerlukan tinjauan tambahan tanpa mengubah data yang mendasarinya.

Performance Considerations

  • Memory Management: Tutup Redactor segera setelah selesai menyimpan.
  • Batch Processing: Proses dokumen secara berurutan atau gunakan thread‑pool dengan concurrency terbatas untuk menghindari error out‑of‑memory.
  • Monitoring: Catat waktu pemrosesan dan penggunaan memori; sesuaikan borderWidth atau DPI rasterisasi jika kinerja menurun.

Conclusion

Anda kini mengetahui cara menambahkan border ke sebuah dokumen menggunakan rasterisasi lanjutan dengan GroupDocs.Redaction untuk Java. Teknik ini meningkatkan keamanan dokumen, memperbaiki keterbacaan konten yang disensor, dan dapat diskalakan dengan baik untuk beban kerja dokumen besar.

Next Steps

  • Integrasikan logika border ke dalam pipeline pemrosesan dokumen Anda yang sudah ada.
  • Bereksperimen dengan AdvancedRasterizationOptions lainnya seperti watermark atau pengaturan DPI khusus.
  • Tinjau API GroupDocs.Redaction untuk kemampuan penyensoran tambahan.

Frequently Asked Questions

Q: Bisakah saya menggunakan fitur ini dengan dokumen non‑Microsoft Office?
A: Ya, GroupDocs.Redaction mendukung PDF, gambar, dan banyak format lainnya.

Q: Bagaimana cara menangani error selama rasterisasi?
A: Bungkus logika penyimpanan dalam blok try‑catch, verifikasi versi perpustakaan, dan periksa kembali jalur file.

Q: Apakah ada batasan berapa banyak dokumen yang dapat diproses sekaligus?
A: Tidak ada batas keras, tetapi memproses secara berurutan atau dengan concurrency yang dikontrol memberikan kinerja terbaik.

Q: Bisakah saya menyesuaikan warna dan lebar border secara dinamis?
A: Tentu – ubah entri borderColor dan borderWidth dalam HashMap sebelum memanggil save().

Q: Bagaimana cara mengintegrasikan GroupDocs.Redaction dengan sistem lain?
A: Gunakan API bergaya REST‑nya atau sematkan perpustakaan Java dalam micro‑services untuk membuat backend pemrosesan dokumen.

Resources


Terakhir Diperbarui: 2026-02-11
Diuji Dengan: GroupDocs.Redaction 24.9 untuk Java
Penulis: GroupDocs