2013-05-27 2 views
6

essaie de remplir les champs de pdf sous forme donc j'utiliser le code suivantPdfSharp et les paires internes

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; 

le problème est qu'il donne erreur un nom PDF doit commencer par un slash (/).

Je dsicoverd que le document.AcroForm a 4 paires, sur d'eux a clé «/Fields », comment l'atteindre

+1

Il semble que vous ayez pris du code de l'exemple AcroForms qui est fourni avec PDFsharp. Peut-être que le problème est avec le fichier PDF que vous utilisez. –

+0

J'ai utilisé le même fichier et réussi à le remplir avec itextsharper – AMH

+1

L'exemple de code PDFsharp fonctionne avec notre exemple de fichier PDF. Il semble que cela ne fonctionne pas avec votre fichier PDF. Une prime est une incitation forte, mais sans votre fichier PDF, je ne peux pas enquêter sur ce problème simplement parce que je ne peux pas reproduire ce problème. –

Répondre

0

Nous ne pouvons pas reproduire l'erreur « Un nom PDF doit commencer par une barre oblique (/). » avec le fichier d'exemple que vous avez fourni.

Le fichier d'exemple que vous avez fourni utilise des fonctionnalités PDF qui ne sont pas (encore) prises en charge par PDFsharp. Ce fichier ne peut pas être utilisé avec PDFsharp.

Ce n'est pas la réponse que vous cherchez. Cette réponse n'est pas vraiment utile, mais nous ne pouvons pas vous aider sans fichier échantillon approprié.