đ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ó
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. –
Tôi đã sử dụng cùng một tệp và đã điền thành công tệp đó với itextsharper – AMH
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. –