1

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();
}
4

1 に答える 1

0

PDFソースコードでは、非表示のテキストはテキストレンダリングモード3(「塗りつぶしもストロークのグリフ形状もなし」)を使用して書き込むことができます。これが、OCRがテキストをPDFページに挿入する方法です。PDFページは基本的にスキャンされた画像のみで構成されています。

3 Tr

他のテキストレンダリングモードは、PDFソースコードで次のように示されます。

  • 0 Tr (テキストを入力)
  • 1 Tr (ストロークテキスト)
  • 2 Tr (入力してからテキストをストローク)
  • 4 Tr (テキストを入力し、クリッピングのパスに追加します)
  • 5 Tr (テキストをストロークし、クリッピングのパスに追加します)

ただし、PDF生成ライブラリにテキストレンダリングモード3を使用するように指示する方法を自分で見つける必要があります。

この回答(スーパーユーザー)も参照してください:「Ghostscriptを実行した後、PDFにはすべての単語に余分な空白があります」

注:この「非表示」テキストは引き続き選択可能です。ユーザーは引き続きコピーして貼り付けることができます。スクリーンリーダーはそれを声に出して読むことができます。テキスト抽出ツールはそれを抽出できます。pdftotextそれをテキストファイルに変換することができます...

于 2012-08-13T16:50:34.517 に答える