فئة Stamp
Contents
[
Hide
]
الجافا الفئة StampExamples توضح سير عمل بناء الطوابع الرئيسي المتاح عبر Facades API.
إضافة طابع صورة
استخدم هذا سير العمل عندما يجب وضع ملف صورة على ملف PDF كطابع.
الخطوات
- أنشئ
PdfFileStampإنشاء نسخة وربط ملف PDF المصدر. - أنشئ الكائن
Stampوربطه بملف الصورة. - عيّن معرف الختم ونقطة أصل الموضع.
- أضف الختم إلى المستند.
- احفظ النتيجة وأغلق كائن الواجهة.
مثال 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();
}
}
إضافة صفحة PDF كختم
استخدم سير العمل هذا عندما يجب إعادة استخدام المحتوى من صفحة PDF أخرى كمحتوى طابع.
الخطوات
- أنشئ
PdfFileStampإنشاء نسخة وربط ملف PDF الهدف. - أنشئ كائن
Stamp. - اربط الطابع بصفحة محددة من ملف PDF آخر.
- عيّن رقم الصفحة المستهدفة والنقطة الأصلية للمكان.
- أضف الختم، احفظ الإخراج، وأغلق كائن الواجهة.
مثال 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();
}
}
إضافة ختم نصي باستخدام TextState
استخدم هذا سير العمل عندما يجب أن يحتوي الختم على نص منسق بدلاً من صورة.
الخطوات
- أنشئ
PdfFileStampإنشاء نسخة وربط ملف PDF المصدر. - أنشئ كائن
Stamp. - اربط
FormattedTextشعار ومخصصTextStateإلى الختم. - عيّن أصل الطابع والدوران.
- أضف الختم، احفظ الإخراج، وأغلق كائن الواجهة.
مثال 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();
}
}
إضافة ختم إلى صفحات محددة
استخدم سير العمل هذا عندما يجب أن يظهر الطبع فقط على الصفحات المحددة بدلاً من المستند كله.
الخطوات
- أنشئ
PdfFileStampإنشاء نسخة وربط ملف PDF المصدر. - أنشئ كائن
Stampوربطه بملف صورة. - حدّد قائمة الصفحات المستهدفة، الأصل، وحجم الصورة.
- أضف الختم إلى المستند.
- احفظ النتيجة وأغلق كائن الواجهة.
مثال 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();
}
}
إضافة ختم صورة خلفية
استخدم سير العمل هذا عندما يجب أن يظهر الختم خلف محتوى الصفحة مع شفافية مدارة وتدوير.
الخطوات
- أنشئ
PdfFileStampإنشاء نسخة وربط ملف PDF المصدر. - أنشئ الكائن
Stampوربطه بملف الصورة. - ضع علامة على الختم كمحتوى خلفية.
- اضبط الشفافية والجودة والتدوير والحجم والنقطة الأصلية.
- أضف الختم، احفظ الإخراج، وأغلق كائن الواجهة.
مثال 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();
}
}