| Author |  Topic  |  | 
              
                | harry stahl
   
 
                Germany62 Posts
 | 
                    
                      |  Posted - Feb 10 2023 :  05:10:30     
 |  
                      | The demo "OCRWithLayout" (IEVision) shows how to regcognize the text from a PDF (load in to ImageneView1), that contains the text as image. It draws the recognized text by adding a new textlawer then on the ImageEnview2. 
 My Question: I would like to save the extracted text into the original PDF behind the image, so that the pdf becomes searchable.
 
 Alternatively it would also be OK to create a new PDF and saving image and text in the described order.
 
 Is that possible with ImageEn, and if yes, how?
 
 If I save the ImageEnview2 as a pdf (imageenview2.io.SaveToFilePDF('D:\ANewOne.pdf')), then all the text is on a small area on the left side (0,5 cm width and pageheigt).
 
 HS
 |  | 
              
                | xequte
      
 
                39218 Posts | 
                    
                      |  Posted - Feb 11 2023 :  14:13:17     
 |  
                      | Hi 
 ImageEn cannot modify the page content of an existing PDF. It can create pages and/or PDF files, and add or remove whole pages, but not edit the page content.
 
 But in this case it sounds like you are attempting to an existing function: Convert an image into a searchable PDF file.
 
 Please see:
 
 https://www.imageen.com/help/TIEVisionSearchablePDFGenerator.html
 
 Nigel
 Xequte Software
 www.imageen.com
 
 |  
                      |  |  | 
              
                | harry stahl
   
 
                Germany62 Posts
 | 
                    
                      |  Posted - Feb 20 2023 :  12:08:40     
 |  
                      | Thank you, perfect, I will test it. 
 HS
 |  
                      |  |  | 
              
                | harry stahl
   
 
                Germany62 Posts
 | 
                    
                      |  Posted - Feb 20 2023 :  12:22:30     
 |  
                      | It works in principle. But the resulting pdf page is too small. As Input-file I have an Image with size 827x1170 pixels. But the resulting pdf has only size of 7x9 cm (instead of 21x29 cm). 
 How can I change this, so that I get a pdf-page with normal A4-Size?
 
 Tying to add
 
 ImageEnMView1.IEBitmap.Params.PDF_PaperSize   := iepA4;
 
 has no effect.
 
 If I use "Aquire" then the resulting PDF will be OK, but not by open an image-file.
 
 HS
 |  
                      |  |  | 
              
                | xequte
      
 
                39218 Posts | 
                    
                      |  Posted - Feb 21 2023 :  23:05:47     
 |  
                      | Hi Harry 
 Can you show me your code? This worked fine for me:
 
 
  ImageEnView1.IO.LoadFromFile( 'd:\827x1170.gif' );
  ImageEnView1.IO.Params.PDF_PaperSize := iepA4;
  ImageEnView1.IO.SaveToFile( 'd:\827x1170.pdf' );
 
 Nigel
 Xequte Software
 www.imageen.com
 
 |  
                      |  |  | 
              
                | harry stahl
   
 
                Germany62 Posts
 | 
                    
                      |  Posted - Feb 22 2023 :  09:25:11     
 |  
                      | I used your demo (Generate Searchable PDF): 
 
// File -> Open
procedure TF_ScannPDF.Open1Click(Sender: TObject);
var
  filename: string;
begin
  filename := ImageEnMView1.MIO.ExecuteOpenDialog();
  if filename <> '' then
    ImageEnMView1.MIO.LoadFromFile(filename);
end;
And than I add it here:
 
 
  for i := 0 to ImageEnMView1.ImageCount - 1 do
    begin
      ImageEnMView1.SelectedImage := i;
      Application.ProcessMessages();
      ImageEnMView1.IEBitmap.ParamsEnabled := true;
      ImageEnMView1.IEBitmap.Params.PDF_PaperSize   := iepA4; // This added here, has no effect
      ImageEnMView1.IEBitmap.Params.Dpi := ImageEnMView1.MIO.Params[i].Dpi;
      pdfGen.addPage(ImageEnMView1.IEBitmap.GetIEVisionImage());
    end;
 HS
 |  
                      |  |  | 
              
                | harry stahl
   
 
                Germany62 Posts
 | 
                    
                      |  Posted - Feb 22 2023 :  09:54:19     
 |  
                      | It is important for me, that also the way over the file-loading works. Because my program is a 64-Bit Program, I can not use your Aquire-function. I have a 32-Bridgeprogram, that aquires the image, that is saved to jpg or png. This file I load into the ImageEnMView. But resulting pdf has no A4-Size. 
 HS
 |  
                      |  |  | 
              
                | harry stahl
   
 
                Germany62 Posts
 | 
                    
                      |  Posted - Feb 22 2023 :  16:54:34     
 |  
                      | OK, I have solved it insofar, as I create always an 100 DPI Pixel Image (Size 827x1169) and stretchdraw all input (via scanner or open file) to that size. Then I set "ImageEnMView1.IEBitmap.Params.Dpi" always to 100 DPI and then all resulting pages have the A4 size. 
 HS
 |  
                      |  |  | 
              
                | xequte
      
 
                39218 Posts | 
                    
                      |  Posted - Feb 22 2023 :  21:00:55     
 |  
                      | Hi Harry 
 TIEVisionSearchablePDFGenerator is an external feature, it makes no use of IOParams.PDF_PaperSize.
 
 You must specify the size of document by setting the size of the source bitmap, or specifying a DPI as follows:
 
 ImageEnMView1.IEBitmap.ParamsEnabled := true;
 ImageEnMView1.IEBitmap.Params.Dpi := DPI_VALUE;
 pdfGen.addPage(ImageEnMView1.IEBitmap.GetIEVisionImage());
 
 
 Nigel
 Xequte Software
 www.imageen.com
 
 |  
                      |  |  | 
              
                |  |  Topic  |  |