Kelas Stamp
Contents
[
Hide
]
Kelas StampExamples dalam Java menunjukkan alur kerja utama pembuatan stempel yang tersedia melalui API Facades.
Menambahkan stempel gambar
Gunakan alur kerja ini ketika file gambar harus ditempatkan pada PDF sebagai stempel.
Langkah-langkah
- Buat sebuah instans
PdfFileStampdan mengikat PDF sumber. - Buat sebuah objek
Stampdan mengikatnya ke file gambar. - Setel pengenal stempel dan asal penempatan.
- Tambahkan stempel ke dokumen.
- Simpan hasilnya dan tutup objek fasad.
Contoh Java
public static void addImageStamp(Path inputFile, Path imageFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
Stamp stamp = new Stamp();
stamp.bindImage(imageFile.toString());
stamp.setStampId(1);
stamp.setOrigin(36, 520);
pdfStamper.addStamp(stamp);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
Menambahkan halaman PDF sebagai stempel
Gunakan alur kerja ini ketika konten dari halaman PDF lain harus digunakan kembali sebagai konten stempel.
Langkah-langkah
- Buat sebuah instans
PdfFileStampdan mengikat PDF target. - Buat sebuah objek
Stamp. - Kaitkan stempel ke halaman tertentu dari file PDF lain.
- Atur nomor halaman target dan asal penempatan.
- Tambahkan stempel, simpan output, dan tutup objek fasad.
Contoh Java
public static void addPdfPageAsStamp(Path inputFile, Path stampPdf, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
Stamp stamp = new Stamp();
stamp.bindPdf(stampPdf.toString(), 1);
stamp.setPageNumber(1);
stamp.setOrigin(36, 250);
pdfStamper.addStamp(stamp);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
Menambahkan stempel teks dengan TextState
Gunakan alur kerja ini ketika stempel harus berisi teks bergaya daripada gambar.
Langkah-langkah
- Buat sebuah instans
PdfFileStampdan mengikat PDF sumber. - Buat sebuah objek
Stamp. - Ikat sebuah
FormattedTextlogo dan kustomTextStateke stempel. - Atur asal stempel dan rotasi.
- Tambahkan stempel, simpan output, dan tutup objek fasad.
Contoh Java
public static void addTextStampWithTextState(Path inputFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
Stamp stamp = new Stamp();
stamp.bindLogo(createTextLogo("Approved by signing workflow"));
stamp.bindTextState(createTextState());
stamp.setOrigin(36, 700);
stamp.setRotation(15.0f);
pdfStamper.addStamp(stamp);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
Menambahkan stempel ke halaman tertentu
Gunakan alur kerja ini ketika stempel harus muncul hanya pada halaman yang dipilih, bukan pada seluruh dokumen.
Langkah-langkah
- Buat sebuah instans
PdfFileStampdan mengikat PDF sumber. - Buat sebuah objek
Stampdan mengaitkannya ke file gambar. - Atur daftar halaman target, asal, dan ukuran gambar.
- Tambahkan stempel ke dokumen.
- Simpan hasilnya dan tutup objek fasad.
Contoh Java
public static void addStampToSpecificPages(Path inputFile, Path imageFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
Stamp stamp = new Stamp();
stamp.bindImage(imageFile.toString());
stamp.setPages(new int[] {1});
stamp.setOrigin(400, 40);
stamp.setImageSize(120, 60);
pdfStamper.addStamp(stamp);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
Menambahkan cap gambar latar belakang
Gunakan alur kerja ini ketika stempel harus muncul di belakang konten halaman dengan opasitas dan rotasi yang dikontrol.
Langkah-langkah
- Buat sebuah instans
PdfFileStampdan mengikat PDF sumber. - Buat sebuah objek
Stampdan mengikatnya ke file gambar. - Tandai stempel sebagai konten latar belakang.
- Konfigurasikan opasitas, kualitas, rotasi, ukuran, dan asal.
- Tambahkan stempel, simpan output, dan tutup objek fasad.
Contoh Java
public static void addBackgroundImageStamp(Path inputFile, Path imageFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
Stamp stamp = new Stamp();
stamp.bindImage(imageFile.toString());
stamp.setBackground(true);
stamp.setOpacity(0.35f);
stamp.setQuality(90);
stamp.setRotation(45.0f);
stamp.setImageSize(160, 80);
stamp.setOrigin(200, 300);
pdfStamper.addStamp(stamp);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}