2017-08-08 17 views
0

現在、からAspose.PDFiTextに移行しています。すべての従来のAsposeコードを移行した後、既存のPDFのプレーンテキストの置き換えだけが残され、いくつかのチュートリアルを読んだら、http://itextsupport.com/のサンプルページを読むと、まだPDFのテキストを置き換える方法が得られません。プレーンテキストをiTextに置き換える

それをより具体的にするには:

このテキストのテキストや部品を交換または削除されなければならない含まれているベースのPDFがあります。視覚的にだけでなく、メタレベルでも同様です。 Asposeには、正確にこれを達成するPdfContentEditorと呼ばれるものがあります。私にとっては、実際のP​​DFが変更された場合や、基本PDFと変更に基づく新しいPDFが作成された場合は、重要ではありません。

誰でもiTextでこれをしたことがありますか?

+0

* "Asposeには、これを達成するための' PdfContentEditor'というものがあります。 "* - あなたはその' ReplaceText'メソッドを意味しますか?それとも、同じ行に属しているのでしょうか?あなたはsomを意味しますか?他の機能ですか? – mkl

+0

実際には、現在 'com.aspose.pdf.kit.PdfContentEditor.replaceText(String、String)'を使用しています。 – Hannes

答えて

2

これはできません。 なぜですか?

  • pdfドキュメントには、ドキュメントをビューアでレンダリングするために必要な手順のみが含まれています。 (例えば、「文字 『Z』をレンダリングし、10、20を配置するために行く)
  • 何より高いレベルの情報がない(のような 『このテキストは、これらの行は『1つの段落を作る』、』 1行に属する)

"alpha"という単語を "最初のアイテム"に置き換えたいとします。 次に、同じ行のすべてのアイテムが再描画されることが期待されますが、先ほど参照したように、

+0

しかし、私は困っている。 OPは彼がAsposeからiTextに移行していると言っていて、Asposeを使ってテキストを置き換えたかのように聞こえる。 Asposeを使ってテキストをどのように置き換えているのだろうか。あなたが言うことは一般的に真実です。肉眼で見たページに表示されるテキストは、PDF構文でそのように保存されないかもしれませんが、OPの要件はそれほど複雑ではありません。もっと情報が必要です。 OPは、特定のユースケースを詳述する必要があります。 –

+0

私が知る限り、Asposeには、単にコンテンツストリームなどの文字列置換を行うテキスト置換機能があります。彼ら自身は欠陥を文書化した。 Cf。 [この質問](https://stackoverflow.com/q/45162218/1729265)。 – mkl

+0

@ BrunoLowagie私はちょうど私の元の質問に説明を追加しようとしました。 – Hannes