2012-08-13 62 views
1

我想在iOS中生成的pdf中插入隱形文本。如何才能做到這一點?iOS中的隱形PDF文本

這是我如何在此刻產生PDF:

- (void) generatePdfWithFilePath: (NSString *)thefilePath words:(NSString *)string 
{ 
    UIGraphicsBeginPDFContextToFile(thefilePath, CGRectZero, nil); 

    UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, 612, 792), nil); 

    [self drawText:string]; 


    // Close the PDF context and write the contents out. 
    UIGraphicsEndPDFContext(); 
} 

回答

0

在PDF源代碼,隱形文字可以使用文本呈現模式3被寫入(「不能填補也不行程字形的形狀」)。這就是OCR如何插入的文本轉換成PDF頁面基本上只包含掃描圖像的:

3 Tr 

其他文本渲染模式的顯示形式在PDF源代碼:

  • 0 Tr(填入文字)
  • 1 Tr(行程文本)
  • 2 Tr(填充,然後行程文本)
  • 4 Tr(填入文字和添加到路徑裁剪)
  • 5 Tr(中風文字並添加到路徑裁剪)

你得找出你自己如何指示您的PDF生成庫使用文本渲染模式3,雖然。

也看到這個答案(超級用戶):"PDF has an extra blank in all words after running through Ghostscript"

注:這個 '無形' 的文字仍然會選擇;用戶仍然可以複製'n'粘貼;屏幕閱讀器可以朗讀;文本提取工具可以提取它; pdftotext可以將其轉換爲文本文件...