私は「ここをクリック」という文字列のテキストPDFを持っています。 PDFBoxを使用したURLで「ここをクリック」を置き換えるにはどうすればよいですか? 更新された(または新しい)PDFで置換後、クリックして青色でクリックできます。PDFBOXで文字列をURLで置き換える方法は?
0
A
答えて
1
これは、ソースコードのダウンロードからAddAnnotations.java exampleからである:あなたの明らかに、「ここをクリック」とxスケーリング係数とフォントの座標を知っておく必要があります
PDBorderStyleDictionary borderULine = new PDBorderStyleDictionary();
borderULine.setStyle(PDBorderStyleDictionary.STYLE_UNDERLINE);
borderULine.setWidth(1);
PDAnnotationLink txtLink = new PDAnnotationLink();
txtLink.setBorderStyle(borderULine);
// Set the rectangle containing the link
textWidth = font.getStringWidth("Click here")/1000 * xscale;
position = new PDRectangle();
position.setLowerLeftX(...);
position.setLowerLeftY(...);
position.setUpperRightX(...);
position.setUpperRightY(...);
txtLink.setRectangle(position);
// add an action
PDActionURI action = new PDActionURI();
action.setURI("http://pdfbox.apache.org");
txtLink.setAction(action);
annotations.add(txtLink);
。 PDFでは(0,0)は左下です。 1単位= 1/72インチ。自分でファイルを生成するのが最も簡単です。既存のファイルの場合は、PDFDebuggerを使用してファイルを解析するか、試行錯誤を繰り返す必要があります。
+0
ありがとう、私は今どのように動作するか理解しています。私は素朴だった、私は発見されたテキストの位置を与えるためにPDF/PdfBox関数があると思った... – kaw
+0
いいえ(そしてあなたは尋ねなかった)。 "[(Cl)-29(i)-1(ck)30(here)]] TJは、コンテンツストリームに" Click Here "という文字列が含まれていることを確かめることはできません。 ' –
関連する問題
- 1. Javascriptで文字列のアポストロフィを置き換える方法は?
- 2. eclipseで文字列を置き換える方法は?
- 3. \ "を文字列に\\で置き換える方法は?
- 4. 文字列の最後のカンマで '&'文字を置き換える方法は?
- 5. Python:文字列をインデックスで置き換える方法
- 6. 文字列(文字と数字)の置き換え方法
- 7. "\ u2015"を含む文字列を置き換える方法は?
- 8. 文字列のプレースホルダを置き換える方法は?
- 9. mysql - サブ文字列を置き換える方法は?
- 10. 改行をタブ文字で置き換える方法は?
- 11. excelで文字を置き換える方法は?
- 12. ハイブで文字を置き換える方法は?
- 13. Libreofficeで文字をワイルドカードに置き換える方法は?
- 14. Javascriptで改行文字を置き換える方法は?
- 15. PHP文字列の表意文字のスペースを置き換える方法は?
- 16. 文字列内の文字をランダムに置き換える方法は?
- 17. 文字列内の特殊文字を置き換える方法は?
- 18. 文字列内の文字を置き換えて編集する方法は?
- 19. URLを文字列に置き換える - Perl
- 20. xsltの文字列を置き換える方法
- 21. リスト内の文字列を置き換える方法
- 22. 文字列の最後の行を置き換える方法
- 23. スラッシュを文字列の改行に置き換える方法
- 24. 文字列をテキストファイルに置き換える方法VB6
- 25. 文字列リソースをAndroid Gradleに置き換える方法
- 26. リンクを文字列に置き換える正しい方法
- 27. テキストファイルのテキスト文字列を置き換える方法
- 28. 文字列をC#で動的値に置き換える方法は?
- 29. 文字列の重複する文字を置き換える方法 - Javascript
- 30. 文字列中の文字列の同じインスタンスを配列で置き換える方法は?
私はおそらく、上記の調査に基づいていくつかのコードを試してから実際の問題があるときに質問を投稿することから始めます。 – rmlan
PDFファイルは実際にはそのような本当の機能を持っているわけではありません.Javascriptを使っていくつかのハッキングを行うことができると推測していますが...疑わしいことですが、ドキュメント構造を酷く酷使しています。あなたの現在の仕事/目標に間違ったメディアを使用しています。代わりに簡単なウェブサイトを作成することを検討してください。 PDFファイルは**ドキュメント**ですが、フォームデータを記入するか署名する以外は、実際には* do * *のものを使ってはいけません。 – specializt