2016-03-30 24 views
0

için geçerli değildir. PDF belgeleri için Kağıt: Dijital İmzalarla çalışıyorum. Ben itext ait .Net Dll'lerin ile çalışıyorum ve ben bu kağıdın örnek 2.6 benzeyen bu kod yazdım:PDFAppearance sınıfı tarafından tanımlanan görünüm, İmza Alanı

Private Sub Method() 
    'step 1: Create a Document 
    Dim document = New Document() 

    'step 2: Create a PdfWriter 
    Dim file = "C:\Export\ITEXT.PDF" 
    Dim FileOutputStream As System.IO.FileStream = System.IO.File.Open(file, System.IO.FileMode.Create) 
    Dim writer = PdfWriter.GetInstance(document, FileOutputStream) 

    'step 3: Open the Document 
    document.Open() 

    'step 4: Add content 
    document.Add(New Paragraph("leeres Signaturfeld")) 

    Dim signatureFormField = PdfFormField.CreateSignature(writer) 

    signatureFormField.FieldName = "FieldName" 
    signatureFormField.SetPage() 
    signatureFormField.SetWidget(New Rectangle(150, 750, 250, 800), PdfAnnotation.HIGHLIGHT_NONE) 
    signatureFormField.SetFieldFlags(PdfAnnotation.FLAGS_PRINT) 

    writer.AddAnnotation(signatureFormField) 

    Dim tp = PdfAppearance.CreateAppearance(writer, 72, 48) 
    tp.SetColorStroke(BaseColor.GRAY) 
    tp.SetColorFill(BaseColor.LIGHT_GRAY) 
    tp.Rectangle(0.5F, 0.5F, 71.5F, 20.5F) 
    tp.FillStroke() 
    tp.SetColorFill(BaseColor.BLUE) 
    ColumnText.ShowTextAligned(tp, Element.ALIGN_CENTER, New Phrase("SIGN HERE"), 36, 24, 25) 
    signatureFormField.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, tp) 

    'step 5: Close the Document 
    document.Close() 
End Sub 

Ama boş İmza alanına uygulandığından Yüklü PDFAppearance sınıfı tarafından tanımlanan Görünüşü, ben sadece almak metinsiz boş bir alan. Neyi yanlış yaptım?

+0

cevabım sorunuza cevap mu oluşturmayı bitirmeden önce

Aksi imza alan zaten dosyaya yazılmış olabilir? – mkl

cevap

0

Sorununuzu yeniden oluşturmaya çalıştım; evde daha fazla VB'den daha fazla hissettiğim gibi, ben bunu line-by-line olarak çevirdim, bu yüzden davranışta bir fark olmamalıdır.

ITEXT.PDF in Adobe Acrobat Reader DC

Yani dosyayı incelemesi benim eski Adobe Acrobat 9.5 yılında açtı: Adobe Acrobat Reader DC Dosyanızı açtıktan sonra, açıkça görünümünü görebiliyordu zaman

yüzden oldukça şaşırttı ama ne gördün:

ITEXT.PDF in Adobe Acrobat 9.5

Hata ...

Ama muhtemelen yukarıdaki kurdele ile ilgisi var. Ve gerçekten, mark-alanları düğmesini serbest bıraktıktan sonra aldığım:.

ITEXT.PDF in Adobe Acrobat 9.5, mark-fields button released

yüzden Sorununuz kullandığınız PDF görüntüleyici ve içinde bulunduğu duruma bağlı olabilir varsayalım Bu aslında devletler şartname tekabül münferit açıklama işleyicileri bu girişi göz ardı edebilir ve kendi görünümlerini sağlayabilir.


Bir söylemek olsa: Ben tamamen bittikten yalnızca ek açıklama eklemek Eğer

signatureFormField.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, tp) 

yani sonra

writer.AddAnnotation(signatureFormField) 

yapmak önereceğini. Eğer görünümünü

+0

Çabalarınız için çok teşekkür ederim. Cevabınız Sorunumu temizledi. –

İlgili konular