Download the PHP package aniketc068/atick without Composer

On this page you can find all versions of the php package aniketc068/atick. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package atick

ATick # ATick for PHP **Standalone PDF digital-signature library for PHP — PAdES / CMS signing with no external services.** [![Packagist](https://img.shields.io/packagist/v/aniketc068/atick?color=2ea44f&label=packagist)](https://packagist.org/packages/aniketc068/atick) [![PHP](https://img.shields.io/badge/php-7.4%2B-777BB4?logo=php&logoColor=white)](https://www.php.net/) [![PAdES](https://img.shields.io/badge/PAdES-B--B%20%7C%20B--T%20%7C%20B--LT%20%7C%20B--LTA-success)](#pades-levels) [![Cross-platform](https://img.shields.io/badge/platform-Windows%20%7C%20Linux%20%7C%20macOS-brightgreen)](#compatibility--one-package-everywhere) [![License: AGPL v3](https://img.shields.io/badge/license-AGPL--3.0-blue)](LICENSE) [![Also for Python](https://img.shields.io/badge/also%20for-Python-3776AB?logo=python&logoColor=white)](https://github.com/Aniketc068/ATick-Python) [![Also for Java](https://img.shields.io/badge/also%20for-Java-007396?logo=openjdk&logoColor=white)](https://github.com/Aniketc068/ATick-Java) [![Also for .NET](https://img.shields.io/badge/also%20for-.NET-512BD4?logo=dotnet&logoColor=white)](https://github.com/Aniketc068/ATick-DotNet) [![Also for Node.js](https://img.shields.io/badge/also%20for-Node.js-339933?logo=node.js&logoColor=white)](https://github.com/Aniketc068/ATick-Node)

Also available in other languages — the same ATick engine, the same API, native to each ecosystem:

Language Install Source · Docs
Python pip install atick ATick-Python · docs
Java io.github.aniketc068:atick (Maven) ATick-Java · docs
.NET dotnet add package ATick ATick-DotNet · docs
Node.js npm install atick ATick-Node · docs

ATick signs PDFs the way Adobe Acrobat and the EU DSS do — PAdES baseline signatures with timestamps and long-term validation. The matching engine for your platform ships inside the package and is loaded automatically through PHP FFI — there is no external service, nothing to compile, and no PHP dependencies. Run composer require aniketc068/atick and you are done.

Options are a plain PHP array (shown above) — or a JSON string if you prefer. Buffers (PDF / PFX / output) are PHP binary strings. Any failure throws an Aniketc068\ATick\AtickException.

Runs anywhere PHP runs — Laravel, Symfony, WordPress, plain PHP, CLI scripts, queue workers. It uses FFI, so the FFI extension must be enabled (see Requirements).


The green tick your readers trust

ATick draws a verified-signature appearance with a green tick. When the certificate is valid and trusted, Adobe Reader / Acrobat shows “Signed and all signatures are valid.”

Adobe — signed and all signatures are valid

Valid & trusted
green tick

Validity unknown
yellow “?”

Not verified
“?” not validated

Invalid
red cross

Install

The engine for your platform comes with the package. There is no build step and no extra download.

Requirements


Features (A → Z)

Feature How
Sign with a .pfx / .p12 / .pem Atick::signPfx($pdf, $pfx, $options) — PKCS#12 or PEM (key + certs), auto-detected
PAdES levels B-B / B-T / B-LT / B-LTA 'pades' => true + 'timestamp' => true + 'ltv' => true + 'lta' => true
Hash algorithm 'hash_algo' => 'sha256' \| 'sha384' \| 'sha512'
Timestamp authority built in — or your own with 'tsa_url' => '…' (and 'tsa_auth' => ['user','pass'])
Long-term validation (LTV) 'ltv' => true embeds the chain + revocation (CRL/OCSP)
Multi-page / custom coordinates 'placements' => [[page, [x1,y1,x2,y2]], …]
Signature layout 'mode' => 'single' (one signature on many pages) · 'mode' => 'shared' (many fields, same value)
Multi-signatory sign an already-signed PDF again — each signature is its own revision, all stay valid
Certification (DocMDP) 'certify' => 1 (no changes) · 2 (form filling) · 3 (form filling + annotations)
Field locking (FieldMDP) 'lock_fields' => ['*'] or ['FieldA', …]
Pre-sign checks 'verify_expiry' => true, 'verify_crl' => true, 'verify_ocsp' => true (or 'verify' => true)
Document metadata Atick::setMetadata($pdf, $options)
Password protection 'encrypt_password' (+ 'owner_password') for output; 'open_password' for input; Atick::decrypt($pdf, $pw)
Appearance options cn, org, ou, location, reason, text, date, dn, body, heading, image — auto-fit text, transparent logo
The mark the ? (Adobe greens it), an always-green tick, or nothing — see The mark
CN on the left (Adobe-style) 'image' => 'cn'
Distinguished name 'dn' => 'CN=…, O=…, C=IN'
Custom-text-only appearance 'body' => "*APPROVED*\nby *Aniket*" — \n = line, *x* = bold
Invisible signature 'placements' => []
Sign an already-signed PDF sign again (incremental) — existing signatures stay valid; use a fresh 'field_name'
Container only Atick::prepareFields($pdf, $options)
Document timestamp 'lta' => true while signing; Atick::addDocTimestamp($pdf, $options) afterwards (PAdES-B-LTA)
Fast signing revocation cache (ON by default) — Atick::setFastSigning(false) to disable
Deferred / eSign (2-step) Atick::prepare($pdf, $options) → external CMS → Atick::embed($prepared, $cms)
Detached CMS Atick::cmsPfx($data, $pfx, $options)

The API

Every method is static. $options is a PHP array (recommended) or a JSON string. All buffers are PHP binary strings. Any failure throws Aniketc068\ATick\AtickException whose getMessage() is the reason.

Options

cn, org, ou, location, reason, text, date, dn, body, heading, show_mark, green_tick, always_check, mark_color (hex / name / [r,g,b]), mark_gradient, mark_scale, text_color, bg_color, border, font_size, width, height, page, rect, placements ([[page,[x1,y1,x2,y2]], …]), mode (single/shared), field_name, pades, hash_algo (sha256/384/512), timestamp, tsa_url, tsa_auth, ltv, lta, certify, lock_fields, verify, verify_expiry, verify_crl, verify_ocsp, open_password, encrypt_password, owner_password, contents_size.


The mark

Colour it: 'mark_color' => '#E53935', 'blue', [255,140,0] — or a gradient 'mark_gradient' => ['red','orange','yellow'].


Deferred signing & Indian eSign (two-step)

When the private key lives elsewhere (a token / HSM / smart-card, or an eSign ESP):


PAdES levels


Compatibility — one package everywhere


Errors


License

ATick is dual-licensed — free for personal & open use, paid if you sell:

See LICENSING.md for details. © 2026 Axonate Tech.


All versions of atick with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
ext-ffi Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package aniketc068/atick contains the following files

Loading the files please wait ...