Download the PHP package moonforge/scanforge without Composer

On this page you can find all versions of the php package moonforge/scanforge. 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 scanforge

scanforge

Packagist Version PHP

Official PHP SDK for the scan-forge OCR service — an on-premise, AI-powered drop-in replacement for ABBYY Recognition Server.

Installation

Requires PHP 8.1+.

Quick Start

API Reference

new Client($apiKey, $baseUrl = 'https://api.scanforge.tech', $httpClient = null)

Creates a new client instance.

Parameter Type Required Default
$apiKey string Yes —
$baseUrl string No https://api.scanforge.tech
$httpClient GuzzleHttp\Client\|null No null (auto-created)

ocr(string $filePath, array $options = []): OcrResult

Extracts text from a PDF or image file.

Options

Key Type Default Description
language string 'pol' OCR language code
page_number int — Process a single page (0-indexed)

Returns OcrResult

Example


barcodes(string $filePath, array $options = []): BarcodeResult[]

Detects and decodes barcodes (1D and 2D) in a document.

Options

Key Type Default Description
page_number int 0 Page to scan (0 = all pages)

Returns BarcodeResult[]

Example


convert(string $filePath, array $options = []): void

Converts a PDF or image to an editable document format. The output format is determined by the extension of $options['output'] (.docx → DOCX, .xlsx → XLSX).

Options

Key Type Required Description
output string Yes Destination path (.docx or .xlsx)
language string No OCR language code (default 'pol')

Returns void — the converted file is written to output on the server.

Example


Error Handling

All methods throw ScanForgeException on failure.

Error condition $statusCode
Invalid API key 401
Unsupported file type 422
Server error 5xx
Network / connection failure null

Configuration

Self-hosted deployment

Environment variables (recommended)


Requirements


License

MIT © Moonforge


All versions of scanforge with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
guzzlehttp/guzzle Version ^7.0
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 moonforge/scanforge contains the following files

Loading the files please wait ...