2013-05-27 15 views
6

staram, aby wypełnić pola formularza pdf więc użyć następującego kodupdfsharp i wewnętrzne pary

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; 

problemem jest to, że dają błędach a nazwę PDF musi zaczynać się od ukośnika (/).

I dsicoverd że document.AcroForm ma 4 pary, na z nich klawisz „/ boiska”, jak do niego dotrzeć

+1

Wygląda na to, że pobrano kod z działającej próbki AcroForms dołączonej do PDFsharp. Może problem dotyczy pliku PDF, którego używasz. –

+0

Użyłem tego samego pliku i pomyślnie wypełniłem go itextsharper – AMH

+1

Kod przykładowy PDFsharp działa z naszym przykładowym plikiem PDF. Wygląda na to, że nie działa z twoim plikiem PDF. Nagroda jest silnym bodźcem, ale bez Twojego pliku PDF nie mogę zbadać tego problemu tylko dlatego, że nie mogę zreplikować tego problemu. –

Odpowiedz

0

Nie możemy powtórzyć błąd „Nazwa PDF musi zaczynać się od ukośnika (/).” z podanym plikiem próbki.

Podany przykładowy plik wykorzystuje funkcje PDF, które nie są (jeszcze) obsługiwane przez PDFsharp. Tego pliku nie można używać z PDFsharp.

Nie jest to odpowiedź, której szukasz. Ta odpowiedź nie jest naprawdę pomocna, ale nie możemy Ci pomóc bez odpowiedniego przykładowego pliku.