Tambahkan Tanda Air ke Word
PDF4me Tambahkan Tanda Air ke Word adalah sebuah REST titik akhir yang membubuhkan tanda air berupa gambar di belakang teks setiap halaman dalam sebuah Word dokumen. POST file .docx dan gambar watermark sebagai Base64 ke office/ApiV2Word/AddWatermark, sesuaikan skala, transparansi, dan perataan, lalu dekode file yang diberi watermark dari JSON tanggapan. PNG, JPG, JPEGGambar , BMP, dan GIF didukung.
Mengambil Word Dokumen ini menerima gambar dan mengembalikan dokumen yang sama dengan gambar tersebut yang dicap di belakang teks setiap bagian: logo, spanduk RAHASIA, cap DRAFT. Anda dapat mengontrol ukurannya (poin tepat atau faktor skala), pengaktifan/penonaktifan transparansi 50 persen, dan penempatan di tengah atau kiri atas. Responsnya adalah... JSON dengan hasil sebagai berikut: Base64 isi.
Memverifikasi Identitas Anda API Meminta
Setiap PDF4me REST panggilan harus menyertakan Anda API kunci di Authorization Header sebagai otentikasi Dasar. Dapatkan atau putar kunci Anda dari dasbor pengembang.
Titik akhir
kantor/ApiV2Word/TambahkanTandaAirhttps://api.pdf4me.com/office/ApiV2Word/AddWatermarkFakta Penting yang Tidak Boleh Anda Lewatkan
fileName, success, Dan pesan kesalahan. Dekode terlebih dahulu sebelum menyimpan; respons mentah bukanlah file .docx yang valid.lebar/tinggi dalam poin-poin terlebih dahulu, lalu skala, lalu ukuran gambar aslinya. Kirim hanya satu dimensi dan dimensi lainnya akan dihitung untuk mempertahankan rasio aspek.semitransparan: benar memberikan tampilan stempel halus klasik.HTTP pengaturan
Metode: POST
URL: https://api.pdf4me.com/office/ApiV2Word/AddWatermark
Tipe Konten: aplikasi/json
Authorization: Dasar <Anda PDF4me API kunci>
Jawabannya adalah... JSON: periksa success bendera, lalu Base64-mendekode konten dokumen yang dikembalikan dan menyimpannya dengan .docx Ekstensi.
Bagaimana cara kerja prioritas ukuran watermark?
Terdapat tiga input ukuran yang diurutkan secara ketat. API menggunakan input dengan prioritas tertinggi yang sebenarnya Anda kirim dan mengabaikan sisanya.
| Ukuran input vs perilaku | Saat itu berlaku | Apa yang didapatkan oleh tanda air |
|---|---|---|
width Dan height (poin) | Prioritas tertinggi; mengesampingkan scale ketika hadir | Persis sesuai dimensi yang Anda tentukan. Satu dimensi saja sudah cukup untuk mempertahankan rasio aspek. |
scale (0,1 hingga 10,0) | Hanya digunakan jika tidak ada informasi lebar atau tinggi yang dikirimkan. | Ukuran gambar asli dikalikan dengan faktor: 0,5 adalah setengah ukuran, 2,0 adalah dua kali lipat. |
| Tidak ada yang mengirim | Cadangan | Dimensi piksel asli dari gambar yang diunggah |
API bidang tubuh
| Parameter | Diperlukan | Jenis | Apa fungsinya? | Contoh |
|---|---|---|---|---|
document | Required | object | Document reference carrying Name, the Word filename with its .docx extension. | { "Name": "document.docx" } |
docContent | Required | string | Base64-encoded bytes of the Word document to watermark. | UEsDBBQABgAIAAAA... |
watermarkFileName | Required | string | Watermark image filename with its extension. PNG, JPG, JPEG, BMP, and GIF are supported. | watermark.png |
watermarkFileContent | Required | string | Base64-encoded bytes of the watermark image. A PNG with a transparent background gives the cleanest behind-text result. | iVBORw0KGgo... |
scale | Optional | number | Scale factor from 0.1 to 10.0 applied to the original image size. Default 1.0. Ignored when width or height is sent. | 1.5 |
semiTransparent | Optional | boolean | true renders the watermark at 50 percent opacity for a subtle stamp; false (default) keeps full opacity. | true |
width | Optional | number | Exact watermark width in points. Overrides scale. If height is omitted it is calculated to keep the aspect ratio. | 200 |
height | Optional | number | Exact watermark height in points. Overrides scale. If width is omitted it is calculated to keep the aspect ratio. | 150 |
alignImage | Optional | boolean | true (default) centers the watermark on the page; false aligns it top-left within the margins. | true |
cultureName | Optional | string | Culture code applied to document metadata during processing, for example en-US or de-DE. | en-US |
Contoh muatan
Permintaan minimal (hanya kolom yang wajib diisi)
{
"document": { "Name": "document.docx" },
"docContent": "UEsDBBQABgAIAAAA...",
"watermarkFileName": "watermark.png",
"watermarkFileContent": "iVBORw0KGgoAAAANSUhEUgAA..."
}
Berukuran, semi-transparan, terpusat
{
"document": { "Name": "contract-draft.docx" },
"docContent": "UEsDBBQABgAIAAAA...",
"watermarkFileName": "confidential.png",
"watermarkFileContent": "iVBORw0KGgoAAAANSUhEUgAA...",
"width": 200,
"height": 150,
"semiTransparent": true,
"alignImage": true,
"cultureName": "en-US"
}
Tips pengambilan oleh tukang pos
contoh curl
curl -X POST https://api.pdf4me.com/office/ApiV2Word/AddWatermark \
-H "Content-Type: application/json" \
-H "Authorization: Basic YOUR_API_KEY" \
-d '{
"document": { "Name": "document.docx" },
"docContent": "'"$(base64 -w 0 document.docx)"'",
"watermarkFileName": "watermark.png",
"watermarkFileContent": "'"$(base64 -w 0 watermark.png)"'",
"semiTransparent": true
}' \
--output response.json
Apa arti dari API kembali?
A JSON hasil yang membawa dokumen bertanda air sebagai Base64.
| Bidang | Jenis | Isi di dalamnya |
|---|---|---|
document | String (Base64) | The watermarked Word document content. Decode to bytes and save with a .docx extension. |
fileName | String | Output filename for the watermarked document. |
success | Boolean | true when watermarking succeeded. Check this before decoding content. |
errorMessage | String | Populated when success is false: invalid Base64, a corrupted document or image, or out-of-range sizing values. |
Perilaku asinkron (202 Accepted dengan jajak pendapat URL di dalam Location Header tersebut dikendalikan oleh konfigurasi server, bukan oleh parameter body permintaan. Ketika kode status 202 tiba, lakukan polling pada server. Location URL dengan GET permintaan hingga Anda menerima 200 OK dengan yang sama JSON membentuk.
Contoh kode
Word Endpoint kantor belum tercakup oleh folder sampel per-endpoint di repositori sampel; ini membawa pola permintaan yang digunakan oleh setiap PDF4me keluarga titik akhir:
Pertanyaan yang Sering Diajukan (FAQ)
Mengapa menambahkan tanda air melalui API alih-alih secara manual Word?
Rute manualnya adalah menyisipkan tanda air gambar di Word: Buka setiap file, tab Desain, Tanda Air, Tanda Air Kustom, pilih gambar, simpan, ulangi. Cara ini tidak efektif untuk alur kerja kontrak yang memberi stempel pada setiap draf yang keluar. API menerapkan stempel di belakang teks yang sama seperti satu permintaan deterministik per berkas, dengan ukuran poin yang tepat seperti Word dialog tidak mengungkapkan. Hasilnya standar penandaan air digital untuk penandaan asal usul dan status, diterapkan dengan kecepatan alur kerja.