Skip to content

ribugent/perl-apache-tika

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NAME

Apache::Tika - A perl interface to Apache Tika API

SYNOPSIS

use Apache::Tika

my $tika = Apache::Tika->new();

# Extract metadata and text from a pdf file
open my $fh, '<:raw', '/local/file.pdf';
my $pdf = do { local $/; <$fh> };
close $fh;

my $meta = $tika->meta($pdf);
my $text = $tika->tika($pdf);

# Extract text from a website
my $response = LWP::UserAgent->get('http://some.web.site');
my $text = $tika->tika(
 $r->decoded_content('charset' => 'none'),
 $r->headers->header('content-type')
);

DESCRIPTION

This module provide Apache Tika api support

CONSTRUCTOR

  • Apache::Tika->new(%options)

    This constructs Apache::Tika object. You can specify the following options

METHODS

The following api methods are available, to get more information about method responses visit http://wiki.apache.org/tika/TikaJAXRS

  • $tika->meta($bytes, $contentType)
  • $tika->rmeta($bytes, $contentType, $format)
  • $tika->tika($bytes, $contentType)
  • $tika->detect_stream($bytes)
  • $tika->language_stream($bytes)

The $bytes parameter is always required and must contain the data to send to the server. The $contentType is optional, but if know the $bytes content-type (p.e. "text/html; charset=iso-8") you can send it to improve the tika response.

SEE ALSO

Apache Tika

About

A Perl interface to the Apache Tika api

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages