2013-05-27 14 views
6

sto cercando di riempire i campi del modulo PDF quindi utilizzare il seguente codicePDFsharp e coppie interne

string filePath = @"c:\test.pdf"; 
    string newPath = @"E\Result"; 

    if(File.Exists(filePath)) 
    { 
     PdfDocument document = PdfReader.Open(filePath, PdfDocumentOpenMode.Modify); 
     // Get the root object of all interactive form fields 
     PdfAcroForm form = document.AcroForm; 
     // Get all form fields of the whole document 
     PdfAcroField.PdfAcroFieldCollection fields = document.AcroForm.Fields; //"/Fields" 
     string[] names = fields.Names; 
     names = fields.DescendantNames; 

il problema è che dà l'errore Un nome PDF deve iniziare con una barra (/).

ho dsicoverd che il document.AcroForm ha 4 coppie, su di loro ha il tasto "/ campi", come raggiungerlo

+1

Sembra che si sia preso il codice dall'esempio di AcroForms funzionante fornito con PDFsharp. Forse il problema è con il file PDF che stai utilizzando. –

+0

Ho usato lo stesso file e lo ho riempito con successo con itextsharper – AMH

+1

Il codice di esempio PDFsharp funziona con il nostro file PDF di esempio. Sembra che non funzioni con il tuo file PDF. Una taglia è un forte incentivo, ma senza il tuo file PDF non posso indagare su questo problema semplicemente perché non riesco a replicare questo problema. –

risposta

0

Non possiamo replicare l'errore "A nome di PDF deve iniziare con una barra (/)." con il file di esempio che hai fornito.

Il file di esempio fornito utilizza funzioni PDF che non sono (ancora) supportate da PDFsharp. Questo file non può essere utilizzato con PDFsharp.

Non è la risposta che stai cercando. Questa risposta non è molto utile, ma non possiamo aiutarti senza un file di esempio appropriato.