2013-05-27 29 views
6

đang cố gắng để điền vào các lĩnh vực dạng pdf vì vậy tôi sử dụng đoạn mã sauPDFSharp và cặp bên

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; 

vấn đề là nó cung cấp cho lỗi Một tên PDF phải bắt đầu với một dấu gạch chéo (/).

tôi dsicoverd rằng document.AcroForm có 4 cặp, trên trong số họ đã chìa khóa "/ Fields", làm thế nào để đạt được nó

+1

Dường như bạn lấy mã từ mẫu AcroForms đang hoạt động đi kèm với PDFsharp. Có thể sự cố xảy ra với tệp PDF bạn đang sử dụng. –

+0

Tôi đã sử dụng cùng một tệp và đã điền thành công tệp đó với itextsharper – AMH

+1

Mã mẫu PDFsharp hoạt động với tệp PDF mẫu của chúng tôi. Có vẻ như nó không hoạt động với tệp PDF của bạn. Tiền thưởng là một động lực mạnh mẽ, nhưng không có tệp PDF của bạn, tôi không thể điều tra vấn đề này đơn giản chỉ vì tôi không thể sao chép vấn đề này. –

Trả lời

0

Chúng ta không thể tái tạo các lỗi "Một tên PDF phải bắt đầu với một dấu gạch chéo (/)." với tệp mẫu bạn đã cung cấp.

Tệp mẫu bạn cung cấp sử dụng các tính năng PDF chưa được hỗ trợ bởi PDFsharp. Không thể sử dụng tệp này với PDFsharp.

Không phải câu trả lời bạn đang tìm kiếm. Câu trả lời này không thực sự hữu ích, nhưng chúng tôi không thể giúp bạn nếu không có tệp mẫu thích hợp.

Các vấn đề liên quan