Endpoint watermarkPdf
watermarkPdf
ts
function watermarkPdf(
input: Uint8Array | ArrayBuffer,
options: {
password?: string;
watermark: Uint8Array | ArrayBuffer;
placement?: "overlay" | "underlay";
pages?: number[];
watermarkPassword?: string;
},
): Promise<{
data: Uint8Array;
pageCount: number;
watermarkedPageCount: number;
placement: "overlay" | "underlay";
}>;Applique la première page d'un PDF de filigrane aux pages sélectionnées ou à toutes les pages du PDF d'entrée.
Exemple :
ts
const result = await watermarkPdf(pdfBytes, {
watermark: stampBytes,
placement: "overlay",
});watermarkTextPdf
ts
function watermarkTextPdf(
input: Uint8Array | ArrayBuffer,
options: {
password?: string;
text: string;
fontSize?: number;
opacity?: number;
angle?: number;
placement?: "overlay" | "underlay";
pages?: number[];
pattern?: "single" | "tile";
},
): Promise<{
data: Uint8Array;
pageCount: number;
watermarkedPageCount: number;
placement: "overlay" | "underlay";
}>;Génère un filigrane texte en interne et l'applique aux pages sélectionnées ou à toutes les pages du PDF d'entrée, sans nécessiter de PDF de filigrane préconstruit.
texttexte du filigrane. Les caractères non-ASCII sont supprimés ; par défaut"CONFIDENTIAL"si laissé vide.fontSizetaille de police en points, limitée entre8et200. Par défaut64.opacityopacité du remplissage/contour de0(totalement transparent) à1(totalement opaque). Par défaut0.15.angleangle de rotation antihoraire en degrés. Par défaut45.patternmotif de disposition :"tile"répète le texte selon une grille décalée sur la page,"single"place une seule instance centrée. Par défaut"tile".placementetpagesse comportent comme danswatermarkPdf.
Exemple :
ts
const result = await watermarkTextPdf(pdfBytes, {
text: "DRAFT",
fontSize: 80,
opacity: 0.2,
angle: 30,
pattern: "tile",
});