Extract data(both text and images) from Image file - php

I have a PDF file(Content as image in PDF), i need to extract text and images from the PDF file. I have tried PDF converter libraries in Laravel, but none is worked. So i have converted that PDF into image with Imagick, after that using TesseractOCR extracting the text from the Image(jpg format), now i need to extract images aslo. Is there any possibility extract both text and image from Image.
My PDF is like below
I have tried TesseractOCR library in laravel, now i'm able to extract the text successfully.
$file = public_path().'/images/S29A57P1-4.jpg';
echo (new TesseractOCR($file))
->lang('eng')
->run();
I want to extract both text and images from PDF or Image.

Related

CMYK Mode after generating a PDF of images in DOMPDF Laravel

I am working on HTML to PDF generation, i am using laravel with DOMPDF library, I have 3 different images, i have that image through css and html, its working fine, but after when we downloading the file and opening into Photoshop its show RGB mode
I want it to show cmyk Mode.
This is the output file of my pdf
My PDF download code after rendering the html
$customPaper = array(0,0,4500,2950);
$pdf->setOptions(['dpi'=>300]);
$pdf->loadHTML($html)->setPaper($customPaper)->setWarnings(false)->save($filename.'.pdf');
return $pdf->stream();

PHP::Imagick Creating a Temp FIle from A Composite Image, for displaying through <img> Tag

Is it possible to create a temp file server side for viewing an image?
I've some images & they're displayed from server but I want to have them watermarked... Found out about the Imagick Class, used composite... It can be viewed when sent as header but I need it somehow visible for the tag.
I don't want to uses 'write image' & create a new image from the composited image. I'm trying to use it as client Side thing (I'm not familiar with JS... Yes, I'll look into it but need an alternative till then).
Another alternative that I'm aware of is I should control that WHILE uploading the images but I've already uploaded quite a few so...
Any help appreciated!
Have you tried using the function that generates your image as a src attribute for the <img /> tag?
I don't know exactly how your code is, but I am thinking the end result could be something like:
<img src="data:image/jpeg;base64,<?php echo base64_encode($image_headers); ?>">
You basically output the headers inside the image src as a base64 encoded string.
What you should keep in mind is that you should adjust the image/jpeg type to the corresponding type of your image.
For example:
For JPG, JPEG files it would be image/jpeg
For PNG files it would be image/png
For WEBP files it would be image/webp
And of course the encoded string should be an image of the corresponding format.

How to display all files from blob mysql (image, txt, pdf)

I display an images from the database like that:
$file = '<a class="" href="data:image/jpeg;base64,' . base64_encode( $rows['file']) . '">link</a>';
I'm looking for a way to display all types of files (.txt, .pdf, etc…) from the database.
For each link, you can get the file extension first and then use a different method of displaying each file type appropriately. For example, you can use the FPDF file view to open all .pdf links and for .jpeg links you can just load the base64 into the url. If you are trying to view a .txt or other plain text file type, you can simply echo or print the file into the browser. For PDF's, there is no real way to just echo it to the browser so you will either have to figure out how to render it on your own or use something like FPDF.

ImageMagick PHP writeimage() does not create new image file

I am writing a code to distort an existing image, then save the new image in a separate file. Images are .jpg
The image is distorted and
echo $image;
displays the distorted image to the browser, but
$image->writeImage("newimage.jpg");
does not save the new image in a seperate file. No error messages.
Why?

Convert .tif image to jpeg image

I have a image format which is in .tif i want to convert the image into .jpeg.
I tried to remove extension .tif and add .jpg.But The Image is Crashed.Is there Any way to do this?
I am Using Codeigniter FrameWork .

Categories