はじめまして
当方、 GroupDocs.Signature for Javaを使用し、PDFに電子証明書を付加しようとしています。
その時、setImageFilePathでチェックマークのイメージを設定しています。
このチェックマークをPDF印刷時に印刷しないようにしたいのですが方法をご教授願います。
・AdobeReaderで表示した時はチェックマークも表示
・AdobeReaderからプリンターへ出力した時はチェックマークを印刷しない
DigitalSignOptions.setTransparencyで印刷時に見えないぐらい薄くし印刷できないか
試したのですが、透明度の設定は無視されているようです。
また、 GroupDocs.Watermarkを使用し、最上位レイヤーで隠すことが出来ないか
試してみたのですが、チェックマークの方が最上位になり隠すことが出来ませんでした。
お手数をお掛けいたしますがご教授いただけると幸いです。
@yuki.hana
私たちの製品に興味を持っていただき、ありがとうございます!
AbodeReaderは完全なPDF仕様を実装していますので、その印刷機能は他のアプリケーションよりも優れている可能性があります。
あなたのリクエストからいくつかの問題を調査します
-
ページ上の電子証明書の外観を印刷時に非表示に設定する方法はありますか?
-
なぜTransparentプロパティが適用されないのか。
すぐにご連絡いたします。
GroupDocs.Signatureをどのように活用していますか?
ありがとうございました!
yuki.hanaさんへ
DigitalSignOptionsクラスのsetVisible(false)メソッドを使用することで、ページや印刷物で電子署名を非表示にすることができます。
var options = new DigitalSignOptions("sampleCertificate.pfx");
options.setVisible(false);
yuriy.mazurchukさん
返答ありがとうございます。
>var options = new DigitalSignOptions(“sampleCertificate.pfx”);
>options.setVisible(false);
試してみましたが、残念ながら機能しませんでした。
Groupdocs.Watermarkの機能を工夫すると求めるものを製作することが出来ました。
以下が試した結果です。
1.Groupdocs.SignatureのDigitalSignOptions.setImageFilePathを未設定
2.DigitalSignOptions.setVerticalAlignment、setHorizontalAlignmentで位置を設定
3.DigitalSignOptions.setWidth、setHeightでサイズを設定
4.Groupdocs.WatermarkのImageWatermarkでチェックマークイメージを設定
5.ImageWatermark.setVerticalAlignment、setHorizontalAlignmentにDigitalSignで設定した位置を設定
6.ImageWatermark.setWidth、setHeightにDigitalSignで設定したサイズを設定
7.ImageWatermark.setBackground(true)
8.チェックマークイメージ同様、印刷時に白色画像等、上書きする画像を同じ位置、同じサイズで設定
9.Groupdocs.Watermark.PdfAnnotationWatermarkOptions.setPrintOnly(true)
貴重なお時間で調べてい頂きましてありがとうございました。
こんにちは @yuki.hana
ご指摘とご報告ありがとうございます!
また、GroupDocs.Signatureを使った解決策をご紹介します。
PdfDigitalSignatureAppearance appearance = new PdfDigitalSignatureAppearance();
appearance.setBackground(new Color(255, 255, 255,0));
digitalOptions.setAppearance(appearance);
ありがとうございました!
こんにちは
追加で質問をさせてください。
添付ファイルをアップロードさせていただきました。
電子証明書.7z (56.5 KB)
添付ファイルのような動作をさせるにはどのように設定すればよいかご教授願います。
お手数をお掛けいたしますがよろしくお願いいたします。