PHPackages                             yasapurnama/document-watermark - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PDF &amp; Document Generation](/categories/documents)
4. /
5. yasapurnama/document-watermark

ActiveLibrary[PDF &amp; Document Generation](/categories/documents)

yasapurnama/document-watermark
==============================

Generate text watermark on PDF and Word documents with PHP

v1.0.1(4y ago)69633[1 issues](https://github.com/yasapurnama/document-watermark/issues)MITPHP

Since Nov 3Pushed 4y ago1 watchersCompare

[ Source](https://github.com/yasapurnama/document-watermark)[ Packagist](https://packagist.org/packages/yasapurnama/document-watermark)[ RSS](/packages/yasapurnama-document-watermark/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (2)Versions (4)Used By (0)

Document Watermark
==================

[](#document-watermark)

[![Latest Stable Version](https://camo.githubusercontent.com/a1b6690f4e2a85afd169bb4334647f8bdae5fbb58b8cc28cc28b6e9f974cbf3d/687474703a2f2f706f7365722e707567782e6f72672f796173617075726e616d612f646f63756d656e742d77617465726d61726b2f76)](https://packagist.org/packages/yasapurnama/document-watermark)[![Total Downloads](https://camo.githubusercontent.com/8a10b66d1dc2f27bf1abe0aae3db9ff1dee42cea72137b4bc3a10be342b3d765/687474703a2f2f706f7365722e707567782e6f72672f796173617075726e616d612f646f63756d656e742d77617465726d61726b2f646f776e6c6f616473)](https://packagist.org/packages/yasapurnama/document-watermark)[![License](https://camo.githubusercontent.com/4766cd6a5fad5aa088ea35cda442c80d2f27aa9804142c102d51efb85976b160/687474703a2f2f706f7365722e707567782e6f72672f796173617075726e616d612f646f63756d656e742d77617465726d61726b2f6c6963656e7365)](https://packagist.org/packages/yasapurnama/document-watermark)

Generate text watermark on PDF and Word documents

Installation
------------

[](#installation)

Install document-watermark via composer

```
  $ composer require yasapurnama/document-watermark
```

Examples
--------

[](#examples)

Generate word document watermark. Using default section `footer`, text align `right`, font color `000000` and font size `10`

```
$wordWatermark = WatermarkFactory::load(__DIR__ . '/files/word-sample.docx')
                            ->subDirectory('watermark')
                            ->setText('Last update on ' . date('m/d/Y'))
                            ->generate();
```

[![example-word-watermark](https://user-images.githubusercontent.com/12730759/151197618-4cc9131d-cdd7-404a-bb03-aa2c390accbc.png)](https://user-images.githubusercontent.com/12730759/151197618-4cc9131d-cdd7-404a-bb03-aa2c390accbc.png)

Generate PDF watermark with custom options

```
$pdfWatermark  = WatermarkFactory::load(__DIR__ . '/files/pdf-sample.pdf')
                            ->subDirectory('watermark')
                            ->setText('Last update on ' . date('m/d/Y'))
                            ->sectionHeader()
                            ->alignRight()
                            ->fontSize(9)
                            ->fontColor('ff0000')
                            ->generate();
```

[![example-pdf-watermark](https://user-images.githubusercontent.com/12730759/151197877-e94c4087-cf92-4dad-beab-a7951cf42ca3.png)](https://user-images.githubusercontent.com/12730759/151197877-e94c4087-cf92-4dad-beab-a7951cf42ca3.png)

### Image watermark

[](#image-watermark)

Generate word document watermark using image at footer, with page margins x=1 y=1, align right, only in first page

```
$wordWatermark = WatermarkFactory::load(__DIR__ . '/files/word-sample.docx')
                            ->outputFile(__DIR__ . '/files/watermark/word-image-stamp-custom.docx')
                            ->setImage(__DIR__ . '/files/stamp.png')
                            ->sectionFooter(1, 1)
                            ->alignRight()
                            ->onlyFirstPage()
                            ->generate();
```

[![example-word-image-stamp](https://user-images.githubusercontent.com/12730759/157050800-04308e49-e981-4a1d-aaea-fd42ae033584.png)](https://user-images.githubusercontent.com/12730759/157050800-04308e49-e981-4a1d-aaea-fd42ae033584.png)

Generate pdf document watermark using image with default values

```
$pdfWatermark  = WatermarkFactory::load(__DIR__ . '/files/pdf-sample.pdf')
    ->outputFile(__DIR__ . '/files/watermark/pdf-image-stamp.pdf')
    ->setImage(__DIR__ . '/files/stamp.png')
    ->generate();
```

[![example-pdf-image-stamp](https://user-images.githubusercontent.com/12730759/157051029-83e69c08-f8e7-4d48-b8f8-0e1097bc1c8f.png)](https://user-images.githubusercontent.com/12730759/157051029-83e69c08-f8e7-4d48-b8f8-0e1097bc1c8f.png)

Contribute
----------

[](#contribute)

Just submit pull request, your contributions are always welcomed!

Credits
-------

[](#credits)

This project was inspired by [ajaxray's](https://github.com/ajaxray) and using [markpdf](https://github.com/ajaxray/markpdf) as depedencies.

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 90% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~62 days

Total

3

Last Release

1524d ago

Major Versions

v0.0.1 → v1.0.02022-01-26

### Community

Maintainers

![](https://www.gravatar.com/avatar/875d5fa1a26e770e8cc04cd3d9663cc384244acb0a9810b6814cec939028f35e?d=identicon)[yasapurnama](/maintainers/yasapurnama)

---

Top Contributors

[![yasapurnama](https://avatars.githubusercontent.com/u/12730759?v=4)](https://github.com/yasapurnama "yasapurnama (9 commits)")[![g-theodoroy](https://avatars.githubusercontent.com/u/23439035?v=4)](https://github.com/g-theodoroy "g-theodoroy (1 commits)")

---

Tags

markpdfpdf-watermarkphp-watermarktextwatermarkword-watermarkwatermarktextpdf-watermarkword-watermarkphp-watermarkmarkpdf

### Embed Badge

![Health badge](/badges/yasapurnama-document-watermark/health.svg)

```
[![Health](https://phpackages.com/badges/yasapurnama-document-watermark/health.svg)](https://phpackages.com/packages/yasapurnama-document-watermark)
```

###  Alternatives

[smalot/pdfparser

Pdf parser library. Can read and extract information from pdf file.

2.7k34.5M216](/packages/smalot-pdfparser)[kartik-v/yii2-export

A library to export server/db data in various formats (e.g. excel, html, pdf, csv etc.)

1623.1M35](/packages/kartik-v-yii2-export)[aspose-cloud/aspose-words-cloud

Open, generate, edit, split, merge, compare and convert Word documents. Integrate Cloud API into your solutions to manipulate documents. Convert PDF to Word (DOC, DOCX, ODT, RTF and HTML) and in the opposite direction.

32157.4k](/packages/aspose-cloud-aspose-words-cloud)[ajaxray/php-watermark

Add text or image watermark on images.

148233.2k](/packages/ajaxray-php-watermark)[omaralalwi/gpdf

Custom PDF wrapper supporting Arabic language

15411.6k](/packages/omaralalwi-gpdf)[nilgems/laravel-textract

A Laravel package to extract text from files like DOC, XL, Image, Pdf and more. I've developed this package by inspiring "npm textract".

195.2k](/packages/nilgems-laravel-textract)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
