私はpdfBOXの助けを借りて透明なテキストを追加する方法を得ていません。pdfBOXで透明テキストを作成する方法、またはpdfBOXを使用してテキストに不透明度を追加する方法はありますか?
答えて
ここでは、1.8のアルファを示しています(2 *を使用する必要があります)。
PDExtendedGraphicsState gs1 = new PDExtendedGraphicsState();
gs1.setNonStrokingAlphaConstant(1f);
PDExtendedGraphicsState gs2 = new PDExtendedGraphicsState();
gs2.setNonStrokingAlphaConstant(0.2f);
Map<String, PDExtendedGraphicsState> graphicsStatesMap = page.getResources().getGraphicsStates();
if (graphicsStatesMap == null)
{
graphicsStatesMap = new HashMap<String, PDExtendedGraphicsState>();
}
graphicsStatesMap.put("gs1", gs1);
graphicsStatesMap.put("gs2", gs2);
page.getResources().setGraphicsStates(graphicsStatesMap);
cs.setFont(PDType1Font.HELVETICA_BOLD, 60);
cs.setNonStrokingColor(255, 0, 0);
cs.appendRawCommands("/gs1 gs\n");
cs.beginText();
cs.moveTextPositionByAmount(50, 600);
cs.drawString("Apache PDFBox 1");
cs.endText();
cs.setNonStrokingColor(0, 0, 255);
cs.appendRawCommands("/gs2 gs\n");
cs.beginText();
cs.moveTextPositionByAmount(70, 620);
cs.drawString("Apache PDFBox 2");
cs.endText();
cs.close();
* "しかし、実際の透過性はありません" * - 正確に何を意味していますか? – mkl
@mkl私は2番目のテキストが何とか最初のものと "マージ"することを期待しましたが、それは起こりませんでした。 2番目のテキストは明らかに最初のテキストを超えています。私は別の色で2番目のファイルを作成しました:http://www.filedropper.com/transparent_1 –
透明オーバーレイは依然としてオーバーレイです。あなたがどちらかの好みのない背景と前景を組み合わせたい場合は、実際に**「ダークマン**」や「**マルチプレイ**」のような*「レンダリングモード」*を探しています。 – mkl
- 1. 透明でない背景に透明なテキストを作成する方法
- 2. 不透明度に対するテキストの透明度CSS
- 3. テキストの不透明度を変更せずにフォームウィンドウの不透明度を変更する方法
- 4. 半透明のdivコンテナに透明でないテキストを追加しますか?
- 5. 透明なツールバーアイテムで透明なツールバーを作成する方法
- 6. Divのテキストを完全不透明から不透明にフェードする方法(色なし)
- 7. .daeモデルに透明度を追加する方法は?
- 8. Apache PDFBoxを使用してJavaでpdfにテキスト透かしを追加するには?
- 9. SkiaSharpの不透明度の「追加」を避ける方法
- 10. テキストが不透明
- 11. 透明度はCSS3 PIEを使用してie7で透明になります。
- 12. PHP:不透明度のJPEGに透明なPNGを追加
- 13. テーブルビューの最初のセパレータを透明(不透明)にする方法はありますか?
- 14. D3.jsで不透明度とテキストを操作する
- 15. テキストにCSSグラデーションを適用する方法、透明から不透明な色へ
- 16. ホバーで不透明度0.5のimg pinkishを作る方法は?
- 17. 透明部分を持つdiv上で不透明なテキストを取得する方法は?
- 18. GLSLのブレンディングモードは、追加の透明度を作成します。
- 19. Webkitブラウザで透明なカスタムスクロールバートラックを作成する方法はありますか?
- 20. 半透明のdiv上のテキストは、テキストが半透明になります
- 21. 透明な背景でテキストも透明になります
- 22. イメージとテキストを同じセルに追加する方法pdfbox?
- 23. 不透明度のDIVに配置されたimgの不透明度を避ける方法は?
- 24. html5キャンバスに透明度を追加する方法
- 25. 他のControlTemplateのオブジェクトの不透明度に基づいて不透明度値をバインドする方法はありますか?
- 26. 色を継承しますが、不透明度/透明度をオーバーライドします
- 27. UILabelの不透明度とUILabelのテキスト
- 28. document.bodyの不透明度をオーバーライドする方法は?
- 29. DropShadowEffectの不透明度をアニメーション化する方法は?
- 30. リーフレット:レイヤーグループの不透明度を制御する方法は?
https://stackoverflow.com/questions/4540593/draw-transparent-lines-with-pdfboxの部分的な重複(2.0用の一部のadjustementを必要とし、非受け入れ答えを参照) –
PDExtendedGraphicsState graphicsState =新しいPDExtendedGraphicsState( ); graphicsState.setStrokingAlphaConstant(0.5f); COSName graphicsStateName = page.getResources()。add(graphicsState); {(PDPageContentStream cs = new PDPageContentStream(document、page、true、true、true)){ cs.appendRawCommands( "/" + graphicsStateName.getName()+ "gs \ n"); //ここに線を描画します。 } – sandy
私は1.8でエラーを受け取っています。メソッドadd(PDExtendedGraphicsState)はタイプPDResourcesのために定義されていません – sandy